Académique Documents
Professionnel Documents
Culture Documents
SYSTÈMES EMBARQUÉS
Un système embarqué est un dispositif qui n'a pas été conçu pour un
usage général. Les systèmes qui contiennent un microprocesseur largement
invisible pour l'utilisateur et les systèmes dans lesquels l'utilisateur n'est
jamais, ou rarement, censé charger un programme sont des exemples de
systèmes embarqués.
Page 1 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 2 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 4 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
• Peu d’instructions ;
• Les instructions opèrent sur des registres ;
• Registres nombreux ;
• Exemples : Alpha, Sparc, MIPS, PowerPC.
Page 5 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 6 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 7 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
exécuter une routine de démarrage peu de temps après la mise sous tension
du système.
Page 8 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 9 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
contiennent des interpréteurs pour des langages (tels que BASIC ou Fortran),
des systèmes d'exploitation et des programmes d'amorçage. Un programme
d'amorçage est le premier programme exécuté lorsqu'un ordinateur est
allumé et il est utilisé pour démarrer un système.
Le composant choisi pour le module de mémoire de la Figure 1.2 est
appelé mémoire dynamique. La mémoire dynamique est la forme la plus
rentable de mémoire vive en lecture/écriture disponible et est souvent choisie
comme moyen de mise en œuvre de grandes mémoires.
Le module des périphériques (voir Figure 1.2) contient les circuits qui
forment une interface entre le micro-ordinateur et le reste du monde. Par
exemple, une interface d'entrée/sortie série permet au micro-ordinateur de
communiquer avec n'importe quel terminal CRT actuellement disponible. Le
port série déplace les données d'un point à un autre, un bit à la fois. Un port
parallèle déplace simultanément plusieurs bits de données entre le micro-
ordinateur et un dispositif externe, tel qu'une imprimante. De nombreuses
interfaces parallèles transfèrent 8 bits à la fois, mais certaines peuvent être
programmées pour transférer moins de 8 bits ou jusqu'à 16 bits.
Une timer est un circuit intégré qui exécute une variété de fonctions
associées à la mesure du temps et à la génération d'impulsions. Les fonctions
réelles offertes par les différentes puces de minuterie varient d'un fabricant
à l'autre. Il peut mesurer la période ou la fréquence des impulsions reçues et
interrompre le microprocesseur à intervalles fixes.
Le contrôleur de disque constitue une interface entre le micro-
ordinateur et un dispositif de stockage de masse, qui peut être un lecteur de
disquette ou un disque dur. La plupart des contrôleurs de disque sont des
dispositifs extrêmement sophistiqués qui rivalisent souvent avec les
microprocesseurs eux-mêmes en termes de complexité. La principale
fonction du contrôleur de disque est de traduire les données du micro-
ordinateur dans un format adapté au stockage sur le disque, et vice versa.
Le contrôleur de bus IEEE constitue une interface entre le micro-
ordinateur et le célèbre bus IEEE-488. D'un point de vue conceptuel, le bus
IEEE-488 se comporte de manière très similaire au bus système. Hewlett-
Packard l'a conçu à l'origine et l'a destiné à relier des instruments
programmables dans un laboratoire ou un environnement industriel.
Page 10 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 11 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 12 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
I.3.3.1. L'UAL
I.3.3.2. La mémoire
Page 13 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
I.3.3.5. L’oscillateur
Page 14 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
• Registres mathématiques : A et B
• Registre d'état : PSW (Program Status Word)
Page 15 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
• Compteur de programme : PC
• Registres de pointeurs : DPTR (Data Pointer) et SP (Stack Pointer)
• Verrous des ports d'entrée et de sortie : P0, P1, P2 et P3
• Registres de données périphériques : TL0, TH0, TL1, TH1 et SBUF
• Registres de contrôle des périphériques : IP, IE, TMOD, TCON, SCON
et PCON
Le 8051 dispose de 128 octets de mémoire vive interne. Comme elle est
disponible sur la puce, elle est la plus rapide et la plus souple en termes
d'opérations de lecture/écriture. Elle est utilisée pour stocker des données
temporaires et des résultats. Cette mémoire est subdivisée en trois
catégories, comme suit ci-dessous :
Page 16 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 17 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Même au sein d'un port unique, les opérations d'E/S peuvent être
combinées de différentes manières. Différentes broches peuvent être
configurées comme entrée ou sortie indépendamment les unes des autres ou
la même broche peut être utilisée comme entrée ou sortie à différents
moments, c'est-à-dire que tous les ports sont adressables par bit. Tous les
ports du 8051 ont une largeur de huit broches et sont bidirectionnels.
Chaque broche se compose d'un verrou D, d'un tampon d'entrée et d'un
pilote de sortie.
Le SFR de chaque port est constitué de ces huit latches, auxquels on
peut accéder par l'adresse SFR de ce port ; l'adresse de chaque port et le nom
du SFR correspondant sont indiqués dans la Table 1.2.
Page 18 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 19 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 20 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 21 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 22 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 23 sur 24
SYSTÈMES EMBARQUÉS Par Pr Olivier VIDEME BOSSOU
Page 24 sur 24