Learning Outcomes

The aim of this module is to provide students with an understanding of the techniques used in the development of software for embedded systems and robots.

After completing this module, students will be expected to be able to:

1. Demonstrate a broad understanding of the various aspects of an embedded system.
2. Explain the key issues in designing real-time software for embedded systems in real-world applications.
3. Understand the main techniques of real-time programming.
4. Design, program and evaluate single-core and multi-core embedded systems.

Outline Syllabus

- Introduction to embedded systems
- Basic I/O Interfaces
- Programming I/O Interfaces
- PWM Motor control
- Microcontrollers and Microprocessors
- Embedded Networks
- Feedback control
- Tasks/Processes and their Scheduling
- Real-time Scheduling and Real-time Operating Systems
- Multi-core based Embedded Systems
- Programming Multi-core based Embedded Systems