This is widely considered the bible of FreeRTOS. It is available as a free download, often updated to reflect the latest FreeRTOS versions. The most recent version available is the .
Port FreeRTOS to your specific microcontroller using the official demos, then gradually replace your bare-metal loops with tasks.
Allocates and frees memory while combining adjacent free memory blocks to prevent fragmentation. Highly recommended for general use cases.
Enable configASSERT() during development to instantly catch configuration errors.
Kernel binary images are typically 6K to 12K bytes.
Can have values greater than 1. Used to manage a pool of identical resources or count events occurring in rapid succession. Mutexes (Mutual Exclusion)
The primary function is xTaskCreate .
The heart of FreeRTOS. It decides which task should run at any given moment based on priority and readiness.
It covers everything from basic task management and scheduling to complex topics like resource management , queues , and semaphores .