Formation Noyau Temps Réel FreeRTOS
Ref :
Les prochaines dates par ville
[+]Paris
Du : 17 mars 2021 Au : 18 mars 2021 Du : 08 avril 2021 Au : 09 avril 2021 Du : 20 mai 2021 Au : 21 mai 2021 Du : 17 juin 2021 Au : 18 juin 2021 Du : 08 juillet 2021 Au : 09 juillet 2021
Pré-requis
La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable
Méthode : Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/ SWD et un noyau temps réel FreeRTOS sur carte d’évaluation à base de STM32 à cœur ARM Cortex-M4
Objectifs
Accélérer la prise en main des nouveaux concepts de programmation liés à l’utilisation d’un noyau temps réel (RTOS) sur microcontrôleur
Programme détaillé
1) Bases théoriques sur RTOS (durée : 2h)
- Notions de base sur les OS
- Le temps réel
- Les tâches et leurs états
- Gestion du temps dans l’OS
- Le scheduler et les différents algorithmes
- La communication entre les tâches
2) Aperçu des APIs de FreeRTOS (durée : 2h)
3) Travaux pratiques avec les APIs sur carte d’évaluation (durée : 6h)
- Mise en place de l’OS & création de tâches
- Comparaison des algorithmes Round Robin, Préemptif, Coopératif b. Les événements
- Debug et trace avec l’OS
- Les sémaphores - Déclencher une tâche avec des événements
- Les Mutex - Leurs utilités, protection des ressources
- Gestion d’une file d’attente par sémaphores
- Les Events - Synchronisation de plusieurs tâches
- Les boites aux lettres - Gestion d’une pile de messages
- Les Timers - Utilisation pour une mise en veille
- Contrôle des tâches (Aperçu des outils de debug pour FreeRTOS)
4) Etude de cas RTOS (durée : 6h)
- Portage sur un OS d’une application conçue initialement sans OS
- Discussion et stratégie sur la mise en place des différentes APIs
- Mise en place des APIs avec la stratégie étudiée