* Ces horaires sont donnés à titre indicatif.
Les objectifs méthodologiques sont d’une part de savoir analyser un problème temps réel multi-tâche et d’autre part de savoir proposer et tester une solution de programmation en exploitant les fonctionnalités de l’environnement de développement. L’étudiant pourra réaliser une analyse d'ordonnancement de l’application développée.
D’un point de vue technique, l’étudiant sera à même de concevoir, simuler et exécuter une application temps réelle multi-tâche simple.
Etude de la conduite de processus en temps réel.
Présentation du noyau temps réel.
Architecture multi-taches: tâches logicielles et matérielles
Le partage des ressources (sémaphores booléens, sémaphores à compte). Problèmes liés à l’utilisation de sémaphores (étreinte fatale, inversion de priorité).
Communications et synchronisation entre tâches (gestionnaire d’événements, gestionnaire de rendez-vous, boîtes à lettres, pipelines).
Gestion de la mémoire dans un système temps réel.
Analyse de l’ordonnancement d’un système temps réel : cas des priorités fixes (DMA), cas des priorités dynamiques.
Mise en application sur un microcontroleur avec le noyau temps réel FreeRTOS.