This course offers a comprehensive, step-by-step guide to implementing FreeRTOS™ on STM32 microcontrollers. It begins with the fundamentals of the operating system, including the structure and core components. Progress through essential FreeRTOS™ concepts, starting with tasks, exploring various inter-task communication mechanisms, and advancing to more complex elements like software timers and low-power support.
The course continues with sections on troubleshooting and adapting FreeRTOS™ to different STM32 series and Arm Cortex®-M core versions. Most topics are illustrated with practical, hands-on exercises using the STM32L476 MCU, but can be easily ported for use with any STM32 device.
What you'll learn
Knowledge on FreeRTOS™ and its core features and components based on real examples
Configuration options of the API functions in CMSIS-OS API version 2
Implementation of FreeRTOS™ with ST's software ecosystem (HAL library, STM32CubeIDE)