Académique Documents
Professionnel Documents
Culture Documents
Chapitre1 PDF
Chapitre1 PDF
Z. MAMMERI
Avionique
Robotique
Automobile
Militaire
z Domaines nouveaux
- Jeux et loisirs
- Tlphonie, Internet mobile
- Implants (sant
(sant, scurit
scurit))
- Domotique,
- immeubles intelligents,
- Villes intelligentes
- Vtements
Cours Module ASTRE
Z. MAMMERI
Z. MAMMERI
Z. MAMMERI
Tendances du march
z Logiciel :
- Beaucoup de fournisseurs
- Pas de fournisseur dominant
- Problmes de compatibilit : Posix 1003.1c
1003 1c et 1b
z Matriel :
- Processeurs essentiellement Motorola
- Cartes puce
- Priphriques dE/S (mesures) : trs diversifis
Z. MAMMERI
z Dfinitions
1. 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
p
en un seul programme.
p g
2. 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.
3. 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.
Z. MAMMERI
z Principales caractristiques
- Encombrement mmoire (mmoire limite, pas de disque en gnral)
- Consommation dnergie (batterie : point faible des SE)
- Poids et volume
- Autonomie
- Mobilit
- Communication (attention : la communication affecte la batterie)
- Contraintes de temps rel
- Contraintes de scurit
- Cot de produits en relation avec le secteur cible
Z. MAMMERI
Besoins
z Intgration massive de composants embarqus rpartis pour btir la socit de linformation :
Z. MAMMERI
Aspects considrer
z Techniques : Conception conjointe (Matriel, Logiciel, Environnement)
z conomiques : Optimisation par rapport au march, entre cot et qualit
z Multi-comptence : Combinaison de comptences en logiciel, contrle, rseaux,
ingnierie en lectronique, IHM, automatique, mdecine, mcanique
Dfis considrer
z Htrognit : Construire des systmes complexes par intgration de composants
htrognes (mcanismes de communication, vitesse de fonctionnement, granularit des
calculs, varit des mdias)
z Complexit : Leffort de dveloppement augmente exponentiellement avec le nombre
de composants intgrs
intgrs. Do
D o la ncessit de remplacer les mthodes de validation a
posteriori par des mthodes de validation incrmentale. Dvelopper des outils thoriques et
techniques pour la validation incrmentale.
z Intelligence : Moyen damliorer la qualit (robustesse et la performance) de systme :
Auto-diagnostic, Auto-configuration, Adaptabilit lenvironnement, Evaluation des risques
Z. MAMMERI
Z. MAMMERI
10
Intgration de technologies
Mthodes et outils
Programmation et
Middleware
Rseau
OS
SoC
Z. MAMMERI
11
Z. MAMMERI
12
Z. MAMMERI
13
Dfinitions
z Intervalle de temps compatible avec le rythme rel darrive des donnes et lintrieur
duquel un ordinateur peut effectuer les traitements ncessaires
Le petit Robert.
Robert
z Temps rel signifie laptitude dun systme dexploitation de fournir le niveau de service
requis au bout dun temps de rponse born . Posix 1003.1b
z Un systme temps rel est un systme informatique qui doit rpondre des stimuli fournis
par un environnement externe afin de le contrler.
z Un STR est un systme dont la correction dpend non seulement de la justesse des calculs
mais aussi du temps auquel est fourni la rponse (contraintes temporelles).
Un rsultat hors dlai et un rsultat faux.
Attention : Ne pas confondre temps rel et rapidit
Temps rel veut dire prdictibilit et non rapidit.
Z. MAMMERI
14
Classification
z Temps rel dur (hard real-time) : le non respect des contraintes
temporelles entrane la faute du systme
e.g. contrle de trafic arien, systme de conduite de missile, ...
z Temps rel souple (soft real-time) : le respect des chances est
important mais le non respect des chance na pas de graves consquences
e.g. systme d'acquisition de donnes pour affichage
z Temps rel ferme (firm real-time) : temps rel souple, mais si lchance est
dpasse le rsultat obtenu na plus de valeur (et est donc cart)
e.g. projection vido
Z. MAMMERI
15
Capteurs
Actionneurs
Environnement
Cours Module ASTRE
Systme de contrle
Z. MAMMERI
16
Domaines dapplications
z Installations industrielles (chimique, nuclaire, automobile, )
z Contrle et rgulation de trafic en milieu urbain
z Systmes embarqus (voitures,
(voitures trains,
trains ...))
z Tlcommunications
z Avionique et arospatial
z Domaine militaire
z Multimdia et Web (tlconfrences, tl-achat, )
z Domotique, Jeux
z Mdecine, Tl-mdecine
z Ralit virtuelle, Travail coopratif
z Autres
Cours Module ASTRE
Z. MAMMERI
17
Z. MAMMERI
18
Surcot
T1
T2
E i de
Excution
d 15 u.t
E i de
Excution
d 270 u.t
16 17
287
320
Excution de 27 u.t
21
27 28,5
Z. MAMMERI
19
Z. MAMMERI
20
10
Z. MAMMERI
21
Temps relatif
une dure (dlai,
(dlai priode),
priode) minimale,
minimale maximale,
maximale moyenne
Z. MAMMERI
22
11
Z. MAMMERI
23
Z. MAMMERI
24
12
Processus chimique
en heure
Fabrication
en minute
Robotique
en 10 ms
Systmes vocaux
en ms
Systmes radar
en ms
Z. MAMMERI
25
Z. MAMMERI
26
13
zTches critiques :
- Contrle airbag, contrle ABS
- Contrle injection
injection-moteur
moteur
- Contrle pneumatique
zTches non critiques
z Contrle climatisation
z Contrle vitres
z Radio
Cours Module ASTRE
Z. MAMMERI
27
Tches gestion
de cabine
Tches de
Maintenance
Cours Module ASTRE
Z. MAMMERI
28
14
Temps de premption
(dlai de slection de la tche excuter)
Latence de lordonnancement
(dl i entre
(dlai
t lla rception
ti d
de lIT ett llentre
t d
dans lla t
tche
h d
de llutilisateur)
tili t )
Z. MAMMERI
29
t0
Le driver fait
Passer Th1 prt
Fin de lE/S
t1
Temps dlection
et changement
de contexte
t2
t3
Latence
dIT
t4
Temps de
premption
Th1 devient
Th1 sort de lappel
actif
systme (E/S)
t5
t6
Temps de
Dure de
changement
retour de
de contexte lappel systme
Z. MAMMERI
30
15
- Communication
- Scurit
Z. MAMMERI
31
Z. MAMMERI
32
16
Z. MAMMERI
33
Z. MAMMERI
34
17
Applications
Applications
Middleware
Middleware
Drivers
Systme dexploitation
RTOS
Drivers
Z. MAMMERI
35
Z. MAMMERI
36
18
Z. MAMMERI
37
H orloge
tem p s rel
G estio n
des
vn em en ts
P rim itives
IT
G estion
d es
in terrup tions
O rd on n an ceu r
R eq ute
A ctivation
T ch es u tilisateu r
T ch e i
Z. MAMMERI
T che j
T ch e k
38
19
Espace Utilisateur
RT
User
process
RT
User
process
NonRT
User
process
Appels
systme
Ordonnancement
de processus
Espace Systme
NonRT
Kernel
t k
task
RT
Kernel
t k
task
RT
kernel
t k
task
Donnes
IT
Hardware
Z. MAMMERI
39
Filter
GetData
IN
DATA
DATA
Z. MAMMERI
COEF
OUT
40
20
Process GetData
Process Filter
{ float c, d; int j;
While(1)
c = 1; j = 0;
{ somme = 0;
While(1)
{ SELECT(DATA, COEF) {
somme+= mesure ;
WRITE(DATA, mesure, 1)
WRITE(OUT, d,1); }
else j++;
DELAY(10)
}
WRITE(DATA, somme/N,1)
}}}
}}
Z. MAMMERI
41
21