Composante
Polytech Annecy-Chambéry
Description
Ce module couvre le fonctionnement des systèmes embarqués fonctionnant avec un système d'exploitation. Il présente aussi les contraintes liées à des problématiques temps-réel et multi-tâche. Finalement, ce cours aborde la mise en œuvre à partir d'un cahier des charges d'un système embarqué temps-réel et multi-tâches.
Objectifs
Faire de la programmation multi-tâche à partir des objets MUTEX (verrou, sémaphore, variables conditionnelles)
Réaliser sur Raspberry-Pi opérant avec un OS Linux un système temps réel et multi-tâche complexe avec partir d'un cahier des charges
Pré-requis obligatoires
INFO501 : Numération et Algorithmique
INFO741 : systèmes embarqués - systèmes d'exploitation
Plan du cours
- Fonctionnement systèmes embarqués : architecture circuit programmable, outils de développement
- Traitements temps-réels : contraintes, ordre de priorité (fonctionnement par interruptions), adapter la programmation multi-tâche au temps réel
- Développement d'une application temps-réel sur un système embarqué : utilisation de la plateforme Raspberry-Pi (avec Linux embarqué), développer l'application, test et validation, communication avec Arduino
Compétences visées
Spécifier, analyser, concevoir et mettre en œuvre des systèmes informatiques, en particulier des systèmes embarqués et des systèmes communicants (maitrise)
- en intégrant les interactions entre l'application et les architectures logicielle et matérielle
- en adoptant une approche système
- en se plaçant de manière privilégiée dans un contexte d'instrumentation intelligente et d'objets communicants
Bibliographie
https://hpc-tutorials.llnl.gov/posix/
http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html