Les Systèmes Embarques

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

 Introduction

 Un système embarqué est un système complexe qui intègre du logiciel et du matériel


conçus ensemble afin de fournir des fonctionnalités données.

 Il contient généralement un ou plusieurs microprocesseurs destinés à exécuter un


ensemble de programmes définis lors de la conception et stockés dans des
mémoires.

 Le système matériel et l'application (logiciel) sont intimement liés et immergés dans


le matériel et ne sont pas aussi facilement discernables comme dans un
environnement de travail classique de type ordinateur de bureau PC( Personal
Computer) .
 Un système embarqué est autonome et ne possède pas des entrées/sorties standards
tels qu'un clavier ou un écran d'ordinateur.

 Contrairement à un PC, l'interface IHM (Interface Homme machine) d'un système


embarqué peut être :

 aussi simple qu'une diode électroluminescente LED( Light Emitter Diode) qui
clignote
 ou aussi complexe qu'un système de vision de nuit en temps réel .

 Le logiciel a une fonctionnalité fixe à exécuter qui est spécifique à une


application. L'utilisateur n'a pas la possibilité de modifier les programmes. Bien
souvent, il n'a pas conscience d'utiliser un système à base des
microprocesseurs.
Définitions
 Un système embarqué (on parle parfois de système enfoui) est un système
électronique, piloté par un logiciel, qui est complètement intégré au système
qu'il contrôle.
 Un système embarqué est un système électronique soumis à diverses
contraintes.
 Un système embarqué (ou système enfoui) est défini comme un système
électronique et informatique autonome, souvent temps réel, spécialisé dans une
tâche bien précise.
 Le terme désigne aussi bien le matériel que le logiciel utilisé.
 Ses ressources sont généralement limitées. Cette limitation est généralement d'ordre
spatial (encombrement réduit) et énergétique (consommation restreinte).
 Quelle que soit la nature et la complexité du système, on décompose un système
embarqués en :
 le système contrôlé
 le système de contrôle

 Le système contrôlé = environnement (procédé) équipé d'une instrumentation qui


réalise l'interface avec le système de contrôle

 Le système de contrôle = éléments matériels (microprocesseurs…) et logiciels dont


la mission est d'agir sur le procédé via les actionneurs en fonction de l'état de ce
procédé indiqué par les capteurs de manière a maintenir ou conduire le procédé dans
un état donné
 Un système électronique embarqué est un élément constitutif d'un système 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
spécifiquement pour réaliser une fonction dédiée.

 Système embarqué = Système electronique/informatique conçu pour réaliser une ou


plusieurs tâches précises.
Caractéristiques
 les systèmes embarqués sont étudiés pour effectuer des tâches précises.

 Certains doivent répondre à des contraintes de temps réel pour des raisons de
fiabilité et de rentabilité.

 D'autres ayant peu de contraintes au niveau performances permettent de simplifier le


système et de réduire les couts de fabrication.

 Les systèmes embarqués ne sont pas toujours des modules indépendants. Le plus
souvent ils sont intégrés dans le dispositif qu'ils contrôlent.

 Le logiciel créé pour les systèmes embarqués est appelé firmware.

 Il est stocké dans de la mémoire en lecture seule ou de la mémoire flash plutôt que
dans un disque dur.

 Il fonctionne le plus souvent avec des ressources matérielles limitées .


Contraintes

 Les systèmes embarqués exécutent des tâches prédéfinies et ont un cahier des
charges contraignant à remplir, qui peut être d'ordre :
 De coût. Le prix de revient doit être le plus faible possible surtout s'il est produit en
grande série. Il convient de concevoir des systèmes embarqués qui répondent au
besoin au plus juste pour éviter un surcoût.

 D'espace ayant un espace mémoire limité


 De puissance de calcul. Il convient d'avoir la puissance de calcul juste nécessaire
pour répondre aux besoins et au contraintes temporelles de la tâche prédéfinie. Ceci
en vue d'éviter un surcoût de l'appareil et une consommation excédentaire d'énergie
(courant électrique).

 De consommation énergétique la plus faible possible, due à l'utilisation de


batteries et/ou, de panneaux solaires voire de pile à combustible pour certains
prototypes.

 Temporel, dont les temps d'exécution et l'échéance temporelle d’une tâche sont
déterminés. Cette dernière contrainte fait que généralement de tels systèmes ont des
propriétés temps réel.
 De sûreté de fonctionnement. Car s'il arrive que certains de ces systèmes
embarqués subissent une défaillance, ils mettent des vies humaines en danger ou
mettent en périls des investissements importants. Ils sont alors dits « critiques » et ne
doivent jamais faillir.

 De sécurité. Ces systèmes peuvent se révéler être porteurs d'informations


confidentielles pour leur(s) utilisateur(s), qu'il convient de conserver et de protéger.
Notamment, en ce qui concerne l'acquisition et la transmission d'informations.

 De fiabilité : Les systèmes embarqués sont la plupart du temps dans des machines
qui doivent fonctionner en continu pendant de nombreuses années, sans erreurs et,
dans certains cas, réparer eux-mêmes les erreurs quand elles arrivent. C'est pourquoi
les logiciels sont toujours développés et testés avec plus d'attention que ceux pour
les PC.
Architecture
 Les systèmes embarqués utilisent généralement des microprocesseurs à basse

consommation d'énergie (Dans le sens commun l'énergie désigne tout ce qui permet
d'effectuer un travail, fabriquer de la chaleur, de la lumière, de produire un
mouvement.) ou des microcontrôleurs, dont la partie logicielle est en partie ou
entièrement programmé dans le matériel (on parle alors de firmware). généralement
en mémoire dans une mémoire morte (ROM), EPROM, EEPROM, FLASH, etc.
Architecture générale et modes de fonctionnement
 Certains systèmes embarqués peuvent ne pas avoir d'interface utilisateur.

 Les systèmes les plus simples comportent uniquement des boutons, des LED.

 Les systèmes les plus complexes peuvent avoir un écran tactile ou encore un écran
comportant des boutons de façon à minimiser l'espace.

 Une interface style page web sur une connexion au réseau. Cela permet d'éviter le
coût d'un système sophistiqué tout en conservant une interface complète sur un autre
ordinateur, quand cela est nécessaire.
Classification des systèmes embarqués

 Système Transformationnel : Activité de calcul, qui lit des données et des entrées
lors de son démarrage, qui fournit des sorties, puis meurt.

 Système Interactif : Système en interaction quasi permanente avec son


environnement, y compris après l'initialisation du système; la réaction du système
est déterminée par les événements reçus et par l'état courant (fonction des
événements et des réactions passés); le rythme de l'interaction est déterminé par le
système et non par l'environnement.

 Système Réactif ou Temps Réel : Un système réactif est un système ouvert


répondant constamment aux sollicitations de son environnement en produisant des
actions sur celui-ci.
Domaines d'applications

 transport : Automobile, Aéronautique (avionique),… etc.


 astronautique : satellite artificiel ,sonde spatiale, …etc.
 militaire : missile
 télécommunication : téléphonie, routeur, pare-feu, serveur de temps, téléphone
portable,…etc.
 électroménager : télévision, four à micro-ondes
 impression : imprimante multifonctions, photocopieur, …etc.
 informatique : disque dur, Lecteur de disquette, etc.
 multimédia : console de jeux vidéo, assistant personnel (Un assistant numérique
personnel est un appareil numérique portable, souvent appelé par son sigle anglais
PDA pour Personal Digital Assistant.)
 guichet automatique bancaire (GAB)
 équipement médical
 automate programmable industriel
 métrologie
Comparaison aux systèmes informatiques standards

Systèmes Informatiques standards :


 Processeur standard
 Multiples unités fonctionnelles (flottant)
 Vitesse élevée (> GHz)
 Consommation électrique élevée
 Chaleur
 Taille
 MMU (mémoire virtuelle)
 OS
 Cache
 Grand nombre de périphériques
Systèmes Embarqués :
 Processeur dédié (contrôleur)
Architecture adaptée
Vitesse faible (~200 MHz)
8-32bits : mémoire limitée
Basse consommation
Petite taille, grand volume => faible coût
 Processeur DSP (traitements)
 Très puissants
 Quelques Mo de mémoire
 RTOS
Les systèmes d’exploitation pour l’embarqué
 DanslesSystèmes d’exploitation embarquél’application et le SE sont fusionnés

Caractéristiques
 Le code du SE et celui de l’application résident dans la mémoire non volatile
 La gestion des ressources est spécifique à celles présentes
 Moins de surcharge de traitement (overhead)
SE de bureau vs. SE embarqué
 SE de bureau : l’application est compilée/assemblée séparément du SE
 Au démarrage du système, le SE est lancé en premier
 SE embarqué : l’application est compilée/ assemblée et liée de concert avec le SE
 Au démarrage du système, l’application est lancée en premier; elle part le SE ensuite
Seuls les composants du SE (services, routines, ou fonctions) requis par l’application
sont ajoutés au code exécutable par l’éditeur de lien
Exemples de systèmes d'exploitation
PalmOS
 gestion de la mémoire simplifiée
 primitives de gestion de bases de données et de l’écran
 bibliothèques mathématiques
 applications minimalistes (philosophie du Palm)
 mono-application et mono-thread
 ne nécessite pas beaucoup de puissance (m68k 20MHz, ARM à 200MHz en émulation m68k)

Windows CE
 tous les services d’un Windows
 fiabilité d’un Windows (mauvaise)
 facilité de portage des applications
 pas de gestion du temps-réel
 nécessite un processeur très puissant (ARM 400MHz)

Symbian OS
 orienté téléphonie
 gestion des contacts
 gestion de réseaux divers (SMS, BlueTooth, GSM, TCP/IP)
 gestion multimedia
 synchronisation sur réseau lent over the air
 supporte Java (JavaPhone)
 nécessite moins de ressources que Windows CE
Linux
 tous les services de Linux
 fiabilité de Linux (bonne)
 multi-applications
 très gourmand en ressources
 logiciel libre
 nécessite un processeur puissant (PowerPC 50MHz)

RTEMS et eCos
 exécutif configurable pour ne garder que ce qui est nécessaire
 services de synchronisation
 gestion du temps
 entrées/sorties
 gestion du réseau
 logiciel libre
 ne nécessite pas beaucoup de puissance (m68k à 33MHz)

Forth
 langage de programmation et système à lui tout seul
 mono-application mais multi-threads en mode coopératif
 permet le test interactif
 ne nécessite pas beaucoup de ressources (PIC 16f876, 2k de programme, 80 octets de RAM)

Vous aimerez peut-être aussi