Vous êtes sur la page 1sur 27

Systèmes Embarqués

Ce(tte) œuvre est mise à


disposition selon les termes de
Chapitre I Introduction aux
la Licence Creative Commons
Attribution - Pas d’Utilisation
Systèmes Embarqués
Commerciale 4.0 International.
Qu'est-ce qu’un Système Embarqué

• "Embedded system": Système de traitement de l’information embarqué


dans un produit plus grand
• Deux types de systèmes de traitement
• Les ordinateurs – produits par millions/an
• Les systèmes embarqués – produits par milliards/an
• Ne sont pas des systèmes embarqués
• PCs, serveurs et ordinateurs portables
• Un SE : Utilise généralement un microprocesseur combiné avec d'autres
matériels et logiciel pour résoudre un problème de calcul spécifique.
• « Un système embarqué est défini comme un système électronique et
informatique autonome, souvent temps réel, spécialisé dans une tâche
bien précise. Ses ressources sont généralement limitées ».
source: http://fr.wikipedia.org/wiki/Système_embarqué

2 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Grands domaines d’application

3 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Grands domaines d’application

• Dans tous les objets de la vie courante


• Consoles de jeux vidéos
• Photos, Télévision Digitale
• Assistants personnels, tablette
• Informatique dans les transports : voiture
• Outils de communications : GSM
• Santé: implants, aide-personne handicapée, etc.
•…

4 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Exemple d'évolution

5 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Abondance des systèmes embarqués

6 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Composantes d’un Système Embarqué

• Le coté matériel des SE se compose généralement de composants


standards
• Processeurs
• Unités de mémorisation
• bus & périphériques
• + des interfaces d’E/S temps réel
• Capteurs, Actionneurs, etc.
• Logiciel embarqué
• Programme
• Gestion des interruptions,
• …

7 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Exemple : Électrocardiogramme

Full-featured ECG
• Fonction spécifique functional block diagram
• Contraintes sévères –
rapide et faible coût /
consommation / taille
• Réactif et temps réel

8 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Classification des Systèmes Embarqués

• Petite échelle (Small Scale)


• Microcontroleurs 8-16bits
• Structure logicielle et matérielle simple
• Cross-Compilateur assembleur ou C.
• Moyenne échelle (Meduim Scale)
• Microcontrôleurs RISC 16-32 bits
• Structure logicielle et matérielle complexe
• RTOS, Simulateur, Débogeur, IDE (Integrated Development Environment )
• Sophistiqué
• Processeurs configurables + logiques programmables
• SoC (System on Chip) /PSoC (Programmable SoC)

9 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Caractéristiques des systèmes embarqués

• La plupart des systèmes sont «multirate »


• traitement d'informations à différents rythmes.
• Souvent dédiés à des tâches spécifiques
• Généralement soumis à des contraintes temps réel et des contraintes liées
à la consommation d'énergie
• Fonctionnement en Temps Réel:
• Réactivité: des opérations de calcul doivent être faites en réponse à un
événement extérieur (interruption matérielle ).
• La validité d'un résultat dépend du moment où il est délivré (deadlines).
• Rater une échéance peut causer une erreur de fonctionnement.

10 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Caractéristiques des systèmes embarqués

• Faible encombrement, poids et consommation:


• Consommation électrique minimisée,
• Difficulté de packaging (analogique, numérique et RF),
• Grande autonomie.
• Environnement sévère (Température, variations d'alimentation, interférences
RF, corrosion, etc.)
• Coût, sûreté et sécurité:
• Le système doit toujours fonctionner correctement (faible coût et une
redondance minimale),
• Sûreté de fonctionnement du logiciel (système opérationnel même quand un
composant électronique « lâche».

11 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Caractéristiques du Logiciel Embarqué

• Exactitude: le programme doit être correct logiquement et temporellement.


• Le logiciel doit satisfaire les assertions temporelles affectant le temps relatif et absolu
des différentes tâches.
• Distinction entre les systèmes temps réel dur et doux.
• Dur (Hard)– doit bien satisfaire ses contraintes.
• système qui contrôle le mouvement vertical d’un ascenseur
• Doux (Soft)– peut ne pas respecter certaines contraintes temporelles: les performances
peuvent se dégrader.
• Échec de connexion téléphonique
• Concurrence: le logiciel embarqué doit faire face à la concurrence physique
inhérente du monde extérieur auquel il est connecté
• Les signaux provenant de l'environnement peuvent arriver en même temps, disjoints
mais parallèles.
• Les signaux de sortie peuvent avoir besoin d'être émis en même temps (contraintes
de temps)

12 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Caractéristiques du Logiciel Embarqué

• Fiabilité, Tolérance aux défauts


• Faire face aux défauts
• Criticité
• Spécifique à l’application
• Test & Validation

13 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Options pour construire un système
embarqué
Implementation Design Unit Upgrades Size Weight Power System
Cost Cost & Bug Speed
Fixes
Discrete Logic low mid hard large high ? very fast

ASIC high very hard tiny - 1 die very low low extremely fast
($500K/ low
mask set)

Programmable logic – FPGA, low mid easy small low medium to very fast
PLD high

Microprocessor + memory + low to mid mid easy small to low to medium moderate
peripherals med. moderate

Microcontroller (int. memory low mid to easy small low medium slow to
& peripherals) low moderate

Embedded PC low high easy medium moderate to medium to fast


high high

14 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Internet des Objets : un nouveau paradigm
dans l’embarqué
• Internet of Things (IoT) est un terme qui se réfère
généralement à un monde dans lequel une large
gamme d'objets sont adressables via le réseau

• Les objets peuvent inclure :


• Bâtiments intelligents et appareils ménagers, ex. machines
à laver, téléviseurs, frigos, cuisinières, portes, chaises ...

• Structures de génie civil, ex. ponts, chemins de fer ...

• Dispositifs portables, ex. montres intelligentes, lunettes


intelligentes, bagues, vêtements ...

• Appareils médicaux, ex. pilules intégrées

• Et peut-être toutes les choses dans le monde ...

15 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Internet des Objets

• Pourquoi IoT?
• Les articles peuvent avoir plus de fonctionnalités et
devenir plus intelligents
• Les éléments peuvent être gérés de manière plus simple
• Plus d'informations sont disponibles

• Pourquoi IoT devient-il plus réaliste?


• Les puces intégrées deviennent
• Moins cher
• Plus petit
• Consommation d’énéregie réduite
• La communication devient plus rapide

16 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Internet des Objets
Safer Automotive Opportunities......
Smart Appliances Fitness / Healthcare

Portable and
Smart Wearable ........and Challenges
Farming Electronics • Fonctionnement sans
interruption

Smart Resource • Connectivitée accrue


Lighting Management • Confidentialité
• Securité
• Réglémentation
Machine to Machine Industrial Internet
• Nouvelle démographie
17 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman
Challenges de l’IoT

• Grande quantité de puces requis


• Les puces doivent être encore moins chers, plus petits
• Demande en données de masse
• Un grand volume de données sera généré, le stockage dans les centres de données
doit être augmenté
• Exigence de calcul
• Nécessite des performances élevées, comme pour le cloud computing
• Consommation d'énergie
• Des puces à faible consommation, une durée de vie prolongée de la batterie et
peut-être une solution charge sans fil ...
• Sécurité
• Une grande quantité de données privées doit être protégée
• Normes
• Des normes officielles sont requises, comme le protocole de réseau

18 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Challenges de l’IoT

IoT & appareils dometestiques

50
Le nombre moyen en 2020 d'appareils
connectés à Internet dans une maison de
famille de quatre personnes (avec deux
enfants adolescents)
- par rapport à une moyenne d'environ 10
appareils connectés en 2012.

19 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Conception des Systèmes Embarqués

• Objectif de la conception
• Obtenir une implémentation permettant d’accomplir les fonctionnalités
spécifiées dans le cahier des charges

• La clé d’une bonne conception


• L’expertise des composantes matérielles et logicielles est nécessaire pour
obtenir le meilleur compromis
• Plusieurs compétences
• Le concepteur doit être familier avec plusieurs technologies pour pouvoir faire le
meilleur choix selon son application et ses contraintes
• Optimiser un certain nombre de métriques (tous sont à priori impossibles !!!)

22 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Les défis de la conception
- Optimisation des métriques

• Les principales métriques


• Coût unitaire : coût de production de chaque copie du système (en dehors
du coût de conception NRE)
• Coût NRE (Non-Recurring Engineering cost) : le coût de l’étude, la conception
et le prototypage
• Exemples
• NRE=$2000, unité=$100
• pour 10 unités:
• Coût total = $2000 + 10*$100 = $3000
• Coût final par unité = $2000/10 + $100 = $300
Amortissement du coût NRE par le nombre d’unités ($200 par unité)
• La taille : la taille spatiale exigée pour le système
• Les performances : le temps d’exécution ou encore la productivité
(throughput) du système
23 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman
Les défis de la conception
- Optimisation des métriques

• Puissance : consommée par le système


• Time-to-prototype : le temps nécessaire pour obtenir une version fonctionnelle
du système
• Time-to-market : le temps nécessaire pour obtenir un produit vendable sur le
marché
• Maintenabilité : possibilités de modifier le système après sa version initiale
• Sûreté: aucun dommage
• Sécurité: confidentialité et authenticité des communications
• Flexibilité : la possibilité de changer de fonctionnalités sans des grandes
dépenses NRE supplémentaires

24 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


Approche de conception

• La manière selon laquelle on passe de la description des fonctionnalités


désirées du système à l’implémentation

• Niveaux d’abstraction
• "Top-down" : on part du plus haut
niveau d'abstraction; on "descend"
vers le plus détaillé .
• "Bottom-up" :on part des
composants de base et on
"remonte" vers le système.
• Une conception réaliste utilise les
deux techniques

25 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


APPROCHE DE CONCEPTION

Description du Recherche en arrière- Pré-conception


problème plan

• Qu'est-ce que le • Comprenez à fond • Faire un


système est les exigences et les brainstorming sur
supposé faire ? fonctionnalités les solutions
• Conditions de souhaitées possibles
fonctionnement et • Déterminer les • Étudier
environnement codes, les complètement les
• Exigences formelles directives et les alternatives
protocoles • Choisir la meilleure
applicables solution possible
• Déterminer les • Identifier un
exigences de microcontrôleur
l'interface cible spécifique
• Choisir une
approche de
conception

26 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


APPROCHE DE CONCEPTION

Utiliser des outils Mettre en œuvre Test préliminaire


de conception un prototype

• Graphique de • Approche Top- • Élaborer un


structure down ou plan d'essai
• Diagrammes Bottom-up complet
UML • Développer • Test dans des
• Schéma du une plate- conditions
circuit forme de test anticipées
• Information de matériel à • Test dans des
supplémentaire faible risque conditions
• Mise en œuvre abusives
du logiciel • Test à faible
coût,
environnement
à faible risque

27 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


APPROCHE DE CONCEPTION

La conception du Non Documentation Livrer un prototype


système doit-elle complète et
être corrigée? précise

• Oui! • Description du
système
• Exigences
• Graphique de
structure
• diagrammes
UML
• Schéma
• Code bien
documenté
• Plan de test

28 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman


CONCLUSION

• Nous sommes entourés de systèmes embarqués.


• La complexité embarquée se situe au niveau matériel et au niveau logiciel.
• Les systèmes embarqués posent de nombreuses contraintes en terme de
conception :
• temps de conception, échéances, consommation,
• encombrement, autonomie, etc.
• Les méthodologies de conception aident à gérer le processus de
conception

29 | Cours Systèmes Embarqués, MR SysCoin, Préparé par : Slim Ben Othman

Vous aimerez peut-être aussi