Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
Overview of Embedded Systems
- Real-world Applications: Watches, DVD players, mobile phones, etc.
- Differences between real-time operating systems, Embedded Linux, etc.
- Resource constraints: size, speed, and power consumption
Overview of Microcontroller Architecture
- Microcontrollers vs. microprocessors
- Selecting a Microcontroller Architecture
Starting a Project
- Defining design requirements
- Preparing the Development Environment, Tools, and Hardware
- Interfacing between microcontroller and PC.
Programming an 8051 Microcontroller Using Embedded C
- Working with System Peripherals
- Interfacing with User Peripherals
- General Purpose I/O
Programming an ARM CORTEX M-3 Using Embedded C
- Working with System Peripherals
- Interfacing with User Peripherals
- General Purpose I/O
Programming an ARM9 CPU Core Using Embedded C
- Working with System Peripherals
- Interfacing with User Peripherals
- General Purpose I/O
Testing and Debugging
- Tools and techniques
- Optimizing for size, speed, and power consumption
Deploying an embedded system
- Environmental considerations
- Securing a device
Troubleshooting
Summary and Conclusion
Requirements
- A foundational understanding of electronics.
- Prior experience with C programming.
- Participants must provide their own hardware (microcontroller, cables, etc.) and software (IDE, etc.). Please consult with the training coordinator for specific requirements.
Target Audience
- Electronics engineers
- Developers with a background in electronics
35 Hours
Testimonials (2)
The trainer was very interactive and steadily paced.
Carolyn Yaacoby - Yeshiva University
Course - Raspberry Pi for Beginners
Just getting off the ground and doing some basic things was super useful