Descriptif
L'objectif principal de ce cours (SE203 partie a et b) est d'apprendre à mettre en oeuvre un système à base de micro-processeur.
Le module commence par des apports théoriques sur les architectures ARM, le langage C, la chaîne de compilation, les outils de débogage et d'automatisation et les bonnes pratiques de programmation...
Ces notions sont ensuite mises en pratiques et complétées par la réalisation, sous forme de TP, d'un mini-projet.
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.
- Savoir dialoguer avec des périphériques
- Gérer les interruptions
24 heures en présentiel (16 blocs ou créneaux)
réparties en:
- Leçon : 22.5
- Contrôle de connaissance : 1.5
effectifs minimal / maximal:
/40Diplôme(s) concerné(s)
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'ingénieur
- Connaissances de base du C
- Maîtrise de l'environnement Linux et de git
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Echange international non diplomant
Pour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
Contrôle de connaissances (1h30)
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
- Crédit d'UE électives acquis : 2.5
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
- Introduction aux microprocesseurs
- Outils d'automatisation
- Assembleur
-
Chaîne de compilation
-
Anatomie des exécutables
-
ABI
-
TD sur carte Cortex M4