Difference between revisions of "STM32 FreeRTOS"

From Stm32World Wiki
Jump to navigation Jump to search
Line 8: Line 8:
  
 
== Concepts ==
 
== Concepts ==
 
While [[FreeRTOS]] call itself a "real-time operating system" it is essentially merely a task manager and scheduler.
 
 
Multiple tasks can be created and each task will have it's own reserved stack and heap space.
 
  
 
=== Tasks ===
 
=== Tasks ===

Revision as of 01:31, 30 October 2024

FreeRTOS Middleware.png

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

Example

Miscellaneous Links