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