Systèmes embarqués temps réel - GIF-3004
Synopsis : Ce cours porte sur l’analyse et la conception de systèmes embarqués avec systèmes d’exploitation standards et temps réel. Il présente le rôle des systèmes d’exploitation dans les systèmes embarqués pour la gestion de l’exécution des programmes, l’encapsulation du matériel, et l’offre de primitives et de services logiciels. Le cours porte également sur les notions conceptuelles et pratiques de systèmes temps réel. Les notions conceptuelles sont mises en pratiques, par le développement d’applications logicielles pour systèmes embarqués avec systèmes d’exploitation. Les travaux sont réalisés en langage de programmation C sur une plateforme matérielle ARM et des systèmes d’exploitation ouverts.
Chronologie et présentations
- Semaine 1 (22 janvier 2021)
- Présentation du cours (présentation )
- Introduction aux systèmes embarquées temps réel] (présentation , vidéos )
- Atelier 1 : Développement sur RPi (présentation )
- Énoncé du laboratoire 1
- Semaine 2 (29 janvier 2021)
- Système d’exploitation et programmation concourante (présentation , vidéos )
- UNIX et ligne de commande (présentation )
- Évaluation du laboratoire 1
- Semaine 3 (5 février 2021)
- Labo 2 : systèmes de fichier (présentation )
- Énoncé du laboratoire 2
- Évaluation du laboratoire 1
- Semaine 4 (12 février 2021)
- Programmes temps réel (présentation , vidéos )
- Programmation système en C (présentation )
- Semaine 5 (19 février 2021)
- Entrées/sorties et gestion de la mémoire (présentation , vidéos )
- Labo 3 : multiplexeur de vidéos temps réel (présentation )
- Énoncé du laboratoire 3
- Évaluation du laboratoire 2
- Semaine 6 (26 février 2021)
- Noyau Linux (présentation , vidéos )
- Labo 3 : implémentation et détails techniques (présentation )
-
Semaine 7 : Semaine de lecture
- Semaine 8 (12 mars 2021)
- Développement de pilote dans Linux (présentation , vidéos )
- Évaluation du laboratoire 3
- Semaine 9 (19 mars 2021)
- Communication et synchronisation (présentation , vidéos )
- Examen
- Semaine 10 (26 mars 2021)
- Systèmes parallèles (présentation , vidéos )
- Labo 4 : pilote de périphériques (présentation )
- Énoncé laboratoire 4
- Semaine 11 (2 avril 2021)
- Théorie des files d’attente (présentation , vidéos )
- Semaine 12 (9 avril 2021)
- Fiabilité et tolérance aux fautes (présentation , vidéos )
- Semaine 13 (16 avril 2021)
- Énoncé du travail long
- Évaluation du laboratoire 4
- Semaine 14 (23 avril 2021)
- Poursuite travail long
- Semaine 15 (30 avril 2021)
- Remise travail long
Laboratoires
Le cours comporte quatre laboratoires. La plateforme utilisée est Raspberry Pi Zero W avec système d’exploitation Linux, programmé en C.
- Labo 1 : environnement de développement
- Labo 2 : système de fichiers
- Labo 3 : multiplexeur de vidéos temps réel
- Labo 4 : pilote de périphérique