Académique Documents
Professionnel Documents
Culture Documents
COURS
SYSTÈMES EMBARQUÉS ET OBJETS
CONNECTÉS
• Electronique analogique
Lois de l’électricité, Résistances, diodes, transistors,
amplificateurs opérationnels ( AOP).....
• Electronique numérique
Codage numérique, logique booléenne, circuits
combinatoires et séquentiels,….
• Architecture des ordinateurs
Processeurs, langage assembleur, Mémoire RAM, ROM,
Disque dur, périphériques E/S…
• Informatique
Algorithmique, Langage de programmation C/Java, Python ,
système d’exploitation Linux,….
• Traitement de signal
Filtrage, CNA, CAN, ….
• Faible consommation
Utilisation de batteries d’emmagasinassions d’énergie
Gérer la consommation pour rester le plus autonome
possible
Pas de consommation excessive, moins de prix et des
batteries de faible capacités
• Environnement :
Un système embarqué est soumis à de nombreux
contraintes d’environnement
Il doit s’adapter et fonctionner avec eux
Exemples :
Température,
humidité,
vibrations ,
Chocs,
radiations,….
• Traitement du signal
Compression vidéo, radar, flux de données, etc.
• Réseaux et communications
Transmission de données, routage, téléphone, Internet,
etc.
PR. AMMOUR ALAE
C
CHH.. 1:
1:INTRODUCTION
INTRODUCTIONTOAUX SYSTÈMES
EMBEDDED EMBARQUÉS
SYSTEMS
• Grand public :
Appareils photographiques et caméras, lecteurs DVD, chauffage et
climatisation, éclairage, électroménager, domotique, sécurité
(incendie, intrusion, surveillance, piscine), ascenseurs, HiFi, audio et
vidéo, consoles de jeux, décodeurs, etc
• Transports :
Automobile, aéronautique, spatial, marine, assistance à la conduite ou
au pilotage, maintenance, signalisation, contrôle du trafic aérien,
maritime (aujourd’hui aide, demain automatique, objectif trafic
autoroutier), distributeur de billets, radar, etc
• Défense :
Contrôle de trajectoire, lanceur, etc
• Information et communication :
Imprimante, périphérique, téléphone, répondeur, fax,
routeurs, téléphonie mobile, satellites, GPS, etc.
• Santé :
Imagerie médicale, diagnostique, soins, implants,
handicapés, etc.
• Autres :
Carte à puce, distributeurs, etc.
A RETENIR !!
• Un système embarqué n’est pas un pc
• Un système embarqué est un système qui
contient :
Au moins une unité de traitement (Parite HARD)
Microprocesseur ou microcontrôleur
Carte électronique intégrant microp ou microc
Un logiciel dédié à sa gestion (Partie Soft)
NOT, AND, OR
En 2004:
• 14 milliards de processeurs pour
l’embarqué (microprocesseur, SoC,
DSP, etc.)
• 260 millions de processeurs PC.
Critère Mesure
Consommation énergétique Watt
Octets
Taille de code
Lignes de code
MIPS
Exécution du programme Nombre de read/write par
seconde
Poids et taille Kilogramme/centimètre
Cout de fabrication $, €
SYSTÈME CONNECTÉ
• Unité de calcul
• Processeurs classiques
Inconvénients : Cher, forte consommation
énergétique.
Atouts : versatile (mais à quel prix !)
• DSP et microcontrôleurs :
Inconvénients : Performances limitées en vitesse
Atouts : souplesse de programmation, ultra-low
power
PR. AMMOUR ALAE
C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS
• ASIC - ASSP :
Inconvénients : Coûts initiaux très importants
Atouts : Ultra-rapide, low power et
performant (car dédié)
• FPGA :
Inconvénients : Coût à l’unité élevé
Atouts :évolutif, performances élevées.
• Processeurs classiques
Algorithmique de haut-niveau :
traitement d’image, intelligence
artificielle
• DSP et microcontrôleurs
• Acquisition et traitement de signal (filtrage
linéaire, calcul matriciel) à vitesse modérée,
PWM...
• Applications à coût réduit - faible
consommation d’énergie
• ASIC - ASSP :
Taches dédiées ultra-rapides (réseau Gbit,
MPEG, RAID...)
Gros volumes
• FPGA :
Tâches dédiées rapides
volumes faibles à moyens
• Intel Corei7
• ARM cotex-X1
• DSP TMS 6400
• FFT décrite en VHDL et implantée sur carte
FPGA
• Atmega 328p
• DSP décrit en VHDL et implanté sur FPGA
• Processeur ARM implanté dans un Zynq
• Mémoires – Rappel
2. Une mémoire stocke des mots de 16 bits et nécessite 8 bits pour les
adresser. Quelle est la taille totale de la mémoire en octets?
• Mémoires - Types
Concernant les systèmes embarqués, on retrouve notamment les
deux types suivants :
Mémoires vives
o Mémoires volatiles utilisées comme mémoire de travail
o Lecture et écriture en cours d’utilisation
o Elle stocke les variables créées par le programme
o Elle sert de mémoire tampon d'entrée/sortie pour le
traitement de son ou d'images, par exemple
• Mémoires - Types
Concernant les systèmes embarqués, on retrouve notamment les
deux types suivants :
mémoires mortes
o Mémoires non volatiles et en lecture seule
o Ecriture (« programmation ») durant la fabrication de la
mémoire ou écriture particulière durant fonctionnement du
système qui la contient, implique un effacement électrique
o Utilisée pour stocker le programme exécuté par le
système embarqué
o On y retrouve également d'autres données comme le code
de démarrage et d'initialisation du système, et aussi des
paramètres de configuration
• Mémoire – Types
Flash
Dynamique (DRAM)
o L’information est conservée dans un condensateur et
maintenue tant que la tension d’alimentation est présente
o Utilise un circuit de rafraîchissement qui réécrit constamment
les données dans le condensateur et les restaure à leur charge
initiale
Avec de la céramique
• Communication
• Support analogique
Système hybride, discret/numérique et continu/analogique
Lire une entrée analogique comme un son d’un micro
Produire une sortie analogique pour contrôler un
moteur
MICROPROCESSEUR
• Définition
Unité de de traitement (processeur miniaturisé) , fabriqué le plus
souvent en silicium, regroupe un certain nombre de transistors
élémentaires interconnectés
• Puissance de traitement
S’exprime en MIPS (millions d’instructions/seconde)
• Jeu d’instructions :
Etendu (CISC)
Réduit( RISC)
Les registres
Zones de mémorisation de l’information internes au
microprocesseur
Mémoire cache
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
MICROPROCESSEUR
• . Traitement des instructions
Instruction d’addition
MICROPROCESSEUR
• . Traitement des instructions
MICROPROCESSEUR
• . Traitement des instructions
MICROPROCESSEUR
• . Traitement des instructions
MICROPROCESSEUR
• Jeu d’instructions d’un processeur
MICROPROCESSEUR
• Jeu d’instructions d’un processeur
MICROPROCESSEUR
• Deux familles de microprocesseurs :
RISC vs CISC
MICROPROCESSEUR
• Exemple RISC
99 instructions
simples
PR. AMMOUR ALAE
C
CHH.. 1:
2:INTRODUCTION
ARCHITECTURE MATÉRIELLE
TO E DES SYSTÈMES EMBARQUÉ
MBEDDED SYSTEMS
MICROPROCESSEUR
• Langage « Assembleur »
Le programme
utilise le même
langage que la
machine
( le microprocesseur)
MICROPROCESSEUR
• Types d’instructions assembleur
Opérations de test
if, ….
MICROPROCESSEUR
• Différents types de langages
MICROPROCESSEUR
• Exemple :
MICROPROCESSEUR
• Exemple :
MICROPROCESSEUR
• Performance d’un microp
On définit alors:
MICROCONTRÔLEUR
• Contrairement à un microprocesseur,
il englobe une mémoire RAM/ROM ,
un CPU, des interfaces E/S sur un
seul circuit
MICROCONTRÔLEUR
MICROCONTRÔLEUR VS MICROPROCESSEUR
MICROCONTRÔLEUR VS MICROPROCESSEUR