Descriptif
L'objectif principal de ce cours est d'apprendre à mettre en œuvre un système à base de microprocesseur. L'essentiel du cours est réalisé sous forme de travaux pratiques durant lesquels les notions théoriques abordées dans d'autres cours (communication avec les périphériques, interruptions, DMA...) sont approfondies et mises en pratique. De plus, des compléments théoriques et pratiques sont présentés, notamment sur le langage C, la compilation, les outils de debug, les outils d’automatisation classiquement utilisés, les bonnes pratiques de programmation...
Objectifs pédagogiques
Connaître le fonctionnement d'un microcontrôleur.
Maîtrise de l'ensemble de la chaîne de compilation (préprocesseur, compilateur C, assembleur, éditeur de lien).
Savoir programmer un microcontrôleur à bas niveau.
Savoir écrire ses propres scripts d'édition de lien, crt0.s, etc.
Maîtriser la structure d'un exécutable à l'octet près.
effectifs minimal / maximal:
10/25Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Systèmes embarqués
Vos modalités d'acquisition :
Évaluation continue (TD / TP)
Le rattrapage est autorisé (Max entre les deux notes)- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 7 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
Introduction à l'architecture ARM.
Architecture matérielle des systèmes à processeurs.
GNU Make et Makefile
Assembleur ARM
Vie et anatomie des exécutables, ABI.
TD de mise en pratique