Vous êtes sur la page 1sur 14

10/11/2014

Dr. Ing. ihsen GAZZAH ISIG-K Mastère:MP2_RAD ihsen benhnia Gazzah 2014-2015
Dr. Ing. ihsen GAZZAH
ISIG-K
Mastère:MP2_RAD
ihsen benhnia Gazzah 2014-2015
Chapitre I Généralités sur les systèmes embarqués

Chapitre I

Généralités sur les systèmes embarqués

Les systèmes embarqués Gazzah ihsen Mastère:MP2_RAD Master 1 Informatique ISIG-K -2014-2015

Les systèmes embarqués

Gazzah ihsen

Mastère:MP2_RAD

Master 1 Informatique

ISIG-K -2014-2015

Sommaire  Introduction  Définition d’un système embarqué  Domaines d’application  Contraintes 

Sommaire

Introduction Définition d’un système embarqué Domaines d’application Contraintes Conclusion

10/11/2014

Introduction aux systèmes embarqués  Voici quelques exemples de systèmes embarqués  Produit électronique et

Introduction aux systèmes embarqués

Voici quelques exemples de systèmes embarqués

Produit électronique et communication

aux systèmes embarqués  Voici quelques exemples de systèmes embarqués  Produit électronique et communication
Définition 2 Qu’est ce qu’un système embarqué?  un système électronique et informatique autonome, qui

Définition 2

Qu’est ce qu’un système embarqué?

un système électronique et informatique autonome, qui est dédié à une tâche bien précise,

Il ne possède pas des entrées/sorties standards tels qu'un clavier ou un écran d'ordinateur

l'interface IHM (Interface Homme machine) d'un système embarqué peut être:

simple: par exemple une diode électroluminescente LED(

Light

Emitter Diode) qui clignote

complexe qu'un système de vision de nuit en temps réel ; les afficheurs à cristaux liquides LCD (Liquid Crystal Display) sont couramment utilisés.

Définition1 Un système embarqué est un système complexe qui:  intègre du logiciel et du

Définition1

Un système embarqué est un système complexe qui:

intègre du logiciel et du matériel conçus ensemble:

Afin de fournir des fonctionnalités données

contient un ou plusieurs microprocesseurs:

destinés à exécuter un ensemble de programmes

ces programmes sont stockés dans des mémoires

Le système matériel et l'application (logiciel) sont intimement liés et immergés dans le matériel:

ils ne sont pas discernables comme dans un ordinateur de bureau PC( Personal Computer) .

Définition 3  Un système embarqué (SE) est un système informatisé spécialisé qui constitue une

Définition 3

Un système embarqué (SE) est un système informatisé spécialisé qui constitue une partie intégrante d’un système plus large ou une machine.

Typiquement, c’est un système sur un seul processeur et dont les programmes sont stockés en ROM.

A priori, tous les systèmes qui ont des interfaces digitales (i.e. montre, caméra, voiture…) peuvent être considérés comme des SE.

Certains SE ont un système d’exploitation et d’autres non car toute leur logique peut être implantée en un seul programme.

10/11/2014

Définition 4  Un système embarqué est une combinaison de logiciel et matériel, avec des

Définition 4

Un système embarqué est une combinaison de logiciel et matériel, avec des capacités fixes ou programmables, qui est spécialement conçu pour un type d’application particulier.

Les distributeurs automatiques de boissons, les automobiles, les équipements médicaux, les caméras, les avions, les jouets, les téléphones portables et les PDA sont des exemples de systèmes qui abritent des SE.

Les SE programmables sont dotés d’interfaces de programmation et leur programmation est une activité spécialisée.

Un système embarqué est une composante primordiale d’un système (i.e. un avion, une voiture…) dont l’objectif est de commander, contrôler et superviser ce système.

‘Embedded’ : Enfoui / Embarqué

Domaines d’application Les systèmes embarqués sont désormais utilisés dans des applications diverses tels que :

Domaines d’application

Les systèmes embarqués sont désormais utilisés dans des

applications diverses tels que :

le transport (avionique, espace, automobile, ferroviaire),

les appareils électriques et électroniques (appareils photo, jouets, postes de télévision, électroménager, systèmes audio, téléphones portables),

la distribution d'énergie,

l'automatisation, …, etc.

Classes des systèmes embarqués  Calcul normal (limite de matériels) - Application similaire à une

Classes des systèmes embarqués

Calcul normal (limite de matériels) - Application similaire à une application de bureau mais empaquetée dans un système embarqué.

- Les jeux de vidéo, set- top box, et TV Box.

Les systèmes de contrôle

- Contrôle de systèmes en Temps Réel.

- Moteur d'automobile, traitement chimique, traitement nucléaire,

système de navigation aérien.

Traitement de signal

- Calcul sur de grosses quantités de données.

- Le radar et sonar, le dispositif de compression vidéo.

Télécommunications & Réseau

- Transmission d'information et commutation. - Téléphone portable, Dispositifs de l'Internet.

Applications(1)  Il suffit de regarder autour de soi pour comprendre l’importance qu’ils revêtent :
Applications(1)
 Il suffit de regarder autour de soi pour comprendre l’importance
qu’ils revêtent :
 Téléphone portable,
 pass navigo, (Il s'agit d'un standard de billetterie électronique
développé dans le cadre du projet européen Calypso et qui
regroupait à l'origine des opérateurs de transports italiens,
portugais, belges et français)
 carte bancaire,
 voiture,
 TGV,
 avion,
 alarme,
 climatisation,
 GPS, console multimédia…

10/11/2014

Applications(2) Equipements mobiles et bureautiques  Répondeurs,  Copieurs,  Téléphone portable, 

Applications(2)

Equipements mobiles et bureautiques

Répondeurs,

Copieurs,

Téléphone portable,

Imprimante, etc.

Equipements dans le bâtiment

Ascenseurs, escalators,

Système de surveillance,

Contrôle d’accès,

Systèmes d’éclairage, etc.

Les caractéristiques des systèmes embarqués (1) Généralement, un système embarqué :  doit être le

Les caractéristiques des systèmes embarqués (1)

Généralement, un système embarqué :

doit être le moins cher possible ;

dispose de ressources limitées ;

ne doit pas consommer d’énergie inutilement (batterie).

Applications(3)  Equipements de production  Productions automatisées,  Système de commande d’énergie, 

Applications(3)

Equipements de production

Productions automatisées,

Système de commande d’énergie,

Equipements de stockage, etc.

Transport:

Avionique,

Trains,Automobiles(+de 100processeurs)

Contrôle de navigation,etc.

Communications:

Satellites,

GPS,

Téléphonie mobile, etc.

Les caractéristiques des systèmes embarqués (2)  les systèmes embarqués ont des contraintes très lourdes

Les caractéristiques des systèmes embarqués (2)

les systèmes embarqués ont des contraintes très lourdes à respecter:

faible consommation énergétique(batteries, panneaux solaires,…),

capacité mémoire réduite (qlq MO ),

contraintes temporelles strictes: temps réel,

sécurité et de sureté de fonctionnement:robustesse(aéronautique)

espace:

taille, poids

La conception des systèmes embarqués nécessite des compétences en électronique ,automatique et informatique industrielle

Le logiciel a une fonctionnalité fixe à exécuter qui est spécifique à une application.

L'utilisateur n'a pas la possibilité de modifier les programmes.

10/11/2014

Les caractéristiques des systèmes embarqués (2)  Afin d'optimiser les performances et la fiabilité de

Les caractéristiques des systèmes embarqués (2)

Afin d'optimiser les performances et la fiabilité de ces systèmes:

des circuits numériques programmables FPGA (Fild Programmable Gate Array),

des circuits dédiés à des applications spécifiques ASIC (Application Specific Integrated Circuits)

ou des modules analogiques sont en plus utilisés.

Importance du marché de l’embarqué  Les systèmes embarqués ont vu leurs importances progresser au

Importance du marché de l’embarqué

Les systèmes embarqués ont vu leurs importances progresser au rythme de l’importance prise par les microprocesseurs:

1971:microprocesseur 4 bits d’intel(92,5KHz)

1978:X86 8086(4,77MHz)(3 µm,29000 transsistors),

Juin 1979:8088 (IBM-PC)

Motorola,Zilog,TI ont proposés aussi leurs µP

Le marché des microprocesseurs croit de façon exponentielle…….

Grâce aux progrès de l’intégration sur silicium: les processeurs passentde 4bits à:8,16,32,64bits

Structure interne typique

Structure interne typique

Structure interne typique
Un système embarqué typique

Un système embarqué typique

Un système embarqué typique

10/11/2014

Composants des systèmes embarqués Composants matérielle (hardware ):  Processeurs RISC, CISC  DSP 

Composants des systèmes embarqués

Composants matérielle (hardware ):

Processeurs RISC, CISC

DSP

FPGA

Périphériques de communication, afficheurs, interfaces

Logicielle (Software) :

Système d’exploitation embarqué

Logiciels spécifique, compilateur, interpréteurs

Architecture Von Neumann(2)  La mémoire contient les données et les instructions  L’unité centrale

Architecture Von Neumann(2)

La mémoire contient les données et les instructions

L’unité centrale (CPU) charge les instructions depuis la mémoire.

Un ensemble de registres aide le CPU:

Un Compteur d’instructions (Program counter: PC),

Un Registre d’instruction (Instruction register: IR)

Un Pointeur de pile (stack pointer: SP)

Un Registres à usage général (Accumulateur: A)

La structure de Von Neumann(1) Mémoire (données+ programme) Bus Processeur d’adresses (Unité de contrôle des
La structure de Von Neumann(1) Mémoire (données+ programme) Bus Processeur d’adresses (Unité de contrôle des
La structure de Von Neumann(1)
Mémoire
(données+
programme)
Bus
Processeur
d’adresses
(Unité de contrôle des bus
+
Unité Logique et Arithmétique)
Bus
Périphériques
de données
système

Utilisation d’une mémoire commune aux données et aux

La vitesse de calcul de l’ensemble est limitée par la mémoire qui est lente:

Deux accès à la mémoire: un pour lire l’instruction , l’autre pour chercher la donnée

instructions

La structure Harvard(1) Bus Bus RAM ROM ROM RAM Données PROCESSEUR instructions instructions instructions De

La structure Harvard(1)

Bus Bus RAM ROM ROM RAM Données PROCESSEUR instructions instructions instructions De De données données
Bus
Bus
RAM
ROM
ROM
RAM
Données
PROCESSEUR
instructions
instructions
instructions
De
De
données
données

La mémoire contenant les instructions est séparée de la mémoire de données

Chacune disposant de ses bus d’accès

Avantages:

réaliser simultanément les opérations utilisant chacune un bus

Un gain important en vitesse

10/11/2014

Architecture Harvard(2)  Données et instructions dans des mémoires séparées  Autorise deux accès simultanés

Architecture Harvard(2)

Données et instructions dans des mémoires séparées

Autorise deux accès simultanés à la mémoire.

Utilisé pour la plupart des DSP

meilleure bande passante

Performances plus prédictibles

à la mémoire.  Utilisé pour la plupart des DSP  meilleure bande passante  Performances
bande passante  Performances plus prédictibles Embarquement d’un ordinateur COPROCESSEUR 
Embarquement d’un ordinateur

Embarquement d’un ordinateur

Embarquement d’un ordinateur
COPROCESSEUR  COPROCESSEUR, Désigne un processeur secondaire chargé de certaines tâches précises.  un circuit

COPROCESSEUR

COPROCESSEUR, Désigne un processeur secondaire chargé de certaines tâches précises.

un circuit électronique destiné à ajouter une fonction à un processeur classique. On compte des:

coprocesseur arithmétique :(pour le calcul en virgule flottante),

coprocesseur graphique (pour accélérer du rendu 2D ou 3D)

ces circuits permettent d'augmenter les performances d’un processeur classique pour un type de calcul précis.

10/11/2014

Microcontrôleurs et les processeurs embarqués

Microcontrôleurs et les processeurs embarqués

Microcontrôleurs et les processeurs embarqués
Les microcontrôleurs  Un microcontrôleur (µc, ou uc ou encore MCU en Anglais) est un

Les microcontrôleurs

Un microcontrôleur (µc, ou uc ou encore MCU en Anglais) est un circuit intégré qui rassemble : processeur, mémoire (ROM pour le programme, RAM pour les données), unités périphériques et interfaces dE/S

Les microcontrôleurs se caractérisent par:

un plus haut degré d'intégration, une plus faible consommation électrique, une vitesse de fonctionnement plus faible (de quelques mégahertz jusqu'à plus d'un gigahertz) , un coût réduit par rapport aux microprocesseurs polyvalents utilisés dans les PC.

Microcontrôleurs(µc) et les processeurs embarqués Microcontrôleur : µc Microprocesseur: µP système embarqué
Microcontrôleurs(µc) et les processeurs
embarqués
Microcontrôleur : µc
Microprocesseur: µP
système embarqué
Exemple: l’imprimante
 Exemple : Pentium(ou 80x86) d’un PC
 le processeur qui s’y trouve effectue une
seul tâche: l’imprimante permet de
recevoir les données et les imprimer
 Exécute un nombre important
d’applications: Traitement du texte, console
de jeux vidéo, serveur réseau, etc.
dans un système embarqué: une seule
application software est « brulée » dans la
ROM de ce système
Le Pc possède une RAM et un OS qui
charge l’application software et permet au
CPU de l’exécuter
Un Pc à base de µP est connectée à
plusieurs systèmes embarqués : souris,
modem, clavier, carte son,etc.
Ces périphériques possèdent chacun un µc
Les microcontrôleurs  les microcontrôleurs permettent de diminuer:  la taille,  la consommation électrique,

Les microcontrôleurs

les microcontrôleurs permettent de diminuer:

la taille,

la consommation électrique,

et le coût des produits.

Les microcontrôleurs sont fréquemment utilisés dans les systèmes embarqués, comme:

les contrôleurs des moteurs automobiles,

les télécommandes,

les appareils de bureau,

l'électroménager,

les jouets, la téléphonie mobile, etc.

10/11/2014

Les microcontrôleurs Familles de microcontrôleurs:  la famille Atmel AT91 ;  la famille Atmel

Les microcontrôleurs

Familles de microcontrôleurs:

la famille Atmel AT91 ;

la famille Atmel AVR(utilisée par des cartes Arduino) ;

le C167 de Siemens/Infineon ;

la famille Hitachi H8;

la famille Intel 8051, qui ne cesse de grandir ; de plus, certains processeurs récents utilisent un cœur 8051, qui est complété par divers périphériques (ports d’E/S, compteurs/temporisateurs, convertisseurs A/N et N/A, chien de garde, superviseur de tension , etc.) ;

l’Intel 8085, à l'origine conçu pour être un microprocesseur, a en pratique souvent été utilisé en tant que microcontrôleur ;

le Freescale68HC11 ;

la famille des PIC de Microchip ;

consommation

consommation

Les microcontrôleurs  la famille des ST6 , ST 7, STM8 , ST10 , STR7,

Les microcontrôleurs

la famille des ST6, ST7, STM8, ST10, STR7, STR9, STM32 de STMicroelectronics ;

la famille ADuC d'Analog Devices ;

la famille PICBASIC de Comfile Technology;

la famille MSP430 de Texas Instruments ;

la famille 8080, dont les héritiers sont le microprocesseur Zilog Z80 (désormais utilisé en tant que contrôleur dans l'embarqué) et lemicrocontrôleur Rabbit ;

la famille PSoC de Cypress ;

la famille LPC21xx ARM7-TDMI de Philips ;

la famille V800 de NEC ;

la famille K0 de NEC.

la famille LPC21xx ARM7-TDMI de Philips ;  la famille V800 de NEC ;  la

10/11/2014

Built-in self-test(BIST)  BIST: est un mécanisme permettant à un système matériel ou logiciel, ou

Built-in self-test(BIST)

BIST: est un mécanisme permettant à un système matériel ou logiciel, ou comprenant les deux, de se diagnostiquer lui- même

Le diagnostic peut être déclenché soit par l'utilisateur soit automatiquement

Si le diagnostic se fait automatiquement, il peut se faire à intervalle régulier, par déclenchement d'un circuit d'autosurveillance ou encore en continue.

On trouve souvent ce mécanisme dans les circuits intégrés car il permet une automatisation de la vérification du circuit

Système temps réel Un système est dit temps-réel lorsque chaque événement est traité dans un

Système temps réel

Un système est dit temps-réel lorsque chaque événement est traité dans un délai maximum connu à l’avance :

Un système réagissant la plupart du temps en 100ns mais dans 0,001% des cas en un temps non borné n’est pas temps-réel, bien qu’il soit rapide. Un système réagissant systématiquement en moins de 10s à un événement est temps-réel, bien qu’extrêmement lent.

Système temps réel

Système temps réel

Système temps réel
Système temps réel ou réactif Un système temps réel est un système numérique qui doit

Système temps réel ou réactif

Un système temps réel est un système numérique qui doit répondre à un ensemble de stimuli provenant de l’environnement dans un intervalle de temps dicté par ce même environnement (i.e. des contraintes temporelles).

de l’environnement dans un intervalle de temps dicté par ce même environnement (i.e. des contraintes temporelles).

10/11/2014

Exemple de système temps réel: régulateur de vitesse: the cruise control

Exemple de système temps réel: régulateur de vitesse: the cruise control

Exemple de système temps réel: régulateur de vitesse: the cruise control
Caractéristiques d’un système temps réel  La relation entre les deux sous-systèmes est décrite par

Caractéristiques d’un système temps réel

La relation entre les deux sous-systèmes est décrite par les trois opérations:

échantillonnage, calcul et réponse.

Ces opérations doivent se réaliser à l’intérieur d’intervalle(s) de temps: ce sont les contraintes de temps. Deux types de contraintes temporelles existent:

douce ou

dure

système temps réel 1.Le contrôleur (PC ou microcontrôleur) 2. Le contrôlé (environnement physique)

système temps réel

1.Le contrôleur (PC ou microcontrôleur) 2. Le contrôlé (environnement physique)

système temps réel 1.Le contrôleur (PC ou microcontrôleur) 2. Le contrôlé (environnement physique)
Caractéristiques d’un système temps réel  Une contrainte douce (système temps réel doux) est moins

Caractéristiques d’un système temps réel

Une contrainte douce (système temps réel doux) est moins contraignante, i.e. qu’elle permet une erreur raisonnable par rapport au moment exact où le processus aurait dû s’exécuter. Exemple:

encodeur/décodeur vidéo

Par opposition, la contrainte dure (système temps réel dur) ne permet aucune erreur sur le moment où le processus aurait dû s’exécuter. Exemple:

frein d’une voiture, pacemaker, etc.

10/11/2014

systèmes embarqués et Système temps réel  Une faible barrière existe entre les systèmes embarqués

systèmes embarqués et Système temps réel

Une faible barrière existe entre les systèmes embarqués et les systèmes temps réel (un logiciel embarqué n'a pas forcément de contraintes temps réel)

La conception des systèmes embarqués est fiable (avions, système de freinage ABS) à cause de leur utilisations dans des domaines à fortes contraintes mais également parce que l'accès au logiciel est souvent difficile une fois le système fabriqué.

L’aspect financier dans un SE  Prix bas : Approche modulaire, Bloc IP  Intelectual

L’aspect financier dans un SE

Prix bas : Approche modulaire, Bloc IP

Intelectual Property : protection juridique sur les composants dans SE

Une société n’est pas obligé de tout concevoir

Réutilisation de ce qui existe « Design reuse »

Qq. exemple conception de microP.

« Emotion Engine » processeur Toshiba pour la PS2, 13,5 Mtransistors en 0.25 microns, 200 ingénieur sur 4 ans = 800 hommes ans

IA64-ITANIUM : processeur VLIW intel, 25MTransistors, 0.1 microns, 4500 hommes ans

Différence SE / système classique  Basse consommation . exemple : PDA , GSM, Etiquette

Différence SE / système classique

Basse consommation. exemple : PDA , GSM, Etiquette électro. (tag)

Il faut trouver le bon compromis entre vitesse et consommation d ’énergie

Le SE le plus rapide n’est pas obli. = recherché

Système temps réel (Real Time RT):

La plupart des SE sont RT, Le système doit réagir dans un temps déterminé(date limite,delais)) (deadline). RT = prédictibilité

Tous les SE # RT et vice-vers-ça

Vitesse # RT. Un système RT # haute performance

Certaines applications ont des « plusieurs Deadline » exemple : Synchronisation dans les applications Multimedia:

Synchroniser l’arrivée image et son.

Ex: Système de Navigation par GPS (Global Positionning System)  Le GPS est un système

Ex: Système de Navigation par GPS (Global Positionning System)

Le GPS est un système spatial de navigation par satellite

fournit des informations de position et de temps dans tous les temps, sur ou à proximité de la Terre,

Un système permettant de visualiser sur une carte la position du porteur et les routes (+qq. repères) autour.

La position est obtenue par la lecture de données depuis des satellites

Les récepteurs GPS viennent dans une variété de formats, de dispositifs intégrés dans les voitures, les téléphones, et des montres, etc,

dans une variété de formats, de dispositifs intégrés dans les voitures, les téléphones, et des montres,

10/11/2014

10/11/2014 13
10/11/2014 13
10/11/2014 13
10/11/2014 13

10/11/2014

Exemples de systèmes embarqués
Exemples de systèmes embarqués
Exemples de systèmes embarqués
Le système ABS sur BMW série 800  Deux systèmes pour contrôler la voiture en

Le système ABS sur BMW série 800

Deux systèmes pour contrôler la voiture en cas de freinage brusque

Anti-lock brake system (ABS): Control des freins pour éviter le dérapage

Intensité de freinage en fonction de la vitesse de rotation des roues.

Automatic stability control (ASC+T): Contrôle de la puissance du moteur pour une meilleure stabilité.

Les deux systèmes ABS et ASC+T communiquent (Embedded Networks)

SE et Automobile Trois raisons à cette augmentation • Économique/Politique : Réduire la consommation, le

SE et Automobile

SE et Automobile Trois raisons à cette augmentation • Économique/Politique : Réduire la consommation, le pétrole

Trois raisons à cette augmentation Économique/Politique : Réduire la consommation, le pétrole est en général importé. Écologique : Réduire au max la pollution Sociale : Sécurisé les moyens de transports en général et la voiture en particulier

Conclusion • Les systèmes embarqués se présentent dans le monde industriel et grand public sous

Conclusion

Les systèmes embarqués se présentent dans le monde industriel et grand public sous des formes très variées. Leur conception demande de nombreuses compétences et notamment celles d’un mécatronicien.

La maîtrise des règles de base de la CEM(Compatibilité électromagnétique) lui évitera de commettre de graves erreurs pouvant rendre le produit non conforme.

dans un système embarqué se fait à

La prise

en

compte de la CEM

différents niveaux allant du macro système au composant.

Le concepteur du système embarqué peut intervenir au niveau du choix des composants ainsi que pour l’interconnexion des différents composants, ce qui lui permettra au mieux d’optimiser la CEM de son application

Pour des raisons d’optimisation de coût à l’industrialisation, l’ingénieur concepteur devra souvent utiliser des solutions minimalistes.

Il devra alors gérer le compromis coût et conformité aux normes CEM.