Course Outline
Introduction
Overview of Embedded Systems
- Real-word Usage: Watches, DVD players, mobile phones, etc.
- Differences between real-time operating systems, EmbeddedLinux, etc.
- Resource constraints: size, speed, and power consumption
Overview of Microcontroller Architecture
- Microcontrollers vs microprocessors
- Selecting a Microcontroller Architecture
Starting a Project
- Decididing design requirements
- Preparing the Development Environment, Tools, and Hardware
- Interfacing between microcontroller and PC.
Programming a 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
- An understanding of electronics.
- C programming experience.
- Hardware (microcontroller, cables, etc.) and software (IDE, etc.) will be needed by all participants. Please consult with training coordinator for specific requirements.
Audience
- Electronics engineers
- Developers with knowledge of electronics
Testimonials
He was able to handle a wide range of knowledge levels among the students - from lowerclassmen who barely wrote a line of code to seniors who had done similar projects many times before.
Natania Birnbaum - Yeshiva University
Raspberry Pi for Beginners Course
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
Raspberry Pi for Beginners Course
Really hands on
Yeshiva University
Raspberry Pi for Beginners Course
Rod seemed very knowledgeable and enthusiastic about the course material.
Kyle Stirling - University of Glasgow
Arduino: Programming a Microcontroller for Beginners Course
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.
Kenneth Mahoney - University of Glasgow
Arduino: Programming a Microcontroller for Beginners Course
I already had a little knowledge of Arduino, so it was good to hear more about the background of arduino, what it can be used for, and the resources available for help.