Descriptif
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
- Contrôle de connaissance : 1.5
- Leçon : 22.5
effectifs minimal / maximal:
/32Diplôme(s) concerné(s)
Parcours de rattachement
Pour les étudiants du diplôme Echange international non diplomant
- Connaissances de base du C - Maîtrise de l'environnement Linux et de git
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
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
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Diplôme d'ingénieur
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
- GNU Make et Makefile
- Assembleur
- Chaîne de compilation
- Anatomie des exécutables
- ABI
- TD sur carte Cortex M0+