Chapitre 1 2p

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

qui peut entraîner soit une panne du système (plantage), soit une dégradation non

Chapitre I. Introduction aux systèmes embarqués dramatique de ses performances.


− Coût : Lorsque les systèmes embarqués sont utilisés dans les produits de grande
consommation, ils sont fabriqués en grande série. Les exigences de coût se traduisent
alors en contraintes sur les différentes composantes du système : utilisation de faibles
I. Définition d’un système embarqué
capacités mémoires et de petits processeurs (4 bits ou 8 bits), mais en grand nombre.
Un système embarqué est un système complexe qui intègre du logiciel et du matériel Ainsi, les systèmes embarqués sont particulièrement sensibles au coût de production.
conçus ensemble afin de fournir des fonctionnalités données. Il contient généralement un ou Il existe des applications dans lesquelles les contraintes de coût de production et de
plusieurs microprocesseurs destinés à exécuter un ensemble de programmes définis lors de la maintenance ont une importance de même niveau que les performances envisagées.
conception et stockés dans des mémoires. Le système matériel et l’application (logiciel) sont − Consommation d’énergie : Dans les systèmes embarqués autonomes, la consommation
intimement liés et immergés dans le matériel et ne sont pas aussi facilement discernables d’énergie est un point critique pour le coût. En effet, une consommation excessive
comme dans un environnement de travail classique de type ordinateur de bureau PC (Personal augmente le prix de revient du système embarqué, car il faut alors des batteries de
Computer). forte capacité.
Un système embarqué est autonome et ne possède pas des entrées/sorties standards tels
− Poids et volume
qu’un clavier ou un écran d'ordinateur. Contrairement à un PC, l’interface IHM (Interface
− Mobilité
Homme machine) d’un système embarqué peut être aussi simple qu’une diode
− Autonomie
électroluminescente LED (Light Emitter Diode) qui clignote ou aussi complexe qu’un
système de vision de nuit en temps réel ; les afficheurs à cristaux liquides LCD (Liquid − Sécurité
Crystal Display) de structure généralement simple sont couramment utilisés. − Fiabilité
Afin d’optimiser les performances et la fiabilité de ces systèmes, des circuits numériques
programmables FPGA (Fild Programmable GateArray), des circuits dédiés à des applications 3. Complexité d’un système embarqué
spécifiques ASIC (Application SpecificIntegrated Circuits) ou des modules analogiques sont Les systèmes embarqués requièrent souvent un faible encombrement (faible poids) PDA
en plus utilisés. (Personal Digital Assistant), Internet et téléphone mobiles, …). Leur technologie fait alors
Le logiciel a une fonctionnalité fixe à exécuter qui est spécifique à une application. appel à une électronique et à des applications portables où l’on doit minimiser aussi bien
L'utilisateur n'a pas la possibilité de modifier les programmes. Bien souvent, il n'a pas l’encombrement que la consommation électrique. Par conséquent, la réalisation du packaging
conscience d'utiliser un système à base des microprocesseurs. afin de faire cohabiter sur une faible surface de l’électronique analogique, de l’électronique
Les systèmes embarqués sont désormais utilisés dans des applications diverses tels que le numérique, des composantes RF (Radiofréquence) sans interférences est une tâche difficile.
transport (avionique, espace, automobile, ferroviaire), dans les appareils électriques et En effet, les performances des systèmes sur carte deviennent obsolètes dans le contexte des
électroniques (appareils photo, jouets, postes de télévision, électroménager, systèmes audio, besoins actuels.
téléphones portables), dans la distribution d’énergie, dans l’automatisation, …, etc. Dans les stratégies de conception actuelles, un système embarqué est généralement intégré
sur un support silicium unique constituant ainsi un système complet intégré sur une puce
1. Domaine d’application Exemples de systèmes embarqués SoC(System on a Chip).
− Télécommunication (smartphone, téléphone portable, Fax …) Les systèmes sur puce contiennent généralement une grande variété de dispositifs
programmables tels que des microcontrôleurs, des processeurs de traitement de signaux DSP
− Aéronautique (Avion, Radar, satellite…)
(Digital-Signal Processor) et des ASIC qui sont développés pour des applications complexes
− Automobile (GPS, ABS, ESP …)
nécessitant une production en grande série.
− Médecine Les mémoires (ROM et RAM) y sont intégrés pour le stockage des données et des
− Robotique programmes. Ces composants digitaux cohabitent généralement sur le même support de
− Domaine militaire silicium avec des composants analogiques et mixtes divers tels que des composantes
− Jeux radiofréquence (RF) comme moyen de communication, des composantes optiques pour le
− Equipements électriques et électroménagers : télévision, lave linge, lave vaisselle… transfert de données à haut débit, des MEMS (Micro Electro Mechanical System) pour
− Equipements bureautiques : imprimante, copieur… l’interfaçage avec le monde externe, des convertisseurs analogiques/numérique et
− Equipements dans les bâtiments : ascenseur, système de surveillance, système numérique/analogique requis pour le dialogue interne. L’objectif est d’obtenir une
d’éclairage coopération harmonieuse entre composants embarqués afin de garantir des services globaux.
Des contraintes d’implémentation physique sont liées à la consommation de ressources et
2. Caractéristiques d’un système embarqué au contexte de déploiement tels que le poids, la taille physique, larésistance aux vibrations, ou
− Temps réel : Les systèmes embarqués fonctionnent généralement en Temps Réel (TR) aux irradiations, …, etc.
: les opérations de calcul sont alors faites en réponse à un événement extérieur
(interruption matérielle). La validité et la pertinence d’un résultat dépendent du 4. Système de contrôle et système contrôlé
moment où il est délivré. Une échéance manquée induit une erreur de fonctionnement Quelle que soit la nature et la complexité du système, on décompose un système
embarqués en :

1 2
• le système contrôlé L’aspect sécurité d’un système embarqué doit être maintenant pris en compte lors de
sa conception.
• le système de contrôle
La sécurité des systèmes embarqués concerne essentiellement les points suivants :
Le système contrôlé = environnement (procédé) équipé d'une instrumentation qui réalise – Le matériel.
l'interface avec le système de contrôle – Le logiciel embarqué.
Le système de contrôle = éléments matériels (microprocesseurs…) et logiciels dont la – Les communications avec le monde extérieur.
mission est d'agir sur le procédé via les actionneurs en fonction de l'état de ce procédé indiqué Un système embarqué doit garantir la confidentialité et l’intégrité des données
par les capteurs de manière maintenir ou conduire le procédé dans un état donné
Parmi les types d’attaques sur un SE on peut citer :
− Les attaques matérielles : accéder aux composants, Attaques en courant,
électromagnétisme (il faut utiliser la cage de Faraday), utiliser un faisceau laser ou
faisceau d’ions lourds, le probing qui consiste à une descente de sondes pour agir sur
les composants (il faut faire le durcissement : technologies SOS (Silicon On Saphire)
et SOI (Silicon On Insulator – isolant))
− Les attaques logicielles : virus, cheval de Troie, deny of service, modification
d’adresse IP, modification d’horloge, fermer un port socket.
− Détection et piratage des communications.

Un système électronique embarqué ou enfoui est un élément constitutif d’un système 7. Comparaison aux systèmes informatiques standards
plus complexe pour lequel il rend des services bien précis (contrôle, surveillance,
communication…). Il est constitué de parties matérielles et logicielles qui sont conçues Informatique : Embarqué :
spécifiquement pour réaliser une fonction dédiée. • Processeur standard • Processeur dédié
Système embarqué = Système électronique/informatique conçu pour réaliser une ou plusieurs – Multiples unités (contrôleur)
tâches précises. fonctionnelles (flottant) – Architecture adaptée
– Vitesse élevée (> GHz) – Vitesse faible (~200 MHz)
5. Fiabilité et sûreté des SE – Consommation électrique – 8-32bits : mémoire limitée
Du fait de leur portabilité et de la mobilité des produits dans lesquels ils sont incorporés, élevée – Basse consommation
les systèmes embarqués évoluent généralement dans de conditions environnementales non – Chaleur – Petite taille, grand volume =>
déterministes et souvent non maîtrisées. Ils sont exposés à des variations et autres contraintes – Taille faible coût
environnementales susceptibles d’induire des défaillances : vibrations, chocs, variation de • MMU (Memory Management Unit) • Processeur DSP (Digital signal processor)
température, variations d’alimentation, interférences RF, corrosion, humidité, radiations, … (mémoire virtuelle) (traitements)
D’où la nécessité de prendre en compte des évolutions des caractéristiques des composants en • OS – Très puissants
fonction des conditions environnementales. • Cache • Quelques Mo de mémoire
En même temps que s’accroît leur sophistication, les systèmes embarqués sont utilisés • Grand nombre de • RTOS
dans des applications de plus en plus critiques dans lesquels leur dysfonctionnement peut périphériques
générer des nuisances, des pertes économiques ou des conséquences inacceptables pouvant
aller jusqu’à la perte de vies humaines. C'est le cas, par exemple, des applications médicales
ou celles de transports pour lesquelles une défaillance peut avoir un impact direct sur la vie 8. Classification des systèmes embarqués
d'êtres humains. C’est aussi le cas des applications spatiales, souterraines ou sous-marines où a. Système Transformationnel :
la défaillance peut entraîner des conséquences redoutables aussi bien en termes de sécurité Activité de calcul, qui lit ses données et ses entrées lors de son démarrage, qui fournit ses
qu’au niveau économique. Ce type de systèmes doit garantir une très haute fiabilité et doit sorties, puis meurt.
pouvoir réagir en cas de panne de l'un de ses composants. b. Système Interactif :
Système en interaction quasi permanente avec son environnement, y compris après
6. Sécurité des SE l'initialisation du système ; la réaction du système est déterminée par les événements reçus et
Les systèmes embarqués mettant en œuvre la connectivité IP sont aujourd’hui par l'état courant (fonction des événements et des réactions passés) ; le rythme de l'interaction
potentiellement vulnérables à une attaque par le réseau. est déterminé par le système et non par l'environnement.
Les attaques concernent actuellement les routeurs, les imprimantes réseau... mais rien c. Système Réactif ou Temps Réel :
n’empêche une attaque d’une maison individuelle avec son réseau domotique ou d’une Système en interaction permanente avec son environnement, y compris après l'initialisation du
voiture connectées à Internet ! système ; la réaction du système est déterminée par les événements reçus et par l'état courant

3 4
(fonction des événements et des réactions passées) ; mais le rythme de l'interaction est i) Fonctionnement général : boucle infinie
déterminé par l'environnement et non par le système. Tant que TOUJOURS faire
Acquisition des entrées (données capteurs, mesures…)
9. Architecture générale et fonctionnement d’un système embarqué Calcul des ordres à envoyer au procédé
a. Architecture générale : Émission des ordres
Fin tant que

Mais, deux modes de fonctionnement :


– fonctionnement cyclique (time driven ou système "synchrone")
– fonctionnement événementiel (eventdriven)
- fonctionnement mixte : à base de traitements périodiques et apériodiques (déclenchés
sur événements)

ii) Fonctionnement Cyclique :


- Scrutation (Examen) d'une mémoire d'entrée périodiquement (polling)
- échantillonnage des entrées sur l'horloge du système
- activation du système à chaque top d'horloge

A chaque top d'horloge faire


Lecture de la mémoire des entrées
Calcul des ordres à envoyer au procédé
Émission des ordres
Fin

Mais ce type de système est peu "réactif" si l'environnement produit des informations à
IHM : Interface Homme Machine
des fréquences différentes ce qui oblige à prévoir toutes les réactions du système dans la
CAN : Convertisseur Analogique Numérique
même boucle donc il y a un problème de performance et en est obligé à imbriquer des boucles
CNA : Convertisseur Numérique Analogique
de fréquences multiples ce qui implique des difficultés de réalisation, de lisibilité du code et
CPU : Central Processing Unit (Processeur)
d'évolution
FPGA: Field Programmable Gate Array
ASIC: Application Specific Integrated Circuit iii) Fonctionnement Evénementiel :
Le fonctionnement est basé sur le principe d’activation du système à chaque événement
b. Fonctionnement d’un système embarqué :
(notion d'interruption)

A chaque interruption faire


Lecture de l'information arrivée
Activation du traitement correspondant
Émission des ordres issus de ce traitement
Fin

Mais dans ce cas le problème réside dans le cas où une interruption survient alors que le
système est en train de traiter une interruption précédente, ce qui implique des contraintes
de programmation :
– notion de priorité des interruptions
– notion de "tâche" associée à une ou plusieurs interruptions
– mécanisme de préemption et de reprise de tâche
– gestion de l'exécution concurrente des tâches (ordonnancement)
=> Un système temps réel est souvent un système multitâche incluant un gestionnaire de
tâches (Ordonnanceur)

5 6
10. Compétences pour la conception et le développement d’un système
embarqué
− Domaine métier : médical, loisirs, transport…
− Ingénierie : électricité, électronique, chimie, mécanique, robotique, …, informatique
− Sciences : mathématiques, statistiques, probabilités, recherche opérationnelle
− Informatique :
• Algorithmique
• Programmation (VHDL, assembleur, C, C++, java, ada, …)
• Architectures (microprocesseur, contrôleur, DSP, mémoires, périphériques)
• Gestion de l’énergie des processeurs et périphériques
• Génie logiciel, co-design, méthodes formelles, automates…
• Evaluation de performances, test, simulation, vérification
• Systèmes d’exploitation, Linux, système temps réel
• Sécurité et robustesse
• Réseaux, mobilité
• Capteurs et actionneurs
• Vision par ordinateur, caméra

Vous aimerez peut-être aussi