Creating Tasks: You use the xTaskCreate() function to define a task, assign it a stack size, and set its priority.
Semaphores: Used for synchronization or resource management. Binary semaphores act like flags, while counting semaphores manage multiple instances of a resource. freertos tutorial pdf
FreeRTOS offers several memory allocation schemes (heap_1.c through heap_5.c). Creating Tasks: You use the xTaskCreate() function to
Define your task functions (void TaskName(void *pvParameters)). assign it a stack size
Once the scheduler starts, the code inside your main() function after the scheduler call will never execute unless the system runs out of RAM. Why Use FreeRTOS?