SYSTÈMES EMBARQUÉS
Cours destiné aux étudiants de L2 cti
Professeur: Dr. MAVUELA
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
CLASSE 2
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
CHAPITRE 1: INTRODUCTION AUX SYSTÈMES
EMBARQUÉS
Á la fin de ce chapitre, l’étudiant sera capable :
1. D’identifier un système embarqué, voir le domaine d'application et les possibilités qu'il peut offrir.
2. Capacité à interpréter un schéma électronique d'une carte à base de microcontrôleur.
1.1. Concept de système
embarqué
Un système embarqué (SE) est un système électronique spécifiquement conçu pour remplir certaines fonctions,
faisant généralement partie d'un système plus vaste. La caractéristique principale est qu'il utilise un ou
plusieurs processeurs numériques (CPU) dans le format microprocesseur, microcontrôleur ou DSP qui lui
permet de fournir « de l'intelligence » au système hôte qu'il gouverne et dont il fait partie.
Dans la conception d'un système embarqué, des ingénieurs et des techniciens spécialisés à la fois en
conception de matériel électronique et en conception de logiciel sont généralement impliqués. Dans le même
temps, la collaboration de spécialistes du segment des utilisateurs de tels appareils sera également requise, si
nécessaire.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.1. 1.
Hardware
Normalement, un système embarqué est un module électronique logé dans un système plus vaste ("host" ou
hôte) qui aide à effectuer des tâches telles que le traitement des informations générées par les capteurs, le
contrôle de certains actionneurs, etc. Le cœur dudit module est formé par au moins un CPU dans l'un des formats
connus :
Microprocesseur.
Microcontrôleur 4, 8, 16 ou 32 bits.
DSP en virgule fixe ou en virgule flottante.
Conception personnalisée telle que les appareils FPGA
Le module ou la carte peut également avoir été développé pour satisfaire une série d'exigences spécifiques de
l'application à laquelle il est destiné. Parmi ceux-ci, nous pouvons citer :
Taille : généralement elle doit être petite, bien qu'il soit également possible qu'elle vous souhaitez qu'il adopte
un format standard : PC-104, Eurocard, etc.
Plage de température spécifique du domaine d'application : Grande consommation (0ºC à 70ºC), Industriel et
automobile. Plages de température jusqu'à 125 ºC, ou Aéronautique, militaire, Electro-médecine.
Consommation d'énergie : Dans les applications où l'utilisation de batteries est nécessaire, on cherchera à la
minimiser.
Robustesse mécanique : Il existe des applications où les appareils subissent un niveau élevé de vibrations, de
coups brusques, etc. Cette possibilité doit être prise en compte lors de la conception.
Coût : Concevoir un produit personnalisé avec peu d'unités n'est pas la même chose que concevoir un produit
pour le marché de grande consommation.
Etc.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.1. 2.
Software
Il existe des exigences spécifiques des logiciels en fonction de l'application. En général, pour la conception d'un
SE, des ressources illimitées ne sont pas disponibles, mais la quantité de mémoire sera rare, la capacité de calcul
et les périphériques externes seront limités etc. .
On peut parler des besoins suivants :
Travail en temps réel.
Maximiser les ressources disponibles.
Disposer d'un système de développement spécifique pour chaque famille de microprocesseurs utilisés.
La programmation en assembleur, bien que ces dernières années, des fabricants ou des sociétés externes
aient amélioré l'offre de compilateurs qui permettent de travailler dans des langages de haut niveau, tels que
C.
Etc.
L'utilisation ou non d'un système d'exploitation spécifique dépend du système à développer et constitue l'une
des principales décisions qui devront être prises lors de la phase de conception du SE.
Ainsi, dans le cas de décider de l'utilisation de microcontrôleurs et DSP, en général un système d'exploitation ne
sera pas utilisé, á moins que ce soit un micro du type ARM, PowerPC, Intel X86, etc.
La décision dépendra des exigences du système, à la fois techniques et économiques.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.1. 3. En
résumé
Un SE consiste en un système basé sur un microprocesseur dont le matériel et les logiciels sont
spécifiquement conçus et optimisés pour résoudre efficacement un problème spécifique.
Normalement, un SE interagit en permanence avec l'environnement pour surveiller ou contrôler certains
processus grâce à une série de capteurs.
La partie matérielle est généralement conçue au niveau du système sur puce (SoC) ou du PCB (Printed
Circuit Board), cherchant à minimiser la taille, le coût et à maximiser les performances et la fiabilité pour une
application particulière.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.1. 3. En
résumé
Un SE consiste en un système basé sur un microprocesseur dont le matériel et les logiciels sont spécifiquement
conçus et optimisés pour résoudre efficacement un problème spécifique. Normalement, un SE interagit en
permanence avec l'environnement pour surveiller ou contrôler certains processus grâce à une série de capteurs.
La partie matérielle est généralement conçue au niveau du système sur puce (SoC) ou du PCB (Printed Circuit
Board), cherchant à minimiser la taille, le coût et à maximiser les performances et la fiabilité pour une application
particulière.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.2. Quelques
applications
Il existe une grande variété de familles de
microprocesseurs, microcontrôleurs et DSP
destinés à ce secteur sur le marché des
semi-conducteurs. Dans pratiquement tous
les domaines de notre vie, nous nous
retrouvons avec des systèmes embarqués
qui passent pratiquement inaperçus. Le
secteur automobile sert d'exemple, qui a
introduit en quelques années des avancées
notables en matière de sécurité, de
confort, etc.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3. Les architectures informatiques les plus utilisées dans les
systèmes embarqués.
Dans la conception de SSEE basés sur des microcontrôleurs, en
général, une grande puissance de traitement n'est pas requise,
ni des dispositifs d'affichage à haute résolution graphique ni de
système d'exploitation. Mais, un fonctionnent plutôt en temps
réel.
Les possibilités d'extension matérielle avec de nouveaux
modules ne sont généralement pas non plus envisagées, car le
système hôte est conçu dans son intégralité pour des besoins
spécifiques, de sorte que si le système hôte devient obsolète,
ce ne sera pas seulement à cause du CPU embarqué mais aussi
à cause du reste des éléments qui le composent, avec lesquels
la seule alternative consistera à repenser le système complet,
dans la plupart des cas.
Les exigences telles que la taille, la plage de température, la
consommation et l'immunité aux interférences
électromagnétiques sont généralement d'une grande
importance.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.1. Microprocesseur,
microcontrôleur, DSP ou DSC
Un SE abrite toujours un ou plusieurs processeurs puisqu'ils sont
l'élément chargé de fournir «l'intelligence» au système. Le
format dans lequel se trouve le CPU peut être celui d'un
microprocesseur, microcontrôleur (µC), DSP, etc.
Selon ce format, la mémoire nécessaire peut être intégrée dans
la puce qui contient le CPU, externe à celui-ci, ou dans les deux
cas. L'offre sur le marché des semi-conducteurs à la fois des
microprocesseurs et des microcontrôleurs et des DSP est élevée
et une phase d'étude initiale minutieuse est nécessaire pour
sélectionner le plus adapté à chaque application.
Fondamentalement, dans la conception de SE, nous utiliserons l'un des
concepts suivants :
o Microprocesseur,
o Microcontrôleur,
o Processeur de signal numérique (DSP),
o Dispositif mixte microcontrôleur/DSP (Digital Signal Controller).
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Microprocesseur :
Il s'agit d'une puce qui comprend essentiellement le processeur
et les circuits liés aux bus de données et à la mémoire. Afin de
mener à bien sa tâche, d'autres puces supplémentaires sont
nécessaires (système minimum) telles que la mémoire, les
circuits d'E/S (E/S) d'entrée/sortie et l'horloge.
Microcontrôleur (MCU):
C'est un appareil qui abrite le système minimum dans une seule
puce, c'est-à-dire qu'il comprend le processeur, les bus,
l'horloge, la mémoire ROM, la mémoire RAM, les E / S, d'autres
périphériques tels que les convertisseurs A / N, les minuteries
(minuteries), etc.
Processeur de signal numérique (DSP) :
Il s'agit de microcontrôleurs ou de microprocesseurs
spécialement conçus, à la fois dans l'architecture
matérielle et dans le jeu d'instructions, pour effectuer
des tâches typiques de traitement du signal
numérique en temps réel.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.2. Les systèmes de
communication
Les systèmes de communication acquièrent, dans la conception des systèmes embarqués, une importance de
plus en plus grande.
En règle générale, le SE peut communiquer via des interfaces de communication filaires ou sans fil standard.
Ainsi, un SE intègre normalement des ports de communication selon les normes les plus répandues, soit celles
qui nécessitent un câblage physique, soit des communications sans fil. Nous pouvons dire:
RS-232
RS485
SPI
CAN
USB
Ethernet
Fibre optique
Communications sans-fil (WiFi,
WiMax, Bluetooth, GSM, GPRS, UMTS,
DSRC, RFID, etc.)
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.3. Affichage
Le sous-système de présentation typique est généralement un graphique, un écran tactile, un écran LCD
alphanumérique, des diodes LED, etc. Il fait généralement partie de l'interface homme-machine du
système, s'il en possède une.
L'utilisation d'écrans graphiques de type tactile est généralement une solution largement acceptée, bien
qu'elle implique une plus grande complexité dans les logiciels à développer et une plus grande puissance
de calcul du CPU choisi.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.4. Actuateur
On appelle actionneurs les éventuels éléments chargés de réaliser les actions indiquées par le CPU.
Parmi ceux-ci, on a des pilotes de courant, des contrôleurs de moteurs électriques, des
interrupteurs, des relais, etc.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.5. Broches d’E/S analogiques et
numériques
Le module Entrée/Sortie (E/S) est chargé de recevoir ou
d'envoyer les signaux analogiques et numériques aux différents
circuits chargés de leur génération et de leur traitement. C'est
le cas de la conversion A/N pour le traitement numérique des
signaux analogiques des capteurs, l'activation des actionneurs
au moyen de circuits "drivers", la reconnaissance de l'état
ouvert-fermé d'un interrupteur ou d'un bouton, l'allumage de
diodes LED, etc.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.6.
L’horloge
Le module d'horloge est chargé de générer les différents
signaux d'horloge nécessaires au cadencement des circuits
numériques. Il part généralement d'un seul oscillateur
principal, dont les caractéristiques sont d'une importance
capitale dans certaines applications.
Aspects à prendre en compte lors du choix du type de
l'oscillateur sont :
• La fréquence nécessaire et la sélection possible de celle-ci
dans un automatique.
• Stabilité et précision de la fréquence avec la température,
vieillissement, vibrations, etc.
• La consommation de courant nécessaire et sa complexité
matérielle.
• Le coût du résonateur utilisé pour le construire.
REMARQUE : La fréquence de l'oscillateur n'est normalement
pas la fréquence à laquelle les instructions sont exécutées.
Par exemple, dans la famille PIC, chaque instruction nécessite
4 cycles d'horloge pour s'exécuter.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
1.3.7. Module
d’alimentation (Power)
Le module d'énergie (power) est chargé de générer les différentes tensions et
courants nécessaires pour alimenter les composants actifs qui composent le
SE.
Généralement, on utilise des batteries pour les appareils portables et
d'alimentations (convertisseur AC/DC) pour les systèmes qui ont accès au
réseau électrique.
Lorsque deux ou plusieurs tensions de valeur spécifique sont nécessaires, en
utilisant des convertisseurs DC/DC, cela peut être obtenu à partir d'une seule
tension d'entrée générée par une source ou une batterie. Les valeurs typiques
les plus utilisées pour alimenter les systèmes embarqués sont 5 Vdc, 9 Vdc, 12
Vdc et 24 Vdc.
Comme la connexion électrique est essentielle dans de nombreuses
applications et que celle-ci est à son tour source de bruit et d'interférences, il
est parfois nécessaire de la doter de filtres, de circuits intégrés de supervision
d'alimentation, de parasurtenseurs, etc.
Cette photo par Auteur inconnu est soumise
La consommation électrique peut être un facteur déterminant dans le
à la licence CC BY-SA-NC développement de certains SE, qui sont nécessairement alimentés par des
batteries et qui ne peuvent pas être rechargées en continu. Dans les
applications où son remplacement est impossible, la durée de vie du SE est
généralement limitée par celle des batteries, tel est le cas des satellites
artificiels, équipés de panneaux solaires et de batteries.
Prof. Tat’y Mwata Velu Chapitre 2: Introduction aux systèmes embarqués
Bibliographie
1. [Link] er+OT+hdr_a_apps
2. Frank Vahid and Tony Givargis, Embedded System Design: A Unified Hardware/Software Approach,
University of California Riverside, CA 92521, Fall 1999.
TPE 1
1. Procurez-vous d’une carte Arduino Uno pour les pratiques chez un fournisseur local des composants
électroniques. Vous pouvez vous organiser à deux ou trois au maximum.
2. Retrouvez la description de la carte en termes de hardware. Faites un rapport écrit sur sa description en
reprenant les éléments comme le numéro de série, les ports d’E/S, la taille, etc…