Vous êtes sur la page 1sur 8

2020

SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

Chapitre I : Présentation générale des systèmes


embarqués

I.1. Objectifs spécifiques du cours


 Définir un système embarque ;
 Connaitre l'architecture d'un système embarque ;
 Identifier les différent caractéristiques d'un système embarqué ;  Comparer un S.E. aux
systèmes informatiques standards

I.2. Introduction

Définition d’un système embarqué

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. On peut aussi définir un
système embarqué comme un système électronique soumis à diverses contraintes.

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 électronique embarqué ou enfoui 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

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


1
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

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 électronique/informatique conçu pour réaliser une ou plusieurs tâches
précises.

Domaine d’applications de systèmes embarqués

Télécommunication : Smartphone, Téléphone portable, fax…


Aéronautique : Avion, Radar, Satellite…
Automobile : GPS, ABS, ESP …
Médecine
Robotique
Domaine militaire
Jeux
Equipements électriques et électroménagers : Télévisassions, Lave linge, Lave vaisselle…
Equipements bureautique : Imprimante, copieur…
Equipements dans les bâtiments : Ascenseur, Système de surveillance, systèmes d’éclairage…

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


2
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

Exemples de systèmes embarqués

EXEMPLE1 : UN DISTRIBUTEUR DE BILLETS :

 reçoit des informations des touches et de l'écran tactile, ainsi que de la banque par liaison
informatique ;
 décide de donner ou non des billets en fonction de l'état du compte ;
 maintient un compteur du nombre de billets restant et donne éventuellement des billets au
porteur de la carte.
EXEMPLE2 : UNE CARTE A PUCE:

 reçoit des informations du lecteur de cartes à puce

 décide de valider ou non le code secret envoyé par le lecteur

 maintient un compteur du nombre de tentatives infructueuses et peut se bloquer

I.3. Système de contrôle et système contrôlé

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
maintenir ou conduire le procédé dans un état donné

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


3
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

I.4.Architecture générale et fonctionnement d’un système embarqué

I.4.1. Architecture générale

IHM : Interface Homme Machine


CAN : Convertisseur Analogique Numérique
CNA : Convertisseur Numérique Analogique CPU
: Central Processing Unit (Processeur)
FPGA: Field Programmable Gate Array
ASIC: Application Specific Integrated Circuit

I.4.2. Fonctionnement d’un système embarqué

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


4
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

i) Fonctionnement général : boucle infinie

Tant que TOUJOURS faire


Acquisition des entrées (données capteurs, mesures…)
Calcul des ordres à envoyer au procédé
É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

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


5
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

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 à des
fréquences différentes ce qui oblige à prévoir toutes les réactions du système dans la même boucle donc
il y a un problème de performance et en est obligé à imbriquer des boucles de fréquences multiples ce
qui implique des difficultés de réalisation, de lisibilité du code et d'évolution.

iii) Fonctionnement Evénementiel :


Le fonctionnement est basé sur le principe d’activation du système à chaque événement (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)

I.5. Caractéristiques spécifiques d’un système embarqué

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


6
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

Les caractéristiques principales d'un système électronique embarqué sont :

 Autonomes : Une fois enfouis dans l'application ils ne sont (le plus souvent) plus accessibles.

 Temps réel : Les temps de réponses de ces systèmes sont aussi importants que l'exactitude des
résultats.

 Réactifs : Il doit réagir à l'arrivée d'informations extérieures non prévues.

 Complexité : La complexité de la partie matérielle et de le partie logiciel (des algorithmes)


utilisés doit être relativement faible.

 Criticité : Un système embarqué est dit critique si le fait de ne pas pouvoir en dépendre peut
avoir des conséquences graves.

 Fiabilité : Il doit fonctionner en continu pendant de nombreuses années, sans erreurs et, dans
certains cas, réparer eux-mêmes les erreurs quand elles arrivent.

I.6. Comparaison des S.E. aux systèmes informatiques standards

Informatique Embarqué
• Processeur standard • Processeur dédié (contrôleur)
– Multiples unités =>fonctionnelles (flottant) – Architecture adaptée
– Vitesse élevée (> GHz) – Vitesse faible (~200 MHz)
– Consommation électrique élevée – 8-32bits : mémoire limitée
– Chaleur – Basse consommation
– Taille – Petite taille, grand volume
coût relativement élevé faible coût
•Processeur DSP (Digital signal processor)
(traitements)
Très puissants
• Grand nombre de périphériques • pas de périphériques
• MMU (Memory Management Unit) • Quelques Mo de mémoire

I.7.Classification des systèmes embarqués

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


7
2020
SYSTEMES EMBARQUES : Présentation générale des systèmes embarqués

 Système Transformationnel
Activité de calcul, qui lit ses données et ses entrées lors de son démarrage, qui fournit ses 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 :
Système en interaction 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ées) ; mais le rythme de l'interaction est déterminé par l'environnement
et non par le système.

Enseignants : YAAKOUBI.H -- MECHMECH.A – GHAZOUANI .R


8

Vous aimerez peut-être aussi