Chapitre I
[Link] .Ibtissam Belakhdar
DÉFINITION D’UN SYSTÈME EMBARQUÉ
Un système embarqué peut être défini comme un système électronique et
informatique autonome, qui est dédié à une tâche bien précise, possédant des
6
ressources d'ordre spatial (taille limitée) et énergétique (consommation restreinte)
limitées
Composante primordiale d’un système plus large ou une machine dont l’objectif
est de commander, contrôler et superviser ce système.
Un système embarqué regroupe à la fois la partie software et la partie hardware
étroitement liées afin de produire les résultats escomptés.
Le terme « système » désigne l’ensemble des éléments qui constituent le système
embarqué.
Le terme « embarqué » représente la mobilité et l’autonomie du système en
interaction directe avec son environnement dans l’exécution de tâches précises, afin
de répondre à la finalité de celui-ci.
2
CARACTÉRISTIQUE D’UN SYSTÈME EMBARQUÉ
6
Les principales caractéristiques d'un système embarqué sont les suivantes :
o C'est un système principalement numérique.
o Il met en œuvre généralement un processeur
o Il exécute une application logicielle dédiée pour réaliser une fonctionnalité précise
o Il n'a pas réellement de clavier standard (Bouton Poussoir, clavier matriciel...).
L’affichage est limité(écran LCD…) ou n’existe pas du tout
3
EVOLUTION
1990-2000
Application industrielles, militaires et aéronautique
À partir de 2004
Marché des systèmes embarqués est plus grand que le marché PC
Développement des application grand publique
Le citoyen d’un pays développé utilise quotidiennement et de manière transparente
en moyenne 100 processeurs.
CLASSIFICATION
système collectifs(large communauté d’individus)
Centrale nucléaire, avion, train.
Volume de 1, 10, 100.
Durées de vie et de développement longues. -
Coût élevé.
Systèmes personnels (individus ou petits groupes)
Automobile, téléphone, pacemaker
Volume de 1000 à 1000000.
Durées de vie et de développement courtes.
Coût accessible à un particulier.
LES DOMAINES D’UTILISATION(1/6)
• Electronique grand public
LES DOMAINES D’UTILISATION(2/6)
• Automobile
• Explosion du nombre de fonctions dans une automobile (second utilisateur de
systèmes embarqués (31%) derrière l’aéronautique (38%))
• L’électronique compte pour 30% du prix du véhicule, on trouve en moyenne entre 40 et
60 calculateurs dans les voitures et jusqu’à 80 pour les modèles haut de gamme.
Contrairement à tout ce qu’on peut croire, il n’y a pas qu’un calculateur mais plusieurs
dans le véhicule.
• Le calculateur est l’élément principal d’un système embarqué automobile où régit la
mémoire, la carte-mère ou encore le traitement logiciel. Chacun des calculateurs
automobiles sont dédiés au pilotage d’une ou certaines tâches bien précises, ainsi de
nombreux calculateurs sont présents dans les véhicules formant son système
électronique.
LES DOMAINES D’UTILISATION(2/6)
LES DOMAINES D’UTILISATION(2/6)
Automobile
1919 : Citroën type A : Aucun !
Citroën C4 Picasso : 30 calculateurs.
Peugeot 508 RXH : 50 calculateurs.
LES DOMAINES D’UTILISATION(2/6)
• Automobile
• La voiture sans conducteur de Google, souvent appelée Google Car (en français : voiture
Google), est une voiture autonome en cours de développement par Google
• Le système de pilotage automatique utilise une caméra, des radars, un récepteur GPS et
des capteurs sur les roues motrices
LES DOMAINES D’UTILISATION(3/6)
• Militaire
Cerberus est un système de caméra embarquée pour
chien militaire ou policier. Développé par la firme Visual
Engineering, il permet à son maitre de visualiser ce que
l’animal voit en temps réel sur le terrain.
LES DOMAINES D’UTILISATION(5/5)
• Médicale
• Robot Medical: Da vinci • Coeur de Carmat
Da Vinci est un robot médical, et plus précisément une Le chirurgien cardiaque français Alain Carpentier a
machine dirigée par un chirurgien pour réaliser des développé un modèle de «cœur artificiel le plus
opérations, principalement au niveau de l'abdomen. performant au monde».
LES DOMAINES D’UTILISATION(6/6)
• Télécommunication
• Le satellite MetOp
MetOp associant de l'Agence Spatiale Européenne (ESA) et de
l'organisation EUMETSAT à pour objectifs :
- de fournir des données permettant d'effectuer des prévisions
météorologiques à moyen terme
- d'aider à la réalisation d'études climatiques et environnementales à moyen
terme.
Le satellite MetOp est équipés de plus d'une dizaine
d'instruments destinés pour
- effectuer des sondages de l'atmosphère (pression, humidité,
température, teneur en ozone...) à différentes altitudes
- cartographier les températures et les champs de vent à la surface de
l'océan .
LES TYPES DU SYSTÈMES EMBARQUÉS
Calcul général : Jeux vidéo
Contrôle du système en temps réel : système de navigation aérien
Traitement du signal : Radar, sonar
Transmission de l’information et communication: téléphone
ARCHITECTURE DES SYSTÈMES EMBARQUÉS
ASIC/FPGA Logicielle mémoires
Capteurs CAN CPU CNA Actionneurs
PORT
IHM alimentation
Entrés/sorties
Environnement extérieure
ARCHITECTURE DES SYSTÈMES EMBARQUÉS
Des capteurs couplés à des convertisseurs A/N
Des actionneurs couplés à des convertisseurs N/A
Le calculateur mettant en œuvre un processeur embarqué et ses
périphérique d’E/S
FPGA/ASIC jouant le rôle de coprocesseur (accélérateurs matérielles)
Environnement extérieur: un système embarqué doit faire face :
o Variation de la température
o Vibration , chocs
o Variation des alimentations
L’ÉVOLUTION DU SECTEUR DU LOGICIEL EMBARQUÉ
• Une étude réalisée en 2006 a dimensionné à 132 milliards €, à l’horizon 2015,
les dépenses mondiale de développements logiciels, pour l’essentiel des
logiciels embarqués, dans les principales activités industrielles :
- Aérospatial
- Automobile
- Electronique grand public
- Equipements médicaux
- Equipements de télécommunications
- Automatismes industriels.
• croissance moyenne annuelle estimée était de 7 % sur la période 2002 –2015
L’ÉVOLUTION DU SECTEUR DU LOGICIEL EMBARQUÉ
L’ÉVOLUTION DU SECTEUR DU LOGICIEL EMBARQUÉ
• Systèmes et logiciels embarqués ont fortement évolué depuis leur apparition
dans les années 60 avec quatre phases principale comme représenté ci-dessous :
• Années 1960 – 70 : Réalisation en logiciel de fonctions auparavant réalisées en matériel.
• Années 1970 – 80 : Ajouts de nouvelles fonctionnalités (non réalisables en matériel).
• Années 1980 – 2000 : Diversité des offres de logicielles propriétaires dédiée
• Années 2000 - : Croissance de l’offre des logiciels libre.
L’ÉVOLUTION DU SECTEUR DU LOGICIEL EMBARQUÉ
• La valeur du produit final aujourd’hui est de plus en plus largement portée par
les différents logiciels qui y sont intégrés.
• Cette tendance se manifeste dans la forte augmentation de la part R&D
logicielle dans la part R&D globale des entreprises, tous secteurs industriels
confondus : de 31% en 2002 à 41% estimé à l’horizon 2015.
LES SPÉCIFICITÉS ET LES EXIGENCES DANS UN LOGICIEL
EMBARQUÉ
• Parmis les exigences des logicielle embarqués on cite :
• La fiabilité (reliability)
• Faible consommation d’energie
• Utilisation efficace de la mémoire
RAM : variable globale et pile
ROM : constante et code du programme
• Vivacité (liveness) : le programme ne doit pas se terminer ou se bloquer dans l’attente
d’évenement qui ne vont jamais s’effectuer
• Facilité de compréhension
• Facilité de changement
PROCESSUS DE DÉVELOPPEMENT D’UN LOGICIEL EMBARQUÉ
• Procédure:
• Détermination des besoins
• Conception de l’architecture du système
• Choix du SE, si il est exigé
• Choix de la plateforme du dévelopement
• Ecriture du code du programme
• Optimisation en fonctions des contraintes
• Vérification du logiciel sur le système de dévellopement (HOST)
• Vérification dans le système cible ( target)