Difference between revisions of "STM32 FreeRTOS"
Jump to navigation
Jump to search
Line 27: | Line 27: | ||
== Miscellaneous Links == | == Miscellaneous Links == | ||
− | * [https://github.com/STM32World/STM32-RTOS-Course/blob/main/FreeRTOS_v1.7%20-%20CMSIS%20OS%20API.pdf FreeRTOS on STM32] | + | * [https://github.com/STM32World/STM32-RTOS-Course/blob/main/FreeRTOS_v1.7%20-%20CMSIS%20OS%20API.pdf?raw=true FreeRTOS on STM32] |
* [https://www.keil.com/pack/doc/CMSIS/RTOS/html/index.html CMSIS-RTOS Documentation] | * [https://www.keil.com/pack/doc/CMSIS/RTOS/html/index.html CMSIS-RTOS Documentation] | ||
* [https://www.keil.com/pack/doc/CMSIS/RTOS2/html/index.html CMSIS-RTOS2 Documentation] | * [https://www.keil.com/pack/doc/CMSIS/RTOS2/html/index.html CMSIS-RTOS2 Documentation] | ||
* [https://drive.google.com/drive/folders/1NSiTWwBcCHPt-Hzc67JQWQKK4aPNZ-yx ST Training] | * [https://drive.google.com/drive/folders/1NSiTWwBcCHPt-Hzc67JQWQKK4aPNZ-yx ST Training] |
Revision as of 12:08, 23 October 2024
FreeRTOS is a real-time operating system for embedded systems. On MCUs based on ARM Cortex-M cores a standardised API exists which is known as CMSIS RTOS. This API is built on top of FreeRTOS. Two different versions of CMSIS RTOS exists: v1 and v2. Except from the queue handling they are almost identical.
STM32CubeMX includes an option to use FreeRTOS. In an earlier life, I did quite a lot of development on ESP32, and that, due to it's dual-core design, is very much centred around FreeRTOS. Back the, I grew to hate FreeRTOS.
The examples on this page is using a STM32F411 based Black Pill development board.
Concepts
Tasks
To be added
Semaphores and Mutexes
To be added
Queues
To be added