Formation

FreeRTOS pour l'embarqué

Tâches, files, priorités et patterns temps réel.

Module 1 : Pourquoi un RTOS

  1. 1 Introduction
  2. 2 1.1 Le problème du bare-metal
  3. 3 1.2 Ce qu'apporte un RTOS
  4. 4 1.3 FreeRTOS et ESP-IDF
  5. 5 1.4 Premier projet : dual-task blink + log
? Quiz du module →

Module 2 : Tâches et priorités

  1. 1 Introduction
  2. 2 2.1 Priorités et ordonnancement
  3. 3 2.2 vTaskDelay vs vTaskDelayUntil
  4. 4 2.3 Stack size et watchdog
  5. 5 2.4 États d'une tâche
  6. 6 2.5 Build : 3 tâches concurrentes avec priorités
? Quiz du module →

Module 3 : Communication inter-tâches

  1. 1 Introduction
  2. 2 3.1 Queues — le mécanisme fondamental
  3. 3 3.2 Sémaphores binaires et counting
  4. 4 3.3 Mutex — protection des ressources partagées
  5. 5 3.4 Build : producer-consumer pattern
? Quiz du module →

Module 4 : Patterns avancés

  1. 1 Introduction
  2. 2 4.1 Task notifications — signaux légers
  3. 3 4.2 Software timers — actions périodiques sans tâche dédiée
  4. 4 4.3 Gestion mémoire — heap_4
  5. 5 4.4 Debugging avec vTaskList et stack high-water mark
  6. 6 Priority Inversion
  7. 7 Stack Overflow
  8. 8 Deadlock
  9. 9 Starvation
  10. 10 4.6 Build final : monitoring hub complet
? Quiz du module →