ECE 48500 Embedded Real-Time Operating Systems (26, 25, 24 Fall)
Undergraduate Course with Lab section, Purdue University Fort Wayne, Department of Electrical and Computer Engineering, 2026
An introduction to embedded real-time operating systems, with an emphasis on embedded system software development, tasks, inter-task communications and synchronization as well as network software.
Course Coverage
The general course schedule is listed below:
- Introduction
- Review of C and Embedded C
- Coding Style and Intellectual Property
- Launchpad GPIO and LCD
- Launchpad Hardware Configurations
- Launchpad Advanced Features and Access Level
- Operating System Concepts
- FreeRTOS Realization Basic and Task
- FreeRTOS Inter-process Communication
- File System
- Real-Time Scheduling Algorithm
- Conclusion
This course uses FreeRTOS with Texas Instrument TM4C123 Tiva Board.
Reference books
- Jonathan Valvano, Embedded Systems: Real-Time Operating Systems for ARM Cortex-M Microcontrollers Volume 3, current edition.
- Giorgio Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications.
- FreeRTOS-Kernel-Book
- The FreeRTOS™ Reference Manual
- Tiva TM4C123GH6PM Microcontroller Data Sheet, current version, Texas Instruments
- TivaWare Peripheral Driver Library User’s guide, current version, Texas Instruments
- Yifeng Zhu, Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C, Current Edition
- Jonathan W Valvano, Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Current Edition
- Edward A. Lee and Sanjit A. Seshia, Introduction to Embedded Systems — A Cyber-Physical Systems Approach link
- Jean J Labrosse uC/OS-III: The Real-Time Kernel, Current Edition
- Albert S. Woodhull and Andrew S. Tanenbaum, Operating Systems Design and Implementation, Current Edition
- Andrew S. Tanenbaum, Modern Operating Systems, Current Edition
- Abraham Silberschatz, Greg Gagne, and Peter Baer Galvin, Operating System Concepts, Current Edition
- Michael Dahlin and Thomas Anderson, Operating Systems: Principles and Practice
- Dhananjay M. Dhamdhere, Operating Systems: A Concept-based Approach
- Jane Win Shih Liu (張韻詩), Real-Time Systems. Prentice-Hall, Englewood Cliffs
- André M. van Tilborg, Gary M. Koob, Foundations of Real-Time Computing: Formal Specifications and Methods
- André M. van Tilborg, Gary M. Koob, Foundations of Real-Time Computing: Scheduling and Resource Management
- Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau Operating Systems: Three Easy Pieces
