| Génie Électrique | Systèmes à processeurs - 1: architecture |
| Objectifs | - Présenter l'architecture générale d'un micro-processeur et des systèmes les utilisant.. Le cours ne vise pas un type de processeur particulier (ni a fortiori un processeur particulier).
|
| Compétences | - Etre capable de choisir et comprendre le fonctionnement d'une architecture d'un système comportant un ou des processeurs
|
| Description | - Architecture d'un système à processeur: UC, mémoires, périphériques
- Présentation (rapide) des différents types de processeur (uP, uC, DSP)
- Architecture interne d'un micro-processeur
- Registres, pile, bus d'adresses, de données, séquenceur, UAL, mémoires caches - jeu d'instruction, micro-programmation, modes d'adressage
- Périphériques
|
| Horaire encadré | 14h (14h CM) |
| Évaluation | Examen final, Écrit |
| Bibliographie | circuits numériques, TOCCI R.J., éditions DUNOD |
| Support | - sites web des différents fabricants de processeurs (INTEL, IBM, ...)
- http://pages.cs.wisc.edu/~arch/www/
|
| Enseignants | Jacques LAFFONT |
| 02/03/2010 |
| Génie Électrique | Systèmes à processeurs - 2: programmation |
| Objectifs | - Donner les bases permettant de programmer et d'exploiter un système à micro-processeur. L'accent est délibérément mis sur la programmation bas-niveau ( mécanismes d'accès aux périphériques, gestion des interruptions).
|
| Compétences | - Etre capable de programmer et mettre au point efficacement une application à base de systèmes comportant un processeur
|
| Description | - Traduction des types de données, des opérations et des structures algorithmiques élémentaires
- Opérations arithmétiques et logiques - conditionnelles, itérations, machines à états, sous-programmes
- Programmation bas-niveau
- Technique pour le passage de paramètres- gestion des interruptions
- Chaîne de développement
|
| Horaire encadré | 14h (8h CM + 6h TD) |
| Évaluation | Examen final, Écrit |
| Support | - Documentation outils de développement (assembleur, compilateur, simulateur et debugger)
- Sites web des différents fournisseurs d'environnement de développement
|
| Enseignants | Michel JAMES, Jacques LAFFONT |
| 02/03/2010 |
| Génie Électrique | Microcontrôleurs 8/16 bits |
| Objectifs | - Présenter les micro-controleurs comme une classe de processeurs bien adaptés à l'implantation de systèmes de traitement dédiés et/ou intégrés (par opposition par ex au micro-processeurs généralistes que l'on trouve dans les micro-ordinateurs).. Ce cours permet de revenir, plus en détail, sur l'architecture interne d'un coeur programmable et des ses périphériques. C'est un complément indispensable au cours sur les processeurs dans un contexte « GE ». D'un point de vue programmation, on établit ici le lien avec les langages plus haut niveau (C en pratique).
|
| Compétences | - Etre capable de comprendre le fonctionnement des différents périphériques intégrés dans les micro contrôleurs et choisir un modèle adapté à son système
|
| Description | - Structure d'un micro-controleur, justification et historique
- Panorama rapide des composants disponibles (familles, critères de choix)
- Etude périphériques
- Méthodes et outils de programmation (C,assembleur)
|
| Horaire encadré | 14h (8h CM + 6h TD) |
| Évaluation | Examen final, Écrit |
| Support | - Documentations techniques des fabricants de micro contrôleurs
- Sites web des différents fabricants de micro contrôleurs avec notamment les notes d'applications
|
| Enseignants | Michel JAMES |
| 02/03/2010 |
| Génie Électrique | TP Programmation de µc |
| Objectifs | - Mettre en oeuvre les connaissances dispensées dans les briques de la discipline sur une application significative. Valider ses compétences dans un contexte réaliste de développement. L' application mettra en jeu une ou plusieurs des techniques, méthodes et cibles étudiées. La prise en main des outils (chaines de développement) fera l'objet d'un préalable commun à toutes les applications concernées. On veillera par ailleurs à faire le lien avec les méthodes et outils de modélisation de systèmes enseignés dans la brique INFO .
|
| Compétences | - Etre capable de mettre en oeuvre avec rigueur et méthode un système intégrant un micro contrôleur.
|
| Description | - Exemple d'applications
- Développement d'une application de contrôle/commande sur un micro-controleur 16 bits ( Mise en oeuvre d'un GPS, M32C et IHM )
|
| Horaire encadré | 36h (36h TP) |
| Évaluation | 60% Examen final, Écrit 40% Contrôle continu, Écrit |
| Support | - cours "Systèmes à processeurs, architecture et programmation"
- cours "Programmation et micro contrôleurs 8/16 bits"
- Documents outils RENESAS
- Environnement de développement RENESAS, maquettes pédagogiques conçues et fabriquées au sein du département.
|
| Enseignants | Michel JAMES, Jacques LAFFONT |
| 02/03/2010 |