II2 - Architecture des systèmes à processeurs

Tous les documents :

Le cours :
TD1 : TD2 : TD3 :
TD4 : TD5 : TD6 :

2012-2013 :

Examen terminal 1 : correction :
Examen terminal 2 : correction :

2011-2012 :

Examen partiel 1 : et correction :
Examen terminal 1 correction :
Examen partiel 2 : correction :
Examen terminal 2 : correction :

Objectifs :

Maîtriser l’implémentation des concepts de la programmation structurée et démystifier le langage de haut niveau (exemple : traduction C / Assembleur),
Comprendre l’architecture d’un système à processeur,
Comprendre les mécanismes d’interruption.

Compétences minimales :

Etre capable d’écrire un programme langage de haut niveau pour une cible à microprocesseur ou microcontrôleur,
Savoir interfacer un périphérique, savoir gérer des entrées-sorties,
Etre capable d’évaluer les contraintes de temps dans le cas d’une application simple.

Pré-Requis :

Modules II1, ENSL1.

Contenu :

Terminologie : micro-ordinateur, microprocesseur, micro-contrôleur,
Organisation matérielle d’un micro-contrôleur. Étude de l’espace d’adressage sur un exemple de composant, types de mémoires et leur rôle dans l’architecture,
Modèle de programmation d’un processeur, jeu d’instructions, exemples de sources en langage assembleur,
La pile et ses utilisations ;
Analyse du code assembleur généré par un compilateur,
Interfaces d’entrées-sorties parallèle et série ;
Utilisations des timers ;
Fonctionnement en régime d’interruption, procédures de traitement d’interruption.

Modalités de mise en oeuvre :

Utiliser un environnement de développement en langage évolué,
Écrire des applications sur cible à processeur, mettant en oeuvre des périphériques d’entrée/sortie, programmée en langage évolué pouvant inclure des fonctions simples en assembleur (utilisation des instructions de traitement des bits, si elles existent),
Faire comprendre la part matérielle et la part logicielle dans le traitement des interruptions,
S’appuyer sur des exemples de programmes de traitement du signal (mise en oeuvre de convertisseurs analogique-numérique et numérique-analogique), de dialogue via des interfaces série.

Prolongements possibles :

Modules MC-II3, MC-II2.

Mots-clés :

Microcontrôleur, périphériques, architecture, variables, mémoires, registres, ports, interruption.

Bibliographie :

Cours en ligne :
- Christophe Blanc (cours, TD et TP)
- Jean-Pascal Guiramand
- Laurence Pierre
- Plusieurs autres références ici

Articles de cette rubrique

Documents joints

SPIP | | Plan du site | Suivre la vie du site RSS 2.0

Habillage visuel © Kozlika sous Licence GPL