Académique Documents
Professionnel Documents
Culture Documents
HERGLI MOUNIR
Embedded system
• Any electronic system that uses a computer
chip, but that is not a general-purpose
workstation, desktop or laptop computer.
• Such systems use microcontrollers (MCUs) or
microprocessors (MPUs), or they may use
custom-designed chips.
• Hardware and software which forms a component of
some larger system and which is expected to function
without human intervention.
• An embedded system may include some kind of
operating system but often it will be simple enough to
be written as a single program. It will not usually have
any of the normal peripherals such as a keyboard,
monitor, serial connections, mass storage, etc. or any
kind of user interface software unless these are
required by the overall system of which it is a part.
• Often it must provide real-time response.
IMPORTANCE DU MARCHE DE
L’EMBARQUE: Chiffres !!!
• En 1999
– Il a été vendu 108 millions de processeurs x86 pour le marché du PC
– contre 1,4 milliard de processeurs 8 bits pour le marché des systèmes
embarqués (en 1999)
– 5% des processeurs vendus sont pour le marché du PC.
• En 2002
– 7 milliards de processeurs en fonction sur la planète ( la majorité de
8bits)
– 98% des μP sont dans des systèmes embarqués
– 30-70 μP ou μC dans une voiture moderne
• Pour 2004
– 260 millions de processeurs pour le marché du PC grand public à
– 14 milliards de processeurs tout type confondu (microprocesseur,
microcontrôleur, DSP) pour le marché de l'embarqué
Définition
• Un système embarqué :
– Système électronique et informatique autonome
– Est un système numérique.
– Utilise généralement un processeur.
– Exécute un logiciel dédié pour réaliser une fonctionnalité précise.
– Remplace souvent des composants électromécaniques.
– N ’a pas réellement de clavier standard (BP, clavier matriciel...).
– L ’affichage est limité (écran LCD…) ou n ’existe pas du tout.
– N’est pas un PC.
– N’exécute pas une application scientifique ou commerciale
traditionnelle.
Différences avec un PC ???
• L ’interface IHM peut être aussi simple qu’une led
qui clignote ou aussi complexe qu’un système de
vision de nuit en Temps Réel.
• Des circuits numériques FPGA, ASIC ou des circuits
analogiques sont utilisés en plus pour augmenter
les performances du système ou sa fiabilité.
• Médicales
• Militaires
brake brake
hydraulic
ABS
pump
brake brake
sensor sensor
• Un système permettant de visualiser sur une
carte la position du porteur et les routes (+qq.
repères) autour.
• La position est obtenue par la lecture de
données depuis des satellites.
GPS search display
renderer
receiver engine
user
database interface
BUGS
• Informatique compliqué
• La sécurité est l’élément principal
• Les patriots de dharan
– Débordement arithmétique dans le calcul de l’horloge (débordement
de 1s pour un fct de 100h)
– Décalage de 600 m
• Ariane 501 a explosé à cause d’une erreur arithmétique et du
système
– Problème de simulation sur plateforme non adéquate (ariane 4 au
lieu de ariane 5)
• Pathfinder, Mars polar Lander
• Un petit robot a faillit être disparu à cause d’une inversion de
priorité a été sauvé de justesse (coupure des réacteurs à 50 m
de l’attérissage)
• Pentium, Athlon
• Bugs des téléphones et appareils photos
– Enlever l’objectif pendant le telech du logiciel l’appareil est fichu
Comment éviter et contrôler les bugs ?
• Si on laisse faire les bugs augmentent plus vite que la loi de
Moore !
• De la vérification, encore et toujours (70% du coût)
– Mais peut-on vraiment en faire plus?
• De meilleurs techniques de design
– Modèles de calculs plus simples
– Spécifications formelles lisibles par tous les acteurs
• Des meilleurs outils
– Exécution immédiate des spécifications, maquettes virtuelles
– Génération automatique des circuits et codes embarqués
– Vérification formelle des propriétés critiques
• Approche scientifique et industrielle
CARACTERISTIQUES
Faible encombrement, faible poids