INF201 Systèmes à base de microprocesseurs et langage C Date mise à jour : 09/07/2008
Statut :  Obligatoire ESIEE  2e année   1er semestre
Horaires : Horaire Cours : 29 hHoraire TD : 12 hHoraire TP : 24 h
Crédits ECTS : 4.5
Langue(s) de l'unite enseignee : FRANCAISE
Responsable(s) : PERROTON Laurent (perrotol@esiee.fr) GRANDPIERRE Thierry (grandpit@esiee.fr)
Objectif(s) :
- Savoir mettre en œuvre un kit de développement à base de microprocesseur (68K)
- Savoir concevoir un système à base de microprocesseur (en particulier 68000)
- Savoir programmer en C :
Contexte ESIEE/Historique
Types de données (Entiers, Flottants, Structures, Tableaux 1D, 2 D)
Opérateurs et Expression
Structure de contrôle, fonctions, pile, récursion
Pointeurs, modèle mémoire (Pile, Tas)
Entrées / sorties fichiers
Chaîne de compilation (préproc., compil., Asm, Linker) et compil. séparée
[Listes chaînées & Arbres, outils de debuggage Gdb, Valgrind]
Pré-requis :
Introduction à JAVA
Programmation en assembleur 68000
Logique fondamentale

Themes Cours T.D T.P P
Bus du 68000 2h00
Organisation de la mémoire, décodage, principe des PAL 2h00
Les interruptions, cas particulier du 68000 2h00 2h00 3h00
Timer 6840, (interruptions auto-vectorisées) 2h00
PI/T 68230 (interruptions vectorisées) 2h00 4h00 12h00
Principe du DMA 2h00
Logiciel de base - Moniteur 2h00
Synchronisation (verrous, sémaphores...) 2h00 6h00
Gestion de la mémoire (mémoire virtuelle, pagination...) 2h00
Langage C 11h00 9h00

Commentaires
Cette unité requiert un travail personnel. Ce travail comprend l'étude du cours et de la documentation technique du constructeur concernant au moins un circuit d'e/s programmable de la famille Motorola.

Nature de l'épreuve Commentaires Durée Coeff
Rapports de TP 2
Examen partiel 2 2
Examen final 4 4

Bibliographie :

Documents de références
[1] P. Jaulent, Circuits périphériques de la famille 68000, Eyrolles
[2] P. Jaulent, Le microprocesseur 68000 et sa programmation, Eyrolles

Moyens pédagogiques particuliers :
Outils : Langage C, Assembleur 68000. Station de travail UNIX. Kit de développement 68xxx, programmateur de PAL, analyseur logique.