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.