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, and more.
- Differences between real-time operating systems, Embedded Linux, and other systems.
- Resource constraints: considerations for size, speed, and power consumption.
Overview of Microcontroller Architecture
- Distinctions between microcontrollers and microprocessors.
- Selecting the appropriate microcontroller architecture.
Starting a Project
- Defining design requirements.
- Preparing the development environment, tools, and hardware.
- Interfacing the microcontroller with a 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.
- Optimising for size, speed, and power consumption.
Deploying an embedded system
- Environmental considerations.
- Securing the device.
Troubleshooting
Summary and Conclusion
Requirements
- A foundational understanding of electronics.
- Prior experience with C programming.
- All participants will need to provide their own hardware (such as microcontrollers and cables) and software (such as IDEs). Please consult the training coordinator for specific technical requirements.
Audience
- Electronics engineers.
- Developers with a background in electronics.
35 Hours
Testimonials (1)
Just getting off the ground and doing some basic things was super useful