Repository contains multiple small projects created while learning various features of FreeRTOS. The board used for the projects are STM32F407x DISCOVERY but projects can be configured/ported for any hardware.
Projects are based on various RTOS concepts like:
- FreeRTOS Task Creation, Deletion, Scheduling
- FreeRTOS Stack and Heap Management
- Queue management like creation, sending, receiving, blocking, etc
- Binary/Counting semaphores
- Synchronizing between tasks using Semaphores
- Synchronization between multiple events and a task using counting semaphores
- Mutual exclusion between Tasks using Mutex services and semaphores
- Synchronizing between a task and an interrupt using semaphores
- FreeRTOS Idle Hook power saving
- FreeRTOS task Notify
Some projects also includes SEGGER SystemView traces which are very useful in understanding the internal working of a RTOS by visually showing timing informations, context switching, scheduler, SysTick, tasks and other informations.