Operating System Background

Real-Time Operating System

Introduction to designing and implementing a simple real-time operating system for embedded systems using C and STM32 microcontrollers.

Jul 2024
Embedded Systems
Role: Embedded Programming
Key Focus Areas:

C • Embedded Systems • STM32 • Data Synchronization • Multithreading • Interrupts

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.