Académique Documents
Professionnel Documents
Culture Documents
Manuels suggérés
2
Introduction aux systèmes embarqués
3
Introduction aux systèmes embarqués
4
Introduction aux systèmes embarqués
Qu'est-ce qu'un système embarqué ?
Systèmes embarqués =
systèmes de traitement de l'information intégrés dans un produit plus large
L'avenir de l'informatique!
Automobiles, divertissement, communication, aviation,
appareils portables, équipements militaires et médicaux.
5
Introduction aux systèmes embarqués
Systèmes / logiciels embarqués?
6
Introduction aux systèmes embarqués
Systèmes embarqués: de quoi parle t’on exactement ?
7
Introduction aux systèmes embarqués
8
Introduction aux systèmes embarqués
Device Drivers
10
Principales caractéristiques des SE
Encombrement mémoire
Consommation d’énergie
Poids et volume
Criticité / Fiabilité / Tolérance aux fautes
Mobilité
Communications
Interfaçage avec monde physique
Contraintes environnementales
Contraintes temps réel
Coûts
…
11
Quelques exemples
Équipement mobile et bureautiques : Transport :
Répondeurs, Avionique,
Copieurs, Trains, Automobiles (+ de 100 processeurs),
Téléphone portable, Contrôle de navigation,
Imprimante.
Équipement de production :
Productions automatisées,
Systèmes de commande d'énergie,
équipements de stockage,
12
Principaux domaines d’application des SE
Transports
Aéronautique
Automobile / Camions / Machinisme agricole
Ferroviaire
…
Spatial
Militaire / Défense
Réseaux / Télécommunications
GTB / Domotique / Bâtiments
Distribution et gestion de l’énergie
Médical
Terminaux de paiement
Consumer electronics
Robotique
…
13
Un exemple de système embarqué
Diagramme de l'appareil photo numérique
14
Le marché des systèmes embarqués (1/3)
En France:
76 000 entreprises (dont 13 000 purs
spécialistes)
387 500 emplois (220 000 en 2007)
CA de 73 Milliards € en 2013
9% des offres d’emploi APEC
41 000 créations de postes d’ici 2017
15
Le marché des systèmes embarqués (2/3)
16
Historique (récent)
Fin des années 1940: Le processeur Whirlwind duMIT est conçu pour
des applications temps réel
17
Historique (suite)
18
Caractéristiques des systèmes embarqués
19
Caractéristiques des systèmes embarqués
20
Caractéristiques des systèmes embarqués
Faible encombrement, poids et consommation :
21
Caractéristiques des systèmes embarqués
22
Caractéristiques d’un système embarqué
23
Un système embarqué typique
24
Système embarqué typique
25
Spécification des systèmes embarqués
Hiérarchie
L’homme n’est pas capable de comprendre un système contenant plus de
~5 objets.
La plupart des systèmes embarqués manipulent plus d’objets
Comportement hiérarchique
Exemples: états d'une machine, processes, procédures.
Structure hiérarchique
Exemples: processeurs, racks, circuits imprimés
Comportement du temps.
Comportement orienté état
Pour des systèmes réactifs;
Automates classiques sont insuffisants.
26
Spécification des systèmes embarqués
27
Spécification des systèmes embarqués
Concurrence
Systèmes réels sont concurrents
Synchronisation et communication
Composants doivent communiquer!
Présence d’éléments de programmation
Par exemple, opérations arithmétiques, boucles, et appel de fonction
doivent exister
Exécutable (pas de spécification algébrique)
Support pour le design de grands systèmes
Support spécifique au domaine
28
Spécification des systèmes embarqués
Lisibilité
Portabilité et flexibilité
Terminaison
A quel moment tous les calculs sont terminés.
Support pour les entrées/sorties
Accès direct aux périphériques ...
Propriété non-fonctionelle
tolérances aux pannes
jetable, poids, taille, facilement utilisable, extensibilité, faible
consommation ...
Modèle adéquate de calcul
29
Evolution de l’architecture d’un SE
30
LES SYSTEMES EMBARQUES ET LE TEMPS REEL
Les opérations doivent être faites avec des échéances (deadlines) précises
31
LES SYSTEMES EMBARQUES ET LE TEMPS REEL
"Un système est dit Temps Réel lorsque l'information après acquisition et traitement reste
encore pertinente".
• Cela veut dire que dans le cas d'une information arrivant de façon périodique (sous
forme d’une interruption périodique du système), les temps d'acquisition et de
traitement doivent rester inférieurs à la période de rafraîchissement de cette
information.
• Pour cela, il faut que le noyau ou le système Temps Réel soit déterministe et préemptif
pour toujours donner la main durant le prochain tick à la tâche de plus forte priorité
prête.
33
LES SYSTEMES EMBARQUES ET LE TEMPS REEL
Les opérations doivent être faites avec des échéances (deadlines) précises
34
Les systèmes embarqués et les RTOS
35
LES (RTOS) ET LES SYSTEMES EMBARQUES AUJOURD ’HUI
36
Système d’exploitation temps réel (RTOS)
RTOS : Real Time Operating System
• Caractéristiques :
– Prise en charge des interactions entre les procédures d’interruptions et le code des tâches
(utilisation de signals et pas de variables partagées)
– Choix par le RTOS de la tâche urgente à exécuter à tout moment (pas de "main")
– Suspension par le RTOS d’une tâche au milieu de son traitement et l’exécution d’une autre
• Conséquences
•Disponibilité
– Plusieurs versions sont disponibles sur le marché (+ outil de mise au point : debug)
37
SE et RTOS
SE ≠ RTOS
– Stable et efficace.
– Aide rapide en cas de problèmes par la communauté Internet des
développeurs Linux.
– Nombre de plus en plus important de logiciels disponibles.
– Connectivité IP en standard.
39
LES SYSTEMES EMBARQUES ET LINUX
40
LES SYSTEMES EMBARQUES ET LINUX
• Les distributions Linux embarqué ont une part de marché grandissante face à
des distributions propriétaires généralement Temps Réel comme VxWorks,
pSOS, QNX… où l’on est d’abord obligé de payer pour accéder à la plateforme
de développement puis de payer des royalties pour chaque système (ou cible) que
l’on commercialise ensuite.
• Il est à noter que l’on observe une évolution de ce système à péage de certains
face à la “ menace ” Linux.
41
LES SYSTEMES EMBARQUES ET LINUX
• Linux embarqué supporte aussi différentes extensions Temps Réel qui mettent
en place une couche d’abstraction logique entre matériel, interruptions et Linux.
Linux et l’ensemble des processus sont généralement considérés comme la tâche
de fond exécutée quand il y a rien de Temps Réel à faire…
– La distribution RTAI.
42
Composants de systèmes embarqués
• Analog Components
Sensors, Actuators, Controllers, …
• Digital Components
Hardware
Processor, Coprocessors
Memories
Controllers, Buses
Application Specific Integrated Circuits (ASIC)
• Converters – A2D, D2A, …
• Software
Application Programs Software
Exception Handlers
43
Schéma simplifié
44
Composants matériels des systèmes embarqués - un exemple
Software
(Application Programs)
Coprocessors Processor
ASIC
Converters
Analog Analog 45
Digital
Contraintes des système embarqués
46
Résumé
47
Les compétences à avoirs
48
End of Presentation
Thank you!
Any Questions ?
“The future depends on what you do today.”
49