Home | Notes | Projects > FreeRTOS Projects
Source code: https://github.com/kyungjae-lee/freertos-projects.
FreeRTOS details: https://kyungjae.com/notes/real-time-operating-systems/.
A collection of projects designed to practice the FreeRTOS kernel integration, porting, and application development for STM32 target board
Used STM32CubeIDE for software development, SEGGER SystemView software for realtime recording and program analysis
The FreeRTOs kernel does NOT contain any code related to the hardware. You have to integrate the Device Driver (BSP) Layer to access the peripherals of the hardware. Device driver can be developed either by yourself or a third party. (FreeRTOS Third Party Board Support Package (BSP))
Application (user) tasks are usually implemented by using the APIs provided by the FreeRTOS kernel.
SEGGER SystemView is used for realtime recording and program analysis. The following example shows the "context switching" moment captured from a FreeRTOS application.