Formation
FreeRTOS pour l'embarqué
Tâches, files, priorités et patterns temps réel.
Module 1 : Pourquoi un RTOS
- 1 Introduction
- 2 1.1 Le problème du bare-metal
- 3 1.2 Ce qu'apporte un RTOS
- 4 1.3 FreeRTOS et ESP-IDF
- 5 1.4 Premier projet : dual-task blink + log
Module 2 : Tâches et priorités
- 1 Introduction
- 2 2.1 Priorités et ordonnancement
- 3 2.2 vTaskDelay vs vTaskDelayUntil
- 4 2.3 Stack size et watchdog
- 5 2.4 États d'une tâche
- 6 2.5 Build : 3 tâches concurrentes avec priorités
Module 3 : Communication inter-tâches
- 1 Introduction
- 2 3.1 Queues — le mécanisme fondamental
- 3 3.2 Sémaphores binaires et counting
- 4 3.3 Mutex — protection des ressources partagées
- 5 3.4 Build : producer-consumer pattern
Module 4 : Patterns avancés
- 1 Introduction
- 2 4.1 Task notifications — signaux légers
- 3 4.2 Software timers — actions périodiques sans tâche dédiée
- 4 4.3 Gestion mémoire — heap_4
- 5 4.4 Debugging avec vTaskList et stack high-water mark
- 6 Priority Inversion
- 7 Stack Overflow
- 8 Deadlock
- 9 Starvation
- 10 4.6 Build final : monitoring hub complet