Module Description
This
module provides an understanding of the techniques used in the
development of software for a variety of embedded systems and robots,
and the implications for real-world and real-time design.
Module Aim
Learning Outcomes
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
- Module Supervisor: Dongbing Gu
- Module Supervisor: Amit Singh