Course Outline
Introduction
Overview of Embedded Systems
- Practical Applications: Examples include watches, DVD players, mobile phones, etc.
- Distinctions among real-time operating systems, Embedded Linux, and other platforms
- Resource Constraints: Factors such as size, speed, and power consumption are critical
Overview of Microcontroller Architecture
- Comparison between microcontrollers and microprocessors
- Criteria for Selecting a Microcontroller Architecture
Starting a Project
- Defining Design Requirements
- Setting Up the Development Environment, Tools, and Hardware
- Establishing Communication between Microcontroller and PC
Programming a 8051 Microcontroller Using Embedded C
- Managing System Peripherals
- Interfacing with User Peripherals
- Configuring General Purpose I/O
Programming an ARM Cortex-M3 Using Embedded C
- Managing System Peripherals
- Interfacing with User Peripherals
- Configuring General Purpose I/O
Programming an ARM9 CPU Core Using Embedded C
- Managing System Peripherals
- Interfacing with User Peripherals
- Configuring General Purpose I/O
Testing and Debugging
- Utilizing Tools and Techniques
- Optimizing for Size, Speed, and Power Consumption
Deploying an Embedded System
- Environmental Considerations for Government Use
- Ensuring Device Security for Government Applications
Troubleshooting
Summary and Conclusion
Requirements
- An understanding of electronics.
- C programming experience.
- Hardware (microcontroller, cables, etc.) and software (IDE, etc.) will be required by all participants. Please consult the training coordinator for specific requirements for government use.
Audience
- Electronics engineers
- Developers with knowledge of electronics
Testimonials (3)
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Course - Raspberry Pi for Beginners
Trainer was really kind and knowledgeable, going the extra mile to explain things that I didn't know
Felix - Microchip Technology Inc
Course - Embedded C Application Design Principles for Automotive Professionals
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.