Realtime OS on Embedded Systems
FreeHands-on Real-Time OS Education for Embedded Systems
FreeFree tier
About Realtime OS on Embedded Systems
A comprehensive wiki-based educational resource from San Jose State University's Embedded Systems Learning Academy, providing lab assignments, tutorials, and documented projects for learning real-time operating systems on embedded systems. It covers writing drivers (UART, SPI, I2C), using FreeRTOS for threading and inter-task communication, and includes semester-long projects such as games and control systems. The content is developed by students and contributors under the guidance of faculty, with a focus on practical, hands-on learning.
Key Features
Lab assignments covering GPIO, UART, SPI, I2C, interrupts
FreeRTOS tasks and application programming
Semester project documentation (games, controllers, etc.)
Bitmasking tutorial and LPC17xx memory map
Class project: MP3 Player
Reference articles on interrupts and memory map
Pros & Cons
Pros
- Free and open access to all materials
- Covers fundamental RTOS concepts with practical labs
- Uses widely-adopted FreeRTOS
- Includes real student projects as examples
- Teaches multiple communication protocols (UART, SPI, I2C)
- Community-contributed content from SJSU
Cons
- Wiki format may contain outdated or incomplete information
- Hardware-specific (LPC17xx/SJ-One development board)
- Not a standalone software tool but an educational resource
- Limited to curriculum structure of SJSU courses
Best For
Learning embedded systems and real-time operating systemsAcademic courses on embedded software developmentSelf-paced study of FreeRTOS and driver developmentReference for senior design projects
FAQ
What real-time operating system is covered?
FreeRTOS, with C/C++ compiler based on GNU.
What hardware is used for the labs?
The labs target the LPC17xx microcontroller family and the SJ-One development board.
Is this resource free to use?
Yes, the content is freely available on the SJSU Embedded Systems Learning Academy wiki.
Who created this resource?
The course was started by Dr. Ozemek at San Jose State University, with significant contributions from Preet and other students.