Volumes horaires
- CM 0
- Projet 0
- TD 2.0
- Stage 0
- TP 18.0
Crédits ECTS
Crédits ECTS 1.5
Objectif(s)
Avoir compris :
- la structuration d’un système à microprocesseur : CPU/mémoire/périphériques/communication par bus partagé/plan mémoire,
- le rôle des constituants de l’architecture externe, exposée au programmeur, d’une CPU : PC/SP/Registres d’usage général,
- ce que sont les jeu d’instruction et modes d’adressage d’une CPU,
- ce qu’est la pile d’exécution et ses usages,
- le flot de développement permettant de passer d’un code C à un code machine,
- les différentes techniques de prise en compte d’événements (scrutation/interruption) dans un système à microprocesseur.
Être capable :
*de programmer en C, à bas niveau, un système à microprocesseur : manipulation de l’information à la granularité bit, mise en œuvre d’un périphérique,
- d’utiliser un outil de développement pour la programmation et la mise au point d’un programme à bas niveau par observation :
- des registres de la CPU et de ses périphériques,
- de la mémoire,
- de l’exécution pas à pas d’un code C ou assembleur.
Les différentes notions abordées dans cet enseignement sont mises en œuvre sur un microcontrôleur MSP430 de chez Texas Instrument.
Contact Sylvain HUET, Dominique HOUZETContenu(s)
Séance 1
- Présentation de l’architecture d’un système à microprocesseur
- Prise en main de l’environnement de développement IAR Embedded Workbench
- Mise en œuvre d’un périphérique GPIO en C
Séance 2
Mise en œuvre d’un périphérique (CNA) externe connecté au microcontrôleur MSP430 par un bus SPI :
- écriture de fonctions permettant d’envoyer une donnée à convertir en analogique (nécessite l’utilisation de GPIO et du périphérique USI),
- génération de différentes formes d’ondes (carrée, dents de scie, sinus).
Séances 3 et 4
- Flot de compilation C
- Architecture externe de la CPU
- Jeu d’instruction et modes d’adressage
Séance 5
- Pile d’exécution
- Étude des mécanismes bas niveau d’implantation des fonctions (appel/retour/passage de paramètres et des valeurs de retour)
- Appels de fonction récursifs
Séance 6
Étude et comparaison des mécanismes (scrutation/interruption) de prise en compte des événements dans un système à microprocesseur.
Prérequis
Electronique numérique
Programmation C
- Contrôle continu
- Devoir surveillé de 2 heures (tous documents et calculatrice autorisés)
Contrôle continue : CC
Examen écrit Session1 : DS1
Examen écrit Session 2 : DS2
N1 = Note finale session 1
N2 = Note finale session 2
N1 = 20% CC + 80% DS1
N2 = 20% CC + 80% DS2
Modalités de examens écrits session 1 et session 2 :
Examens écrits de 2 heures
Tous documents et calculatrice autorisés.
- User Guide, MSP430x2xx family, Texas Instruments