ED 503: Embedded RTOS (20 Days)

Module Duration : 20 Days

Objectives

The objectives of the course is to provide the students with an understanding of the aspects of the Real-time systems and Real-time Operating Systems and to provide an understanding of the techniques essential to the design and implementation of real-time embedded systems. This course covers two popular real time operation systems VxWorks and RTLinux.

Course Description

Introduction

  • Embedded Software – Real-time Vs Non Real-time
  • Introduction to Real-time systems and Embedded Real-time Systems
  • Discussion of popular RTOS like RTLinux and VxWorks
  • Comparison of Embedded RTOSs (RTLinux and VxWorks)
  • Design Goals for Real-time software
  • Discussion on Embedded Real-time applications
  • Considerations for real-time programming

System architecture of RTLinux

  • Introduction RTLinux
  • Thread Creation and Management
  • Thread Synchronization Mechanisms
  • IPC – RTFIFO, Shared Memory
  • Interrupt Handling

System Architecture of VxWorks

  • Introduction to VxWorks
  •  Task Creation and management
  •   Inter Task Communication Mechanisms
  •   Semaphores, Message Queues, Pipes
  •  Interrupts, Tornado tools

Practical Sessions

  • Application Development under RTLinux and VxWorks

Learning Outcomes

After successful completion of the module, the students shall be able to:

  • Understand the Embedded Real Time software that is needed to run embedded systems
  • Understand the RTLinux RTOS and their commands
  • Understand the VxWorks RTOS and realtime application programming with it.
  • Build real-time embedded systems using RTLinux and VxWorks real-time operating systems

Reading List

  • Embedded Systems Architecture Programming and Design: Raj Kamal, Tata McGraw Hill
  • Embedded/Real Time Systems Concepts, Design and Programming Black Book, Prasad, KVK
  • Software Design for Real-Time Systems: Cooling, J E Proceedings of 17the IEEE Real-Time Systems Symposium December 4-6, 1996 Washington, DC: IEEE Computer Society
  • Real-time Systems – Jane Liu, PH 2000
  • Real-Time Systems Design and Analysis : An Engineer’s Handbook: Laplante, Phillip A
  • Structured Development for Real – Time Systems V1 : Introduction and Tools: Ward, Paul T & Mellor, Stephen J
  • Structured Development for Real – Time Systems V2 : Essential Modeling Techniques: Ward, Paul T & Mellor, Stephen J
  • Structured Development for Real – Time Systems V3 : Implementation Modeling Techniques: Ward, Paul T & Mellor, Stephen J
  • Monitoring and Debugging of Distributed Real-Time Systems: TSAI, Jeffrey J P & Yang, J H
  • Embedded Software Primer: Simon, David E.
English