Systèmes embarqués 2 (INFO941_IAI)
Volume horaire
Présentation
Ce module couvre le fonctionnement des différentes technologies pour le système embarqué comme le DSP ou le FPGA. Il présente aussi les contraintes liées à des contraintes temps-réel et multi-tâche. Finalement, ce cours aborde la mise en oeuvre à partir d'un cahier des charges d'un système embarqué temps-réel (voire multi-tâche).
Objectifs
Ce cours vise à rendre l'élève apte à : |
Niveau |
A l'issue de ce cours l'élève sera capable : |
---|---|---|
connaitre le fonctionnement d'un circuit programmable (DSP, FPGA, ...) |
Application |
d'expliquer l'architecture d'un circuit programmable |
de manipuler les outils de développement d'un circuit programmable | ||
traiter un problème en utilisant des contraintes temps-réels |
Application |
d'évaluer les contraintes temps réels |
de définir un ordre de priorité des différentes tâches pour un fonctionnement par interruptions | ||
d'appliquer des notions de programmation multi-tâche au temps réel | ||
mettre en œuvre un exemple lié à un cahier des charges en se basant sur un système embarqué et en temps-réel |
Maîtrise |
de concevoir lors d'un mini-projet une application temps réel en utilisant la plateforme Armadeus |
d'utiliser ce mini-projet dans le cadre d'une application en traitement du signal / image / vidéo |
Pré-requis
IGI 834 : systèmes embarqués - systèmes d'exploitation
Plan du cours
Plan du cours
- Fonctionnement DSP / FPGA : 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 Armadeus, développer l'application, test et validation, lien avec traitement du signal / image / vidéo
Travaux pratiques
TP 1-6 : Mini-projet sur plateforme Armadeus : développement d'une application temps-réel
Informations complémentaires
Bibliographie
- http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
- https://computing.llnl.gov/tutorials/pthreads/index.html
- http://www.armadeus.com/wiki/index.php?title=Main_Page