RTOS -RTLinux

Objective

This short course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world embedded technologies to meet the needs of industries both today and in the future.

The course considers programming techniques which can help to ensure that single-processor embedded systems are reliable.

The course is taught mainly using the C programming language, with a PC emulated as an embedded device.

Pre-requisites

A prior knowledge of a Linux Internals, general understanding about operating system concepts is assumed.

Agenda
  • The duration of the course will be 120 hours (Theory60, Lab 60).
  • The course is split into five modules.
  • After the course is over, you should be able to:
    • Understand RTLinux Architecture
    • Understand Priority inversion and Priority Ceiling Protocols.
    • Add Real Time Layer to Linux
    • RTLinux and Linux Communication Mechanisms
    • Do Linux System Programming on Real Time Systems
    • Write real time device drivers using RTLinux.
  • The following topics will be taught as part of the course.

Modules:

  • Real-time concepts and design
  • Introduction to RTLinux
  • Design of RTLinux
  • RT Scheduling
  • RTLinux Programming
  • Real-time device drivers