Date |
Contenus traités dans le cours |
Heures |
|
- Introduction et concepts de base du temps réel
- Introduction à la problématique des systèmes en temps réel
- Exemples de systèmes ordinés en temps réel
- Définition des concepts de base
- Notion du temps de réponse dans les systèmes informatiques
|
3 heures |
|
2. Le microcontrôleur STM32F0
- Introduction au microcontrôleur STM32F0 de STMicroelectronics
- Revue de ses composantes matérielles et leurs caractéristiques
- Détails de fonctionnement des modules :
- RCC : module de réinitialisation et de contrôle d'horloges.
- GPIO : module d'entrées/sorties tout usage.
- USART : module de communication série synchrone/asynchrone.
|
9 heures |
|
3. Événements, interruptions et temps de réponse
- Concept d'évévement, détection d'événement, séquence de traitement d'événement
- Analyse de temps de réponse d'événement
- Facteur de charge des événements
- NVIC : module de contrôle d'interruptions vectorisées.
|
6 heures |
|
4. Noyau en temps réel
- Systèmes d’exploitation et noyau en temps réel
- Boucle d’interrogation, tâches pilotée par état et multitâche coopératif
- Système piloté par interruption, à temps partagé et à priorité préemptive
- Système avant-plan / arrière-plan
|
6 heures |
|
5. Systèmes d’exploitation en temps réel
- Notions de tâche, de processus et de fil d’exécution
- Notions de région critique, d’opérations atomiques et de ressources partagées
- Multitâches préemptif et coopératif
- Services de gestion de tâche d’un système d’exploitation multitâches – étude de cas : uC/OS-II
|
6 heures |
|
6. Partage de ressources et synchronisation dans un OS multitâches
- Processus et traitement d’interruption dans un OS multitâches
- Partage de ressources et notion d’inter-blocage, graphe d’allocation des ressources, contrôle d’accès par attente active
- Notions et problèmes de synchronisation de tâches
- Services de synchronisation et de contrôle d’accès : sémaphore, mutex, boites et queues de message.
|
3 heures |
|
7. Adapter un OS multitâches à une plate-forme en temps réel
- Adapter les besoins en mémoire et les services de l’OS
- Modifier les fonctionnalités des services – la notion de crochets
- Adapter l’OS à la cible - étude de cas : uC/OS-II
- Temporisation par tampon circulaire
|
3 heures |
|
8. Validation et fiabilité
- Validation du traitement concurrent et respect des contraintes de temps réel : tâches périodiques et sporadiques
- Notions de fiabilité et approches pour obtenir des systèmes fiables
- Mesure et calcul de fiabilité
- Redondance et tolérance aux fautes
|
3 heures |
|
Total |
39 |
Note : Tous les cours sont d'une durée de 3 heures 30 minutes par semaine.