You are on page 1of 14

10/11/2014

Les systmes embarqus


Gazzah ihsen
Mastre:MP2_RAD
Master 1 Informatique
Dr. Ing. ihsen GAZZAH
ISIG-K
ihsen benhnia Gazzah 2014-2015

ISIG-K -2014-2015

Mastre:MP2_RAD

Sommaire
Chapitre I
Gnralits sur les systmes
embarqus

Introduction
Dfinition dun systme embarqu
Domaines dapplication
Contraintes
Conclusion

10/11/2014

Introduction aux systmes embarqus


Voici quelques exemples de systmes embarqus

Produit lectronique et communication

Dfinition 2
Quest ce quun systme embarqu?
un systme lectronique et informatique
autonome, qui est ddi une tche bien prcise,
Il ne possde pas des entres/sorties standards tels qu'un

clavier ou un cran d'ordinateur

l'interface IHM (Interface Homme machine) d'un systme

embarqu peut tre:


simple: par exemple une diode lectroluminescente LED(
Light
Emitter Diode) qui clignote
complexe qu'un systme de vision de nuit en temps rel ; les
afficheurs cristaux liquides LCD (Liquid Crystal Display) sont
couramment utiliss.

Dfinition1
Un systme embarqu est un systme complexe qui:
intgre du logiciel et du matriel conus ensemble:
Afin de fournir des fonctionnalits donnes
contient un ou plusieurs microprocesseurs:
destins excuter un ensemble de programmes
ces programmes sont stocks dans des mmoires
Le systme matriel et l'application (logiciel) sont
intimement lis et immergs dans le matriel:
ils ne sont pas discernables comme dans un ordinateur de
bureau PC( Personal Computer) .

Dfinition 3
Un systme embarqu (SE) est un systme informatis

spcialis qui constitue une partie intgrante dun


systme plus large ou une machine.
Typiquement, cest un systme sur un seul processeur
et dont les programmes sont stocks en ROM.
A priori, tous les systmes qui ont des interfaces
digitales (i.e. montre, camra, voiture) peuvent tre
considrs comme des SE.
Certains SE ont un systme dexploitation et dautres
non car toute leur logique peut tre implante en un
seul programme.

10/11/2014

Dfinition 4
Un systme embarqu est une combinaison de logiciel et

matriel, avec des capacits fixes ou programmables, qui est


spcialement conu pour un type dapplication
particulier.
Les distributeurs automatiques de boissons, les automobiles,
les quipements mdicaux, les camras, les avions, les jouets,
les tlphones portables et les PDA sont des exemples de
systmes qui abritent des SE.
Les SE programmables sont dots dinterfaces de
programmation et leur programmation est une activit
spcialise.
Un systme embarqu est une composante primordiale dun

systme (i.e. un avion, une voiture) dont lobjectif est de


commander, contrler et superviser ce systme.
Embedded : Enfoui / Embarqu

Classes des systmes embarqus


Calcul normal (limite de matriels) - Application similaire

une application de bureau mais empaquete dans un systme


embarqu.
- Les jeux de vido, set- top box, et TV Box.
Les systmes de contrle
- Contrle de systmes en Temps Rel.
- Moteur d'automobile, traitement chimique, traitement nuclaire,
systme de navigation arien.
Traitement de signal

- Calcul sur de grosses quantits de donnes.


- Le radar et sonar, le dispositif de compression vido.
Tlcommunications & Rseau
- Transmission d'information et commutation. - Tlphone

portable, Dispositifs de l'Internet.

Applications(1)

Domaines dapplication
Les systmes embarqus sont dsormais utiliss dans des
applications diverses tels que :
le transport (avionique, espace, automobile, ferroviaire),
les appareils lectriques et lectroniques (appareils photo,

jouets, postes de tlvision, lectromnager, systmes audio,


tlphones portables),

la distribution d'nergie,
l'automatisation, , etc.

Il suffit de regarder autour de soi pour comprendre limportance


quils revtent :
Tlphone portable,
pass navigo, (Il s'agit d'un standard de billetterie lectronique
dvelopp dans le cadre du projet europen Calypso et qui
regroupait l'origine des oprateurs de transports italiens,
portugais, belges et franais)
carte bancaire,
voiture,
TGV,
avion,
alarme,
climatisation,
GPS, console multimdia

10/11/2014

Applications(2)
Equipements mobiles et bureautiques

Rpondeurs,
Copieurs,
Tlphone portable,
Imprimante, etc.

Equipements dans le btiment

Ascenseurs, escalators,
Systme de surveillance,
Contrle daccs,
Systmes dclairage, etc.

Les caractristiques des systmes


embarqus (1)
Gnralement, un systme embarqu :
doit tre le moins cher possible ;
dispose de ressources limites ;
ne doit pas consommer dnergie
inutilement (batterie).

Applications(3)
Equipements de production
Productions automatises,
Systme de commande dnergie,
Equipements de stockage, etc.
Transport:
Avionique,
Trains,Automobiles(+de 100processeurs)
Contrle de navigation,etc.
Communications:
Satellites,
GPS,
Tlphonie mobile, etc.

Les caractristiques des systmes


embarqus (2)

les systmes embarqus ont des contraintes trs lourdes


respecter:
faible consommation nergtique(batteries, panneaux solaires,),

capacit mmoire rduite (qlq MO ),


contraintes temporelles strictes: temps rel,
scurit et de suret de fonctionnement:robustesse(aronautique)
espace:
taille, poids
La conception des systmes embarqus ncessite des comptences
en lectronique ,automatique et informatique industrielle
Le logiciel a une fonctionnalit fixe excuter qui est spcifique
une application.
L'utilisateur n'a pas la possibilit de modifier les programmes.

10/11/2014

Les caractristiques des systmes


embarqus (2)

Structure interne typique

Afin d'optimiser les performances et la fiabilit de ces

systmes:
des circuits numriques programmables FPGA (Fild

Programmable Gate Array),


des circuits ddis des applications spcifiques ASIC

(Application Specific Integrated Circuits)


ou des modules analogiques sont en plus utiliss.

Importance du march de lembarqu

Un systme embarqu typique

Les systmes embarqus ont vu leurs importances

progresser au rythme de limportance prise par les


microprocesseurs:
1971:microprocesseur 4 bits dintel(92,5KHz)
1978:X86 8086(4,77MHz)(3 m,29000 transsistors),
Juin 1979:8088 (IBM-PC)
Motorola,Zilog,TI ont proposs aussi leurs P
Le march des microprocesseurs croit de faon
exponentielle.
Grce aux progrs de lintgration sur silicium: les
processeurs passentde 4bits :8,16,32,64bits

10/11/2014

Composants des systmes


embarqus

La structure de Von Neumann(1)

Composants matrielle (hardware ):

Mmoire
(donnes+
programme)

Processeurs RISC, CISC


DSP
FPGA

Priphriques
systme

Priphriques de communication, afficheurs, interfaces

Logicielle (Software) :
Systme dexploitation embarqu
Logiciels spcifique, compilateur, interprteurs

Bus
dadresses

Bus
de donnes

Processeur
(Unit de contrle des bus
+
Unit Logique et Arithmtique)

Utilisation dune mmoire commune aux donnes et aux instructions


La vitesse de calcul de lensemble est limite par la mmoire qui est
lente:
Deux accs la mmoire: un pour lire linstruction , lautre pour chercher
la donne

Architecture Von Neumann(2)

La structure Harvard(1)

La mmoire contient les donnes et les instructions


Lunit centrale (CPU) charge les instructions depuis la

mmoire.
Un ensemble de registres aide le CPU:

Un Compteur dinstructions (Program counter: PC),

Un Registre dinstruction (Instruction register: IR)

Un Pointeur de pile (stack pointer: SP)

Un Registres usage gnral (Accumulateur: A)

ROM
De
donnes

RAM
De
donnes

Bus
Donnes

PROCESSEUR

Bus
ROM
instructions RAM
instructions instructions

La mmoire contenant les instructions est spare de la


mmoire de donnes
Chacune disposant de ses bus daccs
Avantages:
raliser simultanment les oprations utilisant chacune un bus
Un gain important en vitesse

10/11/2014

Embarquement dun ordinateur

Architecture Harvard(2)
Donnes et instructions dans des mmoires spares
Autorise deux accs simultans la mmoire.
Utilis pour la plupart des DSP
meilleure bande passante
Performances plus prdictibles

COPROCESSEUR
COPROCESSEUR, Dsigne un processeur secondaire charg

de certaines tches prcises.


un circuit lectronique destin ajouter une fonction un

processeur classique. On compte des:


coprocesseur arithmtique :(pour le calcul en virgule
flottante),

coprocesseur graphique (pour acclrer du rendu 2D


ou 3D)
ces circuits permettent d'augmenter les performances dun
processeur classique pour un type de calcul prcis.

10/11/2014

Microcontrleurs et les processeurs


embarqus

Microcontrleurs(c) et les processeurs

embarqus
Microcontrleur : c

Microprocesseur: P

systme embarqu

Les microcontrleurs
Un microcontrleur (c, ou uc ou encore MCU en Anglais)

est un circuit intgr qui rassemble : processeur,


mmoire (ROM pour le programme, RAM pour les
donnes), units priphriques et interfaces dE/S
Les microcontrleurs se caractrisent par:
un plus haut degr d'intgration,
une plus faible consommation lectrique,
une vitesse de fonctionnement plus faible (de quelques

mgahertz jusqu' plus d'un gigahertz) ,


un cot rduit par rapport aux microprocesseurs polyvalents

Exemple: limprimante

Exemple : Pentium(ou 80x86) dun PC

le processeur qui sy trouve effectue une


seul tche: limprimante permet de
recevoir les donnes et les imprimer

Excute un nombre important


dapplications: Traitement du texte, console
de jeux vido, serveur rseau, etc.

dans un systme embarqu: une seule


application software est brule dans la
ROM de ce systme

Le Pc possde une RAM et un OS qui


charge lapplication software et permet au
CPU de lexcuter
Un Pc base de P est connecte
plusieurs systmes embarqus : souris,
modem, clavier, carte son,etc.
Ces priphriques possdent chacun un c

Les microcontrleurs
les microcontrleurs permettent de diminuer:
la taille,
la consommation lectrique,
et le cot des produits.
Les microcontrleurs sont frquemment utiliss dans

les systmes embarqus, comme:


les contrleurs des moteurs automobiles,
les tlcommandes,
les appareils de bureau,
l'lectromnager,
les jouets,
la tlphonie mobile, etc.

utiliss dans les PC.

10/11/2014

Les microcontrleurs

Les microcontrleurs
Familles de microcontrleurs:
la famille Atmel AT91 ;
la famille Atmel AVR(utilise 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 rcents utilisent un cur 8051, qui est complt par
divers priphriques (ports dE/S, compteurs/temporisateurs,
convertisseurs A/N et N/A, chien de garde, superviseur de
tension , etc.) ;
lIntel 8085, l'origine conu pour tre un microprocesseur, a en
pratique souvent t utilis en tant que microcontrleur ;
le Freescale68HC11 ;
la famille des PIC de Microchip ;

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 hritiers sont le
microprocesseur Zilog Z80 (dsormais utilis en tant que
contrleur dans l'embarqu) et lemicrocontrleur Rabbit ;
la famille PSoC de Cypress ;
la famille LPC21xx ARM7-TDMI de Philips ;
la famille V800 de NEC ;
la famille K0 de NEC.

consommation

10/11/2014

Built-in self-test(BIST)

Systme temps rel

BIST: est un mcanisme permettant un systme matriel ou

logiciel, ou comprenant les deux, de se diagnostiquer luimme


Le diagnostic peut tre dclench soit par l'utilisateur soit
automatiquement
Si le diagnostic se fait automatiquement, il peut se faire
intervalle rgulier, par dclenchement d'un circuit
d'autosurveillance ou encore en continue.
On trouve souvent ce mcanisme dans les circuits intgrs car
il permet une automatisation de la vrification du circuit

Systme temps rel


Un systme est dit temps-rel lorsque chaque
vnement est trait dans un dlai maximum
connu lavance :
Un systme ragissant la plupart du temps en
100ns mais dans 0,001% des cas en un temps
non born nest pas temps-rel, bien quil soit
rapide.
Un systme ragissant systmatiquement en
moins de 10s un vnement est temps-rel,
bien quextrmement lent.

Systme temps rel ou ractif


Un systme temps rel est un systme numrique qui doit
rpondre un ensemble de stimuli provenant de
lenvironnement dans un intervalle de temps dict par ce
mme environnement (i.e. des contraintes temporelles).

10

10/11/2014

Exemple de systme temps rel: rgulateur de


vitesse: the cruise control

Caractristiques dun systme temps rel


La relation entre les deux sous-systmes est dcrite

par les trois oprations:


chantillonnage, calcul et rponse.
Ces oprations doivent se raliser lintrieur

dintervalle(s) de temps: ce sont les contraintes de


temps.
Deux types de contraintes temporelles existent:
douce ou
dure

systme temps rel


1.Le contrleur (PC ou microcontrleur)
2. Le contrl (environnement physique)

Caractristiques dun systme temps rel


Une contrainte douce (systme temps rel doux)

est moins contraignante, i.e. quelle permet une


erreur raisonnable par rapport au moment exact
o le processus aurait d sexcuter. Exemple:
encodeur/dcodeur vido
Par opposition, la contrainte dure (systme temps
rel dur) ne permet aucune erreur sur le moment
o le processus aurait d sexcuter. Exemple:
frein dune voiture, pacemaker, etc.

11

10/11/2014

systmes embarqus
et Systme temps rel
Une faible barrire existe entre les systmes embarqus

et les systmes temps rel (un logiciel embarqu n'a pas


forcment de contraintes temps rel)
La conception des systmes embarqus est fiable
(avions, systme de freinage ABS) cause de leur
utilisations dans des domaines fortes contraintes mais
galement parce que l'accs au logiciel est souvent
difficile une fois le systme fabriqu.

Laspect financier dans un SE


Prix bas : Approche modulaire, Bloc IP
Intelectual Property : protection juridique sur les
composants dans SE
Une socit nest pas oblig de tout concevoir
Rutilisation de ce qui existe Design reuse
Qq. exemple conception de microP.
Emotion Engine processeur Toshiba pour la PS2, 13,5

Diffrence SE / systme 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 nest pas obli. = recherch

Systme temps rel (Real Time RT):


La plupart des SE sont RT, Le systme doit ragir dans un

temps dtermin(date limite,delais)) (deadline). RT =


prdictibilit
Tous les SE # RT et vice-vers-a
Vitesse # RT. Un systme RT # haute performance
Certaines applications ont des plusieurs Deadline
exemple : Synchronisation dans les applications Multimedia:
Synchroniser larrive image et son.

Ex: Systme de Navigation par GPS (Global


Positionning System)
Le GPS est un systme spatial de navigation par satellite
fournit des informations de position et de temps dans tous les temps,

sur ou proximit de la Terre,

Un systme permettant de visualiser sur une carte la position du

porteur et les routes (+qq. repres) autour.

La position est obtenue par la lecture de donnes depuis des satellites


Les rcepteurs GPS viennent dans une varit de formats, de dispositifs
intgrs dans les voitures, les tlphones, et des montres, etc,..

Mtransistors en 0.25 microns, 200 ingnieur sur 4 ans = 800


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

12

10/11/2014

13

10/11/2014

Exemples de systmes embarqus

SE et Automobile

Trois raisons cette augmentation


conomique/Politique : Rduire la consommation, le ptrole est en gnral
import.
cologique : Rduire au max la pollution
Sociale : Scuris les moyens de transports en gnral et la voiture en
particulier

Le systme ABS sur


BMW srie 800
Deux systmes pour contrler la voiture en cas de

freinage brusque
Anti-lock brake system (ABS): Control des freins pour

viter le drapage
Intensit de freinage en fonction de la vitesse de rotation

des roues.

Automatic stability control (ASC+T): Contrle de la

puissance du moteur pour une meilleure stabilit.


Les deux systmes ABS et ASC+T communiquent

(Embedded Networks)

Conclusion
Les systmes embarqus se prsentent dans le monde industriel et grand
public sous des formes trs varies. Leur conception demande de
nombreuses comptences et notamment celles dun mcatronicien.
La matrise des rgles de base de la CEM(Compatibilit lectromagntique)
lui vitera de commettre de graves erreurs pouvant rendre le produit non
conforme.
La prise en compte de la CEM dans un systme embarqu se fait
diffrents niveaux allant du macro systme au composant.
Le concepteur du systme embarqu peut intervenir au niveau du choix des
composants ainsi que pour linterconnexion des diffrents composants, ce
qui lui permettra au mieux doptimiser la CEM de son application..
Pour des raisons doptimisation de cot lindustrialisation, lingnieur
concepteur devra souvent utiliser des solutions minimalistes.
Il devra alors grer le compromis cot et conformit aux normes CEM.

14

You might also like