Modes d'adressage. Jeu d'instructions. Mémoire et entrées-sorties. Les exceptions. Architecture et
réductions du temps d'exécution des instructions (architecture Harvard, pipeline, caches, processeur
scalaire, instructions spéciales…).
Développement de logiciel embarqué (11 h) :
- Compilation et édition de lien : Assembleur et langages de haut de niveau, directives, disposition
des variables et du code en mémoire, optimisations du compilateur.
- Gestion du temps de CPU : tâche unique et interruptions, changement de contextes, tâches en
machine d'états, système d'exploitation, système d'exploitation temps réel.
- Gestion de la mémoire : taille de mémoire, piles, mémoire allouée dynamiquement, adresses de
mémoire, démarrage du système, (re)localisation des programmes.
- Gestion des entrées/sorties: accès aux périphériques par registres ou adresses, temps d'accès aux
périphériques, service des périphériques, contrôle d'accès à partir de différents contextes, périphérique
et système d'exploitation.
- Exemples de programmes.
Systèmes à microprocesseur (10 h) :
- Alimentation et horloge : horloge interne/externe, oscillateurs et cristal, PLL, tension(s)
d'alimentation, fréquence d'horloge, consommation des microprocesseurs et modes d'opération,
gestion des fautes d'alimentation.
- Mémoires : Description, bus d'accès, données et instructions, décodage d'adresse, mémoires
statiques et dynamiques, chronogrammes, temporisation, mémoires non volatiles ("Flash", EEProm,
FRAM), mémoires séries et mémoires parallèles, gestion de la mémoire, accès-mémoire versus jeu
d'instruction, temps d'accès, mémoire interne/externe, mémoire à accès multiples et banques de
mémoire, unité d'accès à la mémoire, translation d'adresses et protection de la mémoire.
- Entrées/Sorties : bus d'accès aux périphériques, adresses et ports de périphériques, méthodes
d'accès aux entrées sorties (accès directs, interruptions, DMA)
- Périphériques: LEDs et boutons, clavier, interfaces graphiques, “timers”, interfaces séries
(RS232, SPI, I2C…), interfaces parallèles, PWM, ADC/DAC, USB, Ethernet, Firewire, CAN…
Production de systèmes à microprocesseur et environnement (2 h) : Circuits imprimés, procédés
de production, durée de vie du produit (MTBF, MTTR), consommation d'énergie, Energy Start,
RoHS, WEEE, EPEAT, recyclage de composantes.
Système d'analyse et de développement (4 h) : Environnement de développement intégré (IDE),
3/7