TA149 Sistemas Operativos Embebidos
Perfilado de sección
-
Clase 5
FreeRTOS on STM32 v1.7 - CMSIS_OS API (Intertask communication, páginas 137 a 170)
Clase 6
FreeRTOS on STM32 v1.7 - CMSIS_OS API (FreeRTOS Semaphores, páginas 171 a 194)
FreeRTOS on STM32 v1.7 - CMSIS_OS API (Direct to task notification, páginas 195 a 200)
FreeRTOS on STM32 v1.7 - CMSIS_OS API (FreeRTOS Resources management, páginas 201 a 203)
Clase 7
FreeRTOS on STM32 v1.7 - CMSIS_OS API (FreeRTOS Mutex, páginas 204 a 220)
FreeRTOS on STM32 v1.7 - CMSIS_OS API (FreeRTOS Software Timers, páginas 221 a 233)
Clase 8
FreeRTOS on STM32 v1.7 - CMSIS_OS API (FreeRTOS advanced topics, páginas 234 a 249)
FreeRTOS on STM32 v1.7 - CMSIS_OS API (..., páginas 250 a 260)
Referencias
FreeRTOS on STM32 v1 MOOC (Massive Open Online Courses)
Training materials (slides, hands-on projects) can be downloaded from this link
FreeRTOS Documentation (Books and manual)
Mastering-the-FreeRTOS-Real-Time-Kernel.v1.1.0.pdf (Release Version - 1.1.0 Edition)
Companion Example Source (Aug-19-2024)
Example 5.1 Blocking when receiving from a queue - Example 5.2 Blocking when sending to a queue, and sending structures on a queue - Example 5.3 Using a Queue Set
Example 6.1 Creating one-shot and auto-reload timers - Example 6.2 Using the callback function parameter and the software timer ID - Example 6.3 Resetting a software timer
Example 7.1 Using a binary semaphore to synchronize a task with an interrupt - Example 7.2 Using a counting semaphore to synchronize a task with an interrupt - Example 7.3 Centralized deferred interrupt processing - Example 7.4 Sending and receiving on a queue from within an interrupt
Example 8.1 Rewriting vPrintString() to use a semaphore - Example 8.2 The alternative implementation for print task
Example 9.1 Experimenting with event groups - Example 9.2 Synchronizing tasks
Example 10.1 Using a task notification in place of a semaphore, method 1 - Example 10.2 Using a task notification in place of a semaphore, method 2
FreeRTOS Reference Manual (Version 10.0.0 issue 1 Version 8.2.1 issue 1)
UM2609 - User manual - STM32CubeIDE User Guide (3.4 RTOS-aware debugging => 3.4.2 FreeRTOS™)