# Minimal-RTOS **Repository Path**: Pfr88853833/Minimal-RTOS ## Basic Information - **Project Name**: Minimal-RTOS - **Description**: A Minimal RTOS for the Arm Cortex-M4-based STM32F4 MCU - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-24 - **Last Updated**: 2026-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Files and dependincies This implementation of an RTOS is created for an STM32F429ZIx MCU to be specific, ## miro.c includes all the RTOS functions defintions ## BSP.c includes functions related to the specific board used which in this case was the STM32F429I-DISCOVERY board ## main.c contains two simple threads , a thread that blinks the green led on the board and another thread that blinks the red led on the board this is just a simple illustration example to show that the OS applies context switching between tasks based on thier priority tasks or threads created first by the OSthread_Sched() function implicitly have higher priorites than tasks created later on ## Header files all header files just include function declarations and user defined data types # NOTE - the code is documented relatively well. in the future i will probably try to improve more on it by adding semaphores and synchornization between tasks but for now its a really good starting point for learning about RTOS in general - All of this was done thanks to an excellent playlist by Quantum leaps on youtube it really goes into depths on how to implement your own RTOS # Things i plan to do with this RTOS - Port this RTOS to my microblaze MCU system on the Arty S7-25 FPGA board - Hook that board up with a TFT LCD screen and a joystick and some switches - Port space invaders game to my system - if all goes well i will plan next to port DOOM to this system by following along the book by the name of "Game Engine Black Book: Doom"