Systeme Embarque
Systeme Embarque
Systeme Embarque
Fouad ESSAHLAOUI
Un système temps réel est un système numérique qui doit répondre à un ensemble
de stimuli provenant de l’environnement dans un intervalle de temps dicté par ce
même environnement (i.e. des contraintes temporelles).
§ Attention !!
§ rapidité n’implique pas temps réel
§ Hard Realtime :
§ Le résultat du traitement n ’a pas de validité après l ’échéance
§ Le non respect des échéances peut avoir des conséquences catastrophiques pour l
’environnement (hommes, équipements ...).
§ L’objectif est diminuer au minimum le nombre de composants sur une carte pour
mettre tout sur une seule puce.
Processeur ARM7
Logique dédiée DCT
Contrôleur USB
On peut continuer à énumérer tous les systèmes embarqués croisés sans le savoir au cours
d'une journée.
Outils spécifiques:
§ Machines Numériques, Outils de diagnostique,
§ ATM distributeur de billets.
§ Instrumentation Médicale, Industrie Aeronautique, Satellites,
§ Ils sont donc partout, discrets, efficaces et dédiés à ce à quoi ils sont
destinés. Omniprésents, ils le sont déjà et le seront de plus en plus. On
parle en fait d'informatique (et d'électronique).
§ Faux!......
§ En fait les Pentium ne représentent que 2% des microprocesseurs vendus dans le monde.
§ Cutting edge:
§ Multicode processors, Network on Chip, System on chip (iPhone)
v Logiciels.
v D’énergie.
Domaines d'application
§ Industrie Aéronautique , Télécommunication, Médicale, IOT
§ Qu'un PC standard peut exécuter tout type d'applications car il est généraliste
alors qu'un système embarqué n'exécute qu'une application dédiée.
§ Que l’interface IHM peut être aussi simple qu’une led qui clignote ou aussi
complexe qu’un cockpit d'avion de ligne.
§ Que des circuits numériques ou des circuits analogiques sont utilisés en plus pour
augmenter les performances du système embarqué ou sa fiabilité.
§ Équipements supplémentaires:
§ Mémoire de masse:
§ Disque dur (exp; microdrive 2,5-3,5 inches)
§ Mémoire flash (exp; FlashDisk, DiskOnChip, SDCard,...)
§ Utilisation de ROM (exp; Disque virtuel CD, DVD)
§ Disque à distance (exp; NFS, TFTP)
§ Équipements supplémentaires:
§ Entrées:
§ Les capteurs/convertisseurs (pression, audio, température,..)
§ Le clavier, boutons poussoirs ou télécommandes (infrarouge, Bluetooth, radio,..)
§ Les lecteurs de codes barres
§ Sorties:
§ Les écrans et afficheurs LCD
§ Système d'alarme ou synthèse vocale
§ Imprimante en tous genres comme papier, étiquette, photos,
§ Interactions homme-machine (IHM):
§ Communication entre l'humain et la machine
§ Exp; écran avec les dispositifs « touchScreen»
Connaissances Requises :
Radio, Traitement du Signal, Algorithmes
Essahlaoui Fouad (essahlaouifouad@gmail.com) 20/11/2021 26
§ Interface Graphique –location sur la carte et d’autres informations utiles
Connaissance Requises:
Synthèse d’Images, Théorie des Graphes
Essahlaoui Fouad (essahlaouifouad@gmail.com) 20/11/2021 27
§ Encryptions/Décryptions hardware
§ Control de puissance
§ CAN RF conversion
§ Affichage, agenda et d'autres fonctions
Connaissances Requises:
Modulation Radio, Traitement Numérique de Signal
Essahlaoui Fouad (essahlaouifouad@gmail.com) 20/11/2021 28
§ Ordinateur de contrôle: moteur
§ Diagnostic Avancé
§ Simplification of the manufacture and
§ design of cars
§ Réduction des câbles dans une
§ voiture : CAN
§ Sureté de fonctionnement et transport
§ Confort
§ Temps de réponse
§ Réaction rapide aux événements (Algorithmes efficaces, structures de données,
programmation, … )
§ Testabilité
§ Sans écran, haut parleurs, voyant lumineux (non observabilité)
§ Erreur à arrêt du système
§ Difficulté de tester le système
§ Mise au point ( debugability )
§ Sans clavier, écran, … (non contrôlabilité + non observabilité)
§ Difficulté de la mise au point du système
§ Fiabilité
§ Fonctionnement normal sans intervention humaine
§ Espace mémoire
§ Enregistrement du programme et données dans une mémoire limitée
§ Programme d’installation
§ Nécessité d’environnement et/ou outils particuliers pour embarquer les logiciels et
données
§ Consommation d’énergie
§ Batterie (alimentation et poids) limitée pour les systèmes portables
§ Charge du processeur
§ Traitement complexe à problème de temps de réponse
§ Coût
§ Réduction du coût des systèmes embarqués (microprocesseurs, mémoires,…) à les
logiciels s’exécutent sur du matériel à peine adéquat
§ Disponibilité
§ Plusieurs versions sont disponibles sur le marché (+ outil de mise au point : debug)
§ RTOS Spécifiques
§ Vitesse
§ Taille du code
§ Robustesse
§ POSIX : Standard de IEEE pour une interface des systèmes d’exploitation temps
réel
§ Sun
§ Stations de travail (ultrasparc)
§ Systèmes enfouis (microjava 701)
§ Nvidia
§ Carte graphique
§ Il a été proposé par le professeur de philologie Jacques Perret dans une lettre
datée du 16 avril 1955 en réponse à une demande d'IBM France
§ Leibniz (1646-1716)
§ 1670 Ajout de l'opération de multiplication, et division
La pascaline
§ Innovations
§ Technologiques
§ 1904 John Flemming invente le tube à vide :
§ Interrupteur électronique (pannes fréquentes, encombrant)
• Participant :
• Von Neumann
§ Idées
§ On peut représenter le programme sous une forme numérique et le ranger en mémoire
comme les données (plus de programmation de commutateurs)
§ Introduction de l'arithmétique binaire!
§ Ancêtre à la base des architectures actuelles
§ 5 parties:
§ La mémoire (4096 mots de 4à bits )
§ L’UAL avec accumulateur
§ L'unité de commande
§ Les entrées
§ Les sorties
§ Ex :
§ PUSH $1024
§ ACC $0015
§ Innovations
§ Technologiques
§ 1948 : Invention du transistor aux Bell Labs (Bardeen, Shockley)
§ Interrupteur command électroniquement
§ Beaucoup moins encombrant que le tube
§ Concepts architecturaux
§ Programmation en langage machine
§ Microprogrammation
§ Représentation des nombres en virgule flottante
§ Logicielles
§ Apparition de systèmes d'exploitation
§ Programmation en assembleur
§ Premier langage de haut niveau : le FORTRAN
§ Bull
§ (PDP-1, PDP-8...)
§ DEC
§ (TX-0, TX-2...)
§ CDC
§ (6600, 6700, Cray-1...) IBM 7094
PDP-8
!!!!!!! (uniquement les consoles…) !!!!!!!
Essahlaoui Fouad (essahlaouifouad@gmail.com) 20/11/2021 55
§ Innovations technologiques
§ Moindre encombrement
§ Logiciels
§ Moindre consommation Langages de programmation (Basic, Pascal, C, …)
§ Gain en performances § Exemples d'architectures
IBM 360. CDC 6000. PDP 11.
§ Innovations architecturales
§ Compatibilité des machines d'une même gamme (IBM: System/360)
§ Introduction du parallélisme (multi-programmation)
§ Systèmes à multi-processeurs
§ Motif de base :
§ Transistor
Caractéristiqu es
30 40 50 60
des System/3...
Performance
1 KHz 1,6 KHz 2 KHz 4 KHz
relative
Temps de cycle
1000 625 500 250
(ns)
§ Innovations
§ Densité d'intégration augmente : VLSI
§ Dizaine de milliers à millions de transistors sur une puce
§ Logiciels
Année 2003
~40 millions de transistors
Gravure à 0,09 !"
2-4 GHZ
§ Sun
§ Stations de travail (ultrasparc)
§ Systèmes enfouis (microjava 701)
§ Nvidia
§ Carte graphique