0% ont trouvé ce document utile (0 vote)
70 vues46 pages

Chap2 Architecture SE

Transféré par

Akrem
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
70 vues46 pages

Chap2 Architecture SE

Transféré par

Akrem
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Quiz

 Cochez les bonnes réponses 1


1. Dans un système de contrôle de voiture une tâche critique peut être :
a. Contrôle climatisation
b. Contrôle pneumatique
c. Contrôle vitres
2. Un système embarqué temps réel où les échéances peuvent occasionnellement être manquées : sera
de la classe :
a. hard real-time
b. soft real-time
3. Dans un système embarqué, l’information traitée par le microprocesseur provient :
a. Des interfaces homme-machine
b. des actionneurs
c. de la mémoire
d. des capteurs
4. Un aspirateur robot est un système embarqué
a. Vrai
b. faux
2
5. Un système embarqué possède obligatoirement un microprocesseur
a. vrai
b. Faux
6. Parmi les périphériques du microcontrôleur, CAN signifie :
a. Controller Area Network
b. Convertisseur Analogique-Numérique (Analogic Digital interface)
c. Capteur Analogique ou Numérique
7. Un système embarqué et dit temps réel s’il respecte :
a. Le temps de réponse
b. L’urgence
c. La durée de traitement
8. Sélectionner les capteurs présents sur un smartphone
a. Détecteur de mensonge
b. Microphone
c. Caméra
d. Gyromètre
e. Capteur de proximité
9. Un actionneur est un composant qui :
a. Permet au système de mémoriser des informations
b. Agit sur le système
3

ARCHITECTURE D’UN
SYSTÈME EMBARQUÉ

Unité de Traitement
Chapitre 2 Actionneurs
Capteurs
Structure d’un système embarqué 4
5
Structure d’un système embarqué

 On peut décomposer un système embarqué en plusieurs composants matériels et logiciels :


 Le micro-contrôleur ou MCU qui coordonne les entrées-sorties vers les différentes composants
 La mémoire du programme et des données qui stocke le logiciel (firmware) de manière
permanente et les variables de manière volatile en cours d'exécution.
 Les capteurs et actionneurs spécifiques à l'application
 L'alimentation électrique qui fournit le courant et régule la tension pour le MCU et divers
composants :
 Les différents BUS de communication locaux pour interfacer le MCU vers les capteurs, les
actionneurs, l’interface utilisateur IHM, autre système, etc :
 CAN (convertisseur analogique-numérique) et CNA
 I2C , SPI, UART, MODBUS, CAN (Controller Area Network) surtout pour le milieu industriel et
automobile
Différentes cibles des systèmes embarqués (1)

Unités de traitement

Cibles logicielles: Cibles matérielles


P, c , DSP Circuits logiques
programmables , ASIC

Cibles mixtes
SoC, SoPC
6
Différentes cibles des systèmes embarqués
(2)

• Les cibles logicielles


• Les processeurs
• Les DSPs ( Digital Signal Processor)
• Les Microcontrôleurs
• Les cibles matérielles
• Les ASICs :Application Specific Integrated Circuit
• Les PLDs : Programmable Logic Device
• Les FPGAs: Field Programmable Gate Array
• Les cibles mixtes :
Plusieurs unités sont utilisées. C’est généralement le cas pour les systèmes sur puce
(SOC) ou les systèmes sur puce programmables (SOPC).
Structure d’un système embarqué 8
9

Unité de traitement
10
Microcontrôleur
11
Les microcontrôleurs

 un circuit intégré rassemblant dans un même boîtier un microprocesseur,


plusieurs types de mémoires et des périphériques d’Entrées/Sorties.

 Caractéristiques
 Architecture simple, jeux d’instructions réduit
 Basé sur des architectures de processeurs connus
 Exemple : Atmel, PIC
12
Types d’architecture

 Von Neumann
 Harvard
13
Von Neumann

 John Von Neumann, Princeton, 1946


 imagine de stocker le programme en mémoire
 pas de distinction entre la mémoire pour le programme et celle pour les données
 Les mémoires et les entrées/sorties sont adressées de façon similaire
 un seul ensemble de bus : CPU – Mémoire – I/O
 la mémoire et les entrées/sorties sont dans le même plan d’adressage
14
Principe - Von Neumann
15
Architecture Harvard

 Howard Aiken, université de Harvard, 1946


 Utilise un programme stocké en mémoire
 Programme et données stockés dans des mémoires séparées
 Dispose de 2 ensembles de bus, soit :
 un ensemble : CPU-Mémoire programme
 un ensemble : CPU-Mémoire donnée-E/S
16
Principe -Harvard
17
RISC ET CISC

 Processeurs CISC et RISC:


Le jeu d’instruction (Instruction Set Architecture: ISA) :
détermine les instructions élémentaires exécutées par le CPU.
est un équilibre entre la complexité matérielle du CPU et la facilité d’exprimer les actions requises
est représenté de manière symbolique
 Deux classes de jeux d’instructions:
CISC: Complex InstructionSet Computer
RISC: Reduce Instruction Set Computer
18
CISC

 Processeur CISC (ComplexInstruction Set Computer) :


Jeu étendu d'instructions complexes (une instruction = plusieurs opérations élémentaires),
Ex: un load, une opération arithmétique et un store

Compilation et programmation en assembleur relativement facilitées, code compact, limitation


des accès mémoire

temps de décodage et d'exécution des instructions trop long


Exemples: Vax, Motorola 68000, Intel x86/Pentium
19
Processeur RISC (Reduced Instruction Set
Computer)

 Jeu d'instructions réduit, codage uniforme


 Modes d'adressage simples, utilisation intensive des registres du processeur
 Compilation moins facile, code moins compact, plus d'accès mémoire (pénalisation réduite
grâce aux caches)
 décodage et exécution rapides des instructions(un cycle sur architecture pipelinée)
 Tous les microprocesseurs modernes utilisent ce paradigme
Exemples : SPARC(SUN), MIPS, ARM, PowerPC(Apple, IBM, Freescale), etc.
20
Processeurs embarqués RISC
21
DSP (Digital Signal Processor)

 Processeur orienté vers le traitement de signal


22
ASIC

 Un ASIC (acronyme de l'anglais application-specific integrated circuit, littéralement


« circuit intégré propre à une application »1), est un circuit intégré spécialisé,
adapté pour une utilisation particulière. par exemple: un type de protocole de
transmission , un ordinateur portatif
 En général, il regroupe sur la même puce un grand nombre de fonctionnalités
uniques ou sur mesure
 ASIC est un circuit intégré exclusivement dédié à une application et à un utilisateur
23
ASIC

 Les ASIC sont conçus pour une tâche bien précise et cela leur permet
d'être plus petits, moins chers, plus rapide et de consommer moins de
puissance .
 Une puce graphique faite sur mesure pour PC, par exemple, peut tracer
des lignes ou des images 10 à 100 fois plus rapidement qu'un processeur
central à usage générique
 Un circuit ASIC peut être préfabriqué pour une application spécifique ou fabriqué sur mesure
(généralement à partir des composants d'une bibliothèque de « blocs de construction ») pour une
application cliente donnée
 On qualifie les gros ASIC de SoC (en anglais system on a chip) lorsqu'ils
intègrent processeur(s), interfaces, mémoire, etc., totalisant plusieurs millions de portes logiques, et
qu'ils assurent la quasi-totalité des fonctions de la carte.
24
ASIC

 Les circuits ASIC regroupent tous


les circuits dont la fonction peut
être personnalisée d'une manière
ou d'une autre en vue d'une
application spécifique.

 Sous le terme ASIC deux familles


sont regroupées, les semi-
personnalisés et les personnalisés.
25
ASIC

 Les circuits semi-personnalisés: des réseaux prédéfinis de transistors ou de


fonctions logiques qui nécessitent une personnalisation de l'utilisateur pour réaliser
la fonction désirée (Réseaux logiques programmable : FPGA)
 Les circuits personnalisés: Ce sont des circuits non préfabriqués. Pour chaque
application on optimise le circuit intégré, ce qui conduit à la création de son
propre composant. Cette famille comprend :
 les circuits à la demande
 les circuits pré-caractérisés
26
FPGA

 Field Programmable Gate Array : réseau de portes programmables


 Circuit programmable composé d’un réseau de blocs logiques
élémentaires (plusieurs milliers de portes), de cellules d’entrée-sortie et
de ressources d’interconnexion totalement flexibles
 Des composants entièrement reconfigurables ce qui permet de les
reprogrammer à volonté
27
Système sur puce (SOC)

Un circuit complexe qui intègre tous les éléments fonctionnels d’un produit sur une même puce:
 des modules logiciels (DSP),
 des mémoires,
 des périphériques,
 des coprocesseurs matériels (censé ajouter une fonction supplémentaire à un processeur) :
FPGA ou ASIC
Un SOC est une encapsulation d’un ou plusieurs processeurs, microcontrôleurs, DSP, …
Iil est destiné aux applications avec plus d’exigences et plus de complexité

L’objectif est de diminuer au minimum le nombre de composants sur une carte


pour mettre tout sur une seule puce.
28

Actionneurs
Actionneur

Un actionneur est un constituant de puissance qui convertit une énergie d’entrée en une
énergie de sortie utilisable pour obtenir une action cherchée

Les actionneurs sont des composants capables de produire un phénomène physique


(déplacement, dégagement de chaleur, émission de lumière...) à partir de l'énergie qu'il reçoit.
30
Types d’Actionneurs

Différents type d'actionneurs :

 Les vérins pneumatique ou hydraulique génèrent une énergie mécanique à partir


d'une énergie pneumatique ou hydraulique transmise par un fluide gazeux ou liquide.

Les actionneurs électriques convertissent une énergie électrique en :


 Energie mécanique de rotation : moteurs rotatifs
 Energie mécanique de translation : moteurs linéaires, électro-aimants
 Energie thermique : résistances de chauffage, électrodes
 Energie radiante : lampe à décharge
31
32
33
34

Capteurs
Capteurs

Les capteurs renseignent la PC sur l’état de la PO :


- Ils peuvent détecter les positions, des pressions, des températures, des débits, etc.
- Ils peuvent être électriques ou pneumatiques.
- Ils peuvent être du type TOR, analogiques ou numériques.
36
Capteurs

 Les capteurs T.O.R. (tout ou rien), qui délivrent un signal de sortie logique, c’est à
dire 0 ou 1. Exemple : détecteur de fin de course.
 Les capteurs numériques, ou « incrémentaux », qui associés à un compteur,
délivrent des signaux de sortie numérique.
 Les capteurs analogiques, ou proportionnels » qui permettent de prendre en
compte la valeur réelle d’une grandeur physique.
 Exemple : Sonde de température.
37
38
L’Interface Homme Machine

 Cette interface permet à l’opérateur de dialoguer et de commander


le système embarqué. Elle comporte :
 Des capteurs de commande (marche, arrêt, arrêt d’urgence…).
 Des voyants de signalisation (mise sous tension, fonctionnement
anormal, …).
 Afficheur LCD.
39
Exercice d’Application

Capteurs Actionneurs
Associer chaque
capteur et actionneur Lecteur de code barre Vérin
au système
correspondant. Thermostat Chaudière
Les Systèmes sont :
Lave linge , Barrière Capteur infra-rouge Moteur électrique
motorisée, Caisse de
magasin, Chauffage Lecteur de carte de parking
d’une habitation ,
Distributeur de billet Lecteur de carte à puce
de banque
Détecteur de niveau
40
Exercice d’Application

Classez dans un tableau à trois colonnes (Actionneur, Effecteur, Capteur) les


éléments suivants:
Sonde d'humidité, vérin, sirène d’alarme, détecteur de présence, moteur électrique,
capteur de lumière, détecteur d'obscurité, gyrophare, godet de grue, cabine
d'ascenseur, vibreur, haut parleur, résistance chauffante, ventouse.

Actionneurs Effecteurs Capteurs


Exemple de Système Embarqué
41
Exemple de Système Embarqué
42
Exemple de Système Embarqué
43
Quiz 44

1. L’architecture de Von Neumann communique avec :


a. Un seul bloc mémoire
b. Deux mémoires

2. Si l’Unité Centrale (CPU) du microcontrôleur est en technologie RISC, cela signifie


que :
a. Le microcontrôleur est optimisé pour n’effectuer qu’une instruction par cycle
d’horloge interne
b. Elle utilise un jeu étendu d’instructions en langage machine
c. Elle permet une meilleure exploitation des ressources matérielles du microcontrôleur
d. Le travail du compilateur des langages de haut niveau est simplifié.

3. Si l’Unité Centrale (CPU) du microcontrôleur est construite suivant une architecture


HARVARD, cela signifie que :
a. Elle communique avec un seul bloc mémoire
b. Elle communique avec deux mémoires
45

4. Le microcontrôleur est équipé de périphériques de liaison série et parallèle pour :


a. Lui relier un clavier et un écran de micro-ordinateur
b. Assurer la communication avec son environnement matériel
c. Pour sa programmation à l’aide d’un module externe équipé d’une liaison
série/parallèle

5. Les DSP (Digital Signal Processor) sont des microcontrôleurs dédiés à des tâches
spécialisées de traitement numérique de signaux analogiques (ex. Gestion des entrées
d’une carte son).
a. Vrai
b. Faux

6. Le rôle des timers dans le microcontrôleur est de :


a. Créer des temporisations (délai entre 2 évènements)
b. De compter des évènements (exemple : le nombre d’instructions exécutées dans le
programme)
c. Mesurer le temps entre 2 évènements distincts
46

7. On peut se passer d’une stabilisation locale par un oscillateur à quartz et utiliser un oscillateur
externe pour cadencer l’horloge du microcontrôleur.
a. Vrai
b. Faux

8. Un SOC
a. Intègre tous les éléments fonctionnels sur un même puce
b. est destiné aux applications complexes
c. comprend un seul processeur

Vous aimerez peut-être aussi