Volumes horaires
- CM 10.5
- TP 15.0
Crédits ECTS
Crédits ECTS 2.5
Objectif(s)
Ce cours est une introduction aux systèmes temps réel, les étudiants seront capables de :
- Utiliser efficacement les outils fournis par un système d'exploitation temps réel,
- Concevoir une application sur un système temps réel.
Contenu(s)
- Introduction aux contraintes du temps réel et définitions de base.
- Architecture et fonctionnement d'un noyau temps réel (tâches, interruptions,...)
- Outils de synchronisation et communication entre tâches dans un noyau temps réel.(mutex, sémaphores, problème de l’inversion de priorité (protocole à héritage de priorité, à priorité plafond)
- L’ordonnancement dans des OS temps réel.
- Travaux Pratiques:
- développement d'une application sur cible embarquée et RTOS (FreeRTOS)
Prérequis
Connaissance des bases du fonctionnement des microprocesseurs
Connaissance de la programmation en langage C
Connaissance des commandes de base UNIX
Connaissance des mécanismes de base des systèmes d'exploitation
Contrôle des connaissances
CC= Projet (pour les 5A EIS) + QCM
CC= QCM (pour les 5A IR)
E1: Examen 1h45 sans docs sans calculatrice
E2: Examen 1h45 sans docs sans calculatrice
N1=E1 55%+ CC 45% (etudiants qui suivent le projet)
N1=E1 95%+ CC 5% (etudiants sans projet)
N2=E2