Project Description
The goal of this project was to design and implement a simple real-time operating system for an embedded system to develop an understanding of core embedded programming concepts. This was done using a STM32F401RE microcontroller and STM32CubeIDE to write the system in the C. This project implemented critical real-time features such as task scheduling, interrupt handling, and resource management to run multiple threads.