Professional Documents
Culture Documents
Informatique TempsRel
Universit de Mons
Caractristiques du Temps-Rel
Un systme temps-rel reoit et met des signaux de et vers le
procd contrler. Ces signaux peuvent tre priodiques ou
non.
Le systme doit normalement ragir avant un dlai ou une
date fixe.
Aucun vnement ne doit en principe tre rat par le systme.
Ne pas ragir temps est considr comme une dfaillance.
Un systme temps-rel est souvent critique et doit donc tre
fiable 100% (duplication matrielle, vrifications formelles,
rigueur dans la conception et le dveloppement, etc).
Universit de Mons
Systmes temps-rel
Les systmes temps rel sont trs souvent
embarqus dans un quipement spcialis, leur
but tant de contrler lquipement et/ou son
environnement
Universit de Mons
Exemple de STR
Systme de contrle de dbit
Universit de Mons
Universit de Mons
Universit de Mons
Universit de Mons
Systme Interactif
Systme en interaction forte avec son environnement. La raction du
systme est dtermine par les vnements reus et par l'tat courant. Le
rythme de l'interaction est dtermin par le systme et non par
l'environnement.
10
11
capteurs
Environnement
Systme
informatique
Interface
Universit de Mons
actuateurs
12
capteurs
Systme
informatique
Interface
Systme de contrle
Environnement
actuateurs
Systme contrl
Objet de ce cours
Universit de Mons
13
Systme
de contrle
Environnement
mesures
vnements
un automate programmable
un systme lectronique
un systme informatique (hardware et logiciel)
Objet de ce cours
Universit de Mons
14
15
Lordonnanceur
La partie logicielle d'une application temps rel est un
ensemble de tches synchronises, communicantes et
lordonnanceur.
Universit de Mons
16
Services de
Base
Noyau
Universit de Mons
17
Conception de RTOS
(Real Time Operating System)
2 approches:
Extension dOS gnraux par des fonctionnalits TR
(notamment ordonnanceurs adapts, timers)
Ex.: Linux-rt , RTX Real-Time Extension for Windows
OS spcialiss
Noyaux rapides, petits et adapts
Ex.: QNX, VxWORKS
18
Task
Task
scheduler
Linux
RT-Task
RT-Task
driver
interrupts
RT-Linux
I/O
RT-Scheduler
interrupts
interrupts
Hardware
Universit de Mons
19
RT-OS spcialiss
RT-Task
RT-Task
Task
Task
Task
POSIX.4 scheduler
RT Kernel
drivers
I/O, interrupts
Hardware
Universit de Mons
20
capteurs,
[Read]
[Compute]
[Write]
modes de fonctionnement :
cyclique ou cadenc (time driven) : itration toutes les x s
vnementiel (event driven): attente dun vnement en dbut
ditration
mixte : cyclique pouvant tre perturb par des vnements
Universit de Mons
22
Fonctionnement cadenc
scrutation priodique d'une mmoire d'entre (polling)
A chaque top d'horloge faire
Lecture de la mmoire des entres
Calcul des ordres envoyer au procd
mission des ordres
Systme rigide
=> Oblige prvoir toutes les ractions du systme dans la boucle
principale
=>Ncessite souvent dimbriquer des boucles de frquences diverses, ce
qui complique les choses
- Cadence rythme sur le traitement le plus lent
- Convient pour les systmes de contrles trs simples
+ Pas de noyau temps rel intgrer
Universit de Mons
23
Fonctionnement vnementiel
Activation du systme chaque vnement ( notion
d'interruption)
while (1) {
Attendre les vnements signals par
interruption
A chaque interruption faire {
- Lecture de l'information arrive
- Activation du traitement correspondant
- mission des ordres issus du traitement
}
Universit de Mons
24
25
Universit de Mons
26
Fiabilit
Un systme T.R. est souvent un systme critique (devant tre
valide presque 100%)
approche-qualit par lutilisation systmatique de
mthodologies rigoureuses pour la conception, ralisation,
validation, volution et maintenance des systmes logiciels
Mthodes de spcification (formelles ou semi-formelles)
Utilisant des langages comme B, Z
Universit de Mons
27
Prdictibilit
Prdictibilit : qualit dun systme qui, partir de la connaissance de son
tat prsent, permet dassurer la connaissance de son comportement dans le
futur et garantit la matrise de son fonctionnement en cas de dfaillance
potentielle
Universit de Mons
28
Premptibilit
Premptibilit: rquisition possible des ressources par une tche
Une tche doit pouvoir tre interrompue par une tche de plus
haute priorit
retrait possible des ressources (processeur, mmoire) dune tche
pour les affecter une autre tche (reprise ultrieure quand les
circonstances le permettront)
Universit de Mons
29
Communications inter-tches
Les
30
Non-dterminisme
Le problme du non-dterminisme: imprvisibilit de lordre
dexcution de tches d des squences d actions
interrompues par des vnements externes asynchrones,
arrivant des instants et dans un ordre imprvisibles.
Cette imprvisibilit rend complexe la matrise du
comportement du systme (et donc le respect des contraintes
temporelles).
Ordonnancer strictement pour rduire le non-dterminisme
Universit de Mons
31
Conclusion de lintroduction
Informatique temps-rel = dveloppement logiciel dun systme de
contrle-commande.
Le STR est un composant dun systme plus complet, comprenant
lenvironnement contrler, et ses capteurs/actuateurs.
Ncessite lanalyse des besoins (ce que doit faire le STR), et la dfinition
dune architecture logicielle (sur base des fonctionnalits) et matrielle (sur
base des contraintes).
32