Embedded Real Time Operating Systems


This module introduces Real-Time Operating Systems (RTOS), with an emphasis on embedded software development which includes writing C code to create tasks, use inter-task communications & synchronization techniques and develop device drivers. The RTOS will be implemented on a 32-bit microcontroller. The module will focus on producing quality embedded C code using industry standard practices and development tools.

Learning Outcomes

  1. Describe key Real-Time Operating System (RTOS) terms and concepts.

  2. Program applications using system Application Program Interface (API) calls in an RTOS environment.

  3. Develop tasks in an RTOS which include Intertask Communication and Synchronization services.

  4. Build and test an embedded RTOS system with sensors and secure wireless connectivity using industry standard development tools.

  5. Develop device drivers to interface with an RTOS.

% Coursework 50%
% Final Exam 50%