EC
Temps réel et systèmes embarqués
Compétences requises
Programmation en langage C, Unix utilisateur (ligne de commande)
--
C language programming, Unix commands
Compétences visées
Ce cours a pour but de présenter les concepts de la programmation concurrente (multitâche) dans un contexte temps réel.
En particulier, le cours s’articule autour de la programmation avec le système d’exploitation Linux Xenomai d’applications temps réel tel que le contrôle de systèmes électromécaniques (robot, moteurs,...)
À l'issue de cet enseignement, l'étudiant aura appris à développer des applications concurrentes dans un contexte temps réel.
--
The goals of this lecture are to highlight the difficulties arising from concurrent computing (multitasking) in a real-time application context.
Particularly, the lecture deals with programming of real-time applications such as the control of electromechanical systems (robot, motor,...) on Linux Xenomai OS.
After this lecture, the student will be able to develop a concurrent application in a real-time context.
Syllabus
- Système d’exploitation : temps partagé, gestion de la mémoire, appel système et pilotes de périphériques
- Programmation concurrente : tâche/processus légers (threads), outils de synchronisation (mutex/sémaphores), files de messages
- Le temps réel et Linux : Ordonnancement temps réel des tâches, tâches périodiques, Linux temps réel Xenomai et son API
- Système embarqué : spécificité des systèmes embarqués, compilation croisée
--
- Operating systems : time sharing, memory management, system calls and drivers
- Concurrent computing : light processes/tasks (threads), synchronization mechanism (mutex/semaphore), message queues
- Realtime and linux OS : real-time task scheduling, periodic tasks, real-time Linux Xenomai and its API
- Embedded Systems : specificity of embedded systems, cross-compilation
MCC
Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation
- Régime d'évaluation
- ECI (Évaluation continue intégrale)
Évaluation initiale / Session principale - Épreuves
| Libellé | Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Note reportée en session 2 |
|---|---|---|---|---|---|---|
Evaluation de TP | 3 SC | EO | 12 | 1 |