Phelma Formation 2022

Ordinateurs & Microprocesseurs - 3PMEOMP2

  • 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 HOUZET

Contenu(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 des connaissances

  • 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.

Informations complémentaires

Cursus ingénieur->1ère année ingénieur Phelma->Semestre 6

Bibliographie

  • User Guide, MSP430x2xx family, Texas Instruments