ch1 - Intro - Sys Embarques
ch1 - Intro - Sys Embarques
ch1 - Intro - Sys Embarques
aux systèmes embarqués
EMB7000
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Introduction aux systèmes embarqués
EMB7000, Automne 2017
Professeur : Mounir Boukadoum
Bureau : PK‐4540
Téléphone : 514‐987‐3000 #4565
Courriel: [email protected]
Site du cours : www.labunix.uqam.ca/~boukadoum_m
Auxiliaire: Ouajdi Brini
Lundi, de 17h30 à 20h30, local SH‐3540 (cours)
Lundi, de 13h30 à 16h30, local PK‐4765, PK‐4770 (laboratoires)
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
1
Objectifs, moyens et prérequis
• Introduire l'étudiant aux systèmes embarqués et leurs
applications dans les systèmes de mesure et de commande en
temps‐réel
– L'enseignement couvre les composants et les différentes étapes de conception et
réalisation d’un système à microcontrôleur(s), du point de vue matériel et logiciel
• Le cours magistral est complété par des expériences de
laboratoire pour la pratique
• Bagage souhaité : Connaissances de base en électronique
analogique et numérique, langages c et assembleur
• Les discussions en séance sont encouragées!
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Plan
1. Introduction
2. Familles de MCU : MSP430 et ARM
3. Périphériques
4. Convertisseurs de format
5. Capteurs
6. Prétraitement
7. Actionneurs et interfaces de puissance
8. Commande par MCU
9. Circuits d’alimentation
10. Exécutifs logiciels
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
2
Laboratoires
1. Environnements de développement Code Composer Studio de
Texas Instrument ou PSOC Creator de Cypress
2. Ports d’E/S externes : claviers et afficheurs
3. Ports d’E/S internes : I2C
4. Conversion de format : générateur de signaux
5. Traitement du signal : filtres numériques
6. Actionneurs et interfaces de puissance : régulateur PID
7. Conception de circuits imprimés : régulateur de tension
8. Exécutifs logiciels : RTOS
9. Capteur sans fil à lien Bluetooth
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Chapitre 1 : Introduction
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
3
Objectifs d’apprentissage
• Survol des systèmes embarqués
• Le défi du design : optimisation de métriques
opérationnelles souvent contradictoires
• Les technologies de conception et de
réalisation
– Processeurs/Circuit intégrés
– Outils de conception
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
C’est le règne des ordinateurs,
mais lesquels?
• Nous pensons surtout aux ordinateurs de
“bureau”
– PC
– Portables
– Serveurs
• Un type beaucoup plus répandu existe!
– Téléphones portables, appareils photos
numériques, consoles de jeux, imprimantes
– Systèmes de commande et capteurs sans fil
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
4
Système embarqué
On les trouve ici…
• Difficile à définir précisément
Système à micro‐ordinateur « enfoui »
• Pratiquement tout ce qui n’est pas PC ici...
– Compact (haut niveau d’intégration)
– Faibles dimensions
– OS invisible, réduit ou non existant
ici...
– E/S dédiées
– Fonctions prédéfinies
et même ici...
• >1012 unités/an versus <107 PC !
– Environ, 50+ par maison et automobile
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Une “petite” liste
Anti-lock brakes Modems
Auto-focus cameras MPEG decoders
Automatic teller machines Network cards
Automatic toll systems Network switches/routers
Automatic transmission On-board navigation
Avionic systems Pagers
Battery chargers Photocopiers
Camcorders Point-of-sale systems
Cell phones Portable video games
Cell-phone base stations Printers
Cordless phones Satellite phones
Cruise control Scanners
Curbside check-in systems Smart ovens/dishwashers
Digital cameras Speech recognizers
Disk drives Stereo systems
Electronic card readers Teleconferencing systems
Electronic instruments Televisions
Electronic toys/games Temperature controllers
Factory control Theft tracking systems
Fax machines TV set-top boxes
Fingerprint identifiers VCR’s, DVD players
Home security systems Video game consoles
Life-support systems Video phones
Medical testing systems Washers and dryers
et beaucoup plus encore !
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
5
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Architecture de téléphone intelligent
A/V
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
6
Caractéristiques communes
• Composants et fonctions intégrés
• Contraintes serrées
– Faible consommation d’énergie
– Petites dimensions physiques,
– Temps de réponse optimal, etc.
• Réactif et opérant en temps‐réel ou proche
– Réagit continuellement aux conditions d’opération
– Répond en dedans de contraintes de temps
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Exemple de système embarqué :
Caméra numérique
Digital camera chip
CCD
CCD preprocessor Pixel coprocessor D/A
A/D
lens
• Fonction dédiée : Oui, toujours une caméra
• Contraintes serrées : oui, abordable, opération à piles, petites dimensions, réponse rapide
• Réactif et opération en temps réel : jusqu’à un certain point
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
7
Comment est‐ce possible?
logs (personnes/ordinateurs)
Calcul et stockage
de données
Mainframe
Miniordinateur
Productivité
Station de interactive
travail
PC
Laptop
Tél. Intell. Transfer de flux
Année
• Loi de Bell : Nouvelle technologie computationnelle / 10 ans
• Loi de Moore : intégration de semiconducteurs x2 / 18 mois
• Dans deux cas, baisse des coûts et nouvelles applications
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Développement d’un système embarqué
• Il faut satisfaire plusieurs contraintes simultanées!
– But difficile, car les contraintes sont généralement
mutuellement exclusives
• Ex. petites dimensions physiques, grande puissance de calcul,
faible emission de chaleur et grande autonomie énergétique
• Problème d’optimisation multiple portant sur un
ensemble de métriques de design (traits mesurables à
l’implémentation)
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
8
Métriques de conception communes
• Coût unitaire : coût de manufacturer chaque unité en excluant
les charges non récurrentes
• « Non‐Recurring Engineering cost » (NRE) : coût de
conception initial
• Taille: dimension physique du système
• Performance : temps de réponse du système
• Énergie consommée : alimentation du système
• Flexibilité: capacité de modifier le système à coût raisonnable
(NRE faible)
• Fiabilité et sécurité d’utilisation
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Il existe aussi des métriques de marché
• Temps de prototypage: temps requis pour monter une
version opérationnelle du système
• Temps de mise en marché : temps requis pour développer
une version commercialisable.
• Maintenabilité: capacité de modifier le système après la mise en
marché
• Durabilité, sources d’approvisionnement, etc.
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
9
Améliorer une métrique peut avoir un
effet négatif sur une autre !
Énergie
• L’expertise simultanée en
Performance dimension
logiciel et matériel est
souvent requise
– Codesign
Coût NRE
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Une métrique exigeante : Le temps
de mise en marché
• Temps requis pour développer
une version commercialisable
• Doit rencontrer la fenêtre
Revenus ($)
d’opportunité
– Période durant laquelle le
produit réaliserait le plus gros
volume de ventes
Temps (mois) • Durée moyenne de 8 mois et
moins aujourd’hui!
Nouveauté
Fin de vie
• Les délais peuvent coûter très
cher !
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
10
Pertes dues à une mise en marché
tardive
• Modèle simplifié des revenus
Pic des revenus du produit
– Durée de vie du produit = 2W,
Pic des revenus suite à sommet des ventes atteint à W
Revenus ($)
l’introduction tardive
À-temps – Le temps de mise en marché
Marché Marché définit un triangle représentant
croissant décroissant
Retardé la pénétration du marché
– L’aire du triangle représente les
0 Temps
revenus
D W 2W
Entrée Entrée • Perte due au retard
À-temps retardée
– La différence de surface entre
les triangles À‐Temps et Retardé
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Pertes due à une mise en marché
tardive
• Aire du triangle (en supposant y=x)
Pic des revenus – À‐Temps = 0.5*2W * W
Pic des revenus suite à – Retardé = 0.5*(2W‐D)*(W‐D)
Revenus ($)
l’introduction en retard
À-temps du produit • Pourcentage de perte de
Marché
croissant
Marché
décroissant
revenus = (D(3W‐D)/2W2)*100%
Retardé
• Exemples
– Durée de vie d’un an (2W=1) er délais de 0,
D
4 et 10 semaines
W 2W
Entrée Entrée Temps – D = 0 : (0*(3*26)/2*26^2) = 0%
À-temps Retardée – D = 4 : (4*(3*26 –4)/2*26^2) = 22%
– D = 10 : (10*(3*26 –10)/2*26^2) = 50%
Les délais coûtent cher !
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
11
NRE, coût unitaire et coût total
• Coûts:
– Coût unitaire (CU): le coût de manufacturer chaque unité du systèmes, à l’exclusion des
coûts non récurrents (NRE)
– NRE (Non‐Recurring Engineering cost): Le coût de conception du système
– Coût total = NRE + CU* #d’unités
– Coût total par unité = coût total / #d’unités
= (NRE / #d’unités) + coût unitaire
• NRE peut reléguer CU au second plan
– NRE=$20 000, coût unitaire=$100
– Pour 10 unités
– Coût total = $20 000 + 10*$100 = $21 000
– Coût total par unité = $20 000/10 + $100 = $2100
L’amortissement du NRE sur toutes les
unités ajoute un coût $2000 par unité!
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
NRE et coût unitaire
• Comparaison de technologies – c’est la quantité qui compte!
– Technologie A: NRE=$2,000, coût unitaire=$100
– Technologie B: NRE=$30,000, coût unitaire =$30
– Technologie C: NRE=$100,000, coût unitaire =$2
$200,000 $200
A A
B B
$160,000 $160
C C
tota l c ost (x1000)
p er p rod uc t c ost
$120,000 $120
$80,000 $80
$40,000 $40
$0 $0
0 800 1600 2400 0 800 1600 2400
Numb er of units (volume) Numb er of units (volume)
• Il faut aussi considérer le temps de mise en marché !
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
12
Les métriques de performance*
• Largement utilisées, souvent mal
– Fréquence d’horloge, # instructions par seconde : mesures souvent
inefficaces!
• Par exemple, un usager se préoccupe plus du temps de réponse d’une caméra que
de la fréquence du processeur.
• Latence (temps de réponse)
– Temps entre le début et la fin d’une tâche (par ex. : 0.25 s par prise de
vue pour une caméra x)
• Rapidité
– Tâches exécutées par seconde (ex. Camera A traite 4 images/s)
– Peut être plus efficace que la latence si parallélisme de tâches
• Par ex. : Camera B peut capturer 8 images/s en capturant une nouvelle image
pendant qu’elle sauve la précédente).
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Aspect technologiques
• Technologie : façon d’accomplir une tâche en utilisant un ensemble de
processus, méthodes, connaissances techniques
• Trois aspects à considérer pour un système
embarqué
– Architecture de traitement
– Technologie d’implémentation
– Architecture de design
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
13
Processeurs
• Trois types d’unités de calcul
– Usage général, spécialisé ou dédié
• Programmables ou préprogrammés
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Quel processeur utiliser?
total = 0
for i = 1 to N loop
total += M[i]
Fonctionnalité désirée end loop
• Le choix se fait en fonction des contraintes de design, dont
le coût
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
14
Processeur à usage général
• Souvent appelé microprocesseur
• Reprogrammable
Controller Datapath
• Traits
Control Register
– Mémoire de programme logic and file
– Grand nombre et variété de registres State
register
– UCT à usage général General
ALU
• Bénéfices pour l’usager IR PC
– Temps de mise en marché et NRE bas
Program Data
– Grande flexibilité memory Memory
• Inconvénients Assembly code for:
– Consommation et effets thermiques élevés total = 0
– Interfaces complexes for i =1 to …
• Les famille de processeurs d’Intel
(pentium) et AMD (Ryzen) les plus connues
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Processeur dédié
• Coprocesseur, accélérateur ou périphérique
• Souvent associé avec un autre type
Controller Datapath
• Traits
Control index
– Contient uniquement les composants requis
logic
pour l’application total
State
– Non programmable au sens habituel register +
• Bénéfices pour l’usager
Data
– Rapidité, consommation d’énergie optimisée pour certains, Memory and
dimensions physiques réduites I/O
• Inconvénients
– Temps de mise en marché et NRE moyens à élevés
– Rigidité
• Ex. ASIC, FPGA
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
15
Processeur à usage spécialisé
• Reprogrammable et optimisé pour une
classe d’applications Controller Datapath
– Compromis entre l’usage général et l’usage Control Registers
dédié ; le uC et les DSP sont des exemples logic and
State
• Traits register
Custom
ALU
– Mémoire de programme intégrée IR PC
– Circuits de données optimisés Data
– Unités fonctionnelles spécialisées Program Memory and I/O
memory
• Bénéfices pour l’usager
Assembly code for:
– Un peu de flexibilité, bonnes performances,
total = 0
dimension et consommation d’énergie réduites for i =1 to …
– temps de mise en marché moyen
• Inconvénients
– NRE faible à élevé
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Autre facteurs : jeu d’instructions
• CISC (complex instruction set)
– Grand nombre d’instructions
– Opérations de haut niveau en microcode
(simplifient l’usage de langages de
programmation évolués comme c++, java…) CISC RISC
(Intel 486) (MIPS
– Ex.: la majorité des processeurs pour R4000)
ordinateurs de bureau (Pentium, Ryzen…) #instructions 235 94
• RISC (reduced instruction set) Addr. modes 11 1
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
16
Architectures computationnelles
• Accumulateur
– Un argument de chaque instruction vient de l’accumulateur
– Facilite la conception de compilateurs c mais peu efficace pour la
rapidité
• Registre‐Mémoire
– Les arguments des instructions peuvent avoir des origines diverses
(registres internes, mémoire, ports d’entrée‐sortie)
– Architecture courantes dans les machines CISC
• « Load‐Store »
– Les arguments des instructions viennent de registres internes; des
instructions de chargement (load) ou d’emmagasinage (store)
interagissent avec la mémoire
– Architecture courante dans les machines RISC
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Particularités des machines RISC
• Seules les instructions les plus utilisées et sans grande
complexité de réalisation existent en matériel.
• Quatre règles de conception majeures :
– Instructions : Exécution en un cycle d’horloge/longueur fixe
– Registres : grand nombre/à usage général
– Architecture Load/store : La manipulation de données se fait
seulement dans les registres ; des instructions de
chargement/emmagasinage assurent le transfert vers/de la mémoire.
– Pipeline : décodage en une étape/pas de microcode
• Avantages : design relativement simple qui permet une
fréquence d’horloge optimale et une faible consommation
d’énergie
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
17
Autre facteurs : accès à la mémoire
Machine de Von Neuman
A A=Adresse
Programme Entrées/ Unité
et données sorties Arithmétique et D=données
D logique
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Autre facteurs : approche technologique
• La manière dont un design peut être réalisé dans un CI
• Concept distinct de l’architecture des processeurs!
• Se distingue par
– La méthode de fabrication (matériaux, couches, largeur de traits, etc.)
– La généricité des CI obtenus
gate
IC package IC oxide
source channel drain
Silicon substrate
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
18
Technologie de réalisation
• Trois types
– CI complètement dédié (ASIC/VLSI)
– ASIC semi dédié (« gate array » et « standard cell »)
– PLD (« Programmable Logic Device »)
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
ASIC/VLSI
• Toutes les couches sont optimisées pour la
fonctionnalité du système considéré
– Dimension et placement des transistors
– Largeur et routage des liens
• Bénéfices
– Excellente performance, grande densité, petites
dimensions, consommation en courant optimale
• Limitations
– NRE élevé ($1 M+), temps de mise en marché élevé
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
19
Semi‐dédié
• Les couches inférieures sont partiellement ou
complètement réalisées
– Il reste a faire le routage des fils et éventuellement ajouter
des blocs fonctionnels additionnels
• Bénéfices
– « ASIC du pauvre » avec NRE plus petit (aussi bas que $10k)
• Limitations
– Demande des semaines à des mois de temps de
développement
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
PLD
• Les couches sont déjà réalisées mais les composants
sont à configurer et interconnecter
• Des liens sont faits ou défaits pour réaliser la fonctionnalité
désirée
– « Field‐Programmable Gate Array (FPGA) » très populaire
• Bénéfices
– Disponibles « on the shelf »
– NRE bas, produit final disponible rapidement
• Limitations
– Dimensions physiques et consommation d’énergie plus
grandes, potentiellement plus lents ou plus coûteux à l’unité
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
20
Cycle de design
• Le processus pour convertir une fonctionnalité désirée en design concret
• Compilation/Synthèse: Compilation/Synthèse Librairies/IP Test/Vérification
Automatise l’exploration et Spécification Synthèse HW/SW/OS Simulateurs de
génère les détails de mise système système modèles./
en œuvre pour la couche Vérificateurs
inférieure adjacente
Synthèse de
• Librairies/IP: permettent
Spécification Synthèse Cœurs Co simulateurs haut‐niveau
d’incorporer des blocs déjà
comportementale comportementale HW/SW
réalisés dans des niveaux
d’abstraction supérieurs
• Test/Vérification: Vérifie le
fonctionnement à chaque Synthèse Composants Simulateurs HDL
Spécification RTL
niveau, de manière à RTL RTL
réduire les itérations
coûteuses entre niveaux.
Synthèse
Spécification Synthèse Portes/ Simulateurs logiques logique
logique logique Cellules
Synthèse
Vers l’implémentation finale
physique
(synthèse physique)
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Le codesign
Code séquentiel (e.g., C, VHDL)
Synthèse
Compilateurs comportementale
• Les outils de synthèse récents (1960's,1970's) (1990's)
Transferts entre registres
permettent une vue unifiée du Instructions en assembleur Synthèse RTL
matériel et du logiciel (1980's, 1990's)
Assembleurs, éditeurs
• Le choix matériel versus logiciel de liens Équations logiques/FSM's
(1950's, 1960's)
pour une fonction particulière est Sunthèse logique
(1970's, 1980's)
Code machine
un compromis entre différentes Portes logiques
métriques de design :
performance, puissance Implémentation
Microprocesseur plus VLSI, ASIC, ou PLD :
consommée, dimensions program : “logiciel” “matériel”
physiques, coûts, NRE et flexibilité.
Fondamentalement, il n’existe pas de différence entre ce que le matériel et le
logiciel peuvent réaliser tant qu’on ne dépasse pas les limites technologiques
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
21
Exemples de designs
QUELQUES EXEMPLES
Caractéristiques communes
• Le CPU et son horloge
(« métronome »)
• Accumulateur/registre(s) et ALU
(unité arithmétique et logique)
• Registres auxiliaires aux fonctions
diverses
• Un CPU enrichi de mémoires
externes et d’interfaces au
monde extérieur forme un micro‐
ordinateur
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
22
Micro‐ordinateur Port d'entrée CLAVIER
Mémoire morte
ROM, EPROM,
EEPROM Port de sortie ÉCRAN
CPU
(Unité centrale Port de sortie IMPRIMANTE
Mémoire vive de traitement)
RAM
UC Ligne téléphonique
(Unité centrale)
M
O
Écran Imprimante D
E
M
UC +
Disques
Clavier
Modem
externe
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Et ceux‐ci ?
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
23
Microcontrôleur
• Micro-ordinateur à
Port Périphérique
ressources réduites
• Composantes Mémoire CPU Port Périphérique
fondamentales d’un
micro-ordinateur
intégrées sur une puce
Port Périphérique
Port Périphérique
CPU
Port Périphérique
(Microprocesseur)
Microcontrôleur
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Caméra de recul
• Traite l’information venant de caméras, lasers, sonars et autres capteurs pour realiser
des des tâches comme l’avertissement de changement de ligne, de somnolence, ou
l’aide au stationnement.
• Les résultats peut être affichés sur écran ou annoncés par haut-parleur/sirène.
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spry199&fileType=pdf
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
24
Système d’éclairage public par LED à haute intensité
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Lecteur/enregistreur MP3
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
25
Radio numérique
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
26
Surveillance de patient
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
Digramme d’un système embarqué
Entrée Capteur processeur Actuateur Sortie
(cause) (Effet)
Analogique Numérique
Analogique Numérique
CAN et Port // ou
CNA et post Port // ou
prétraitement sériel
traitement sériel
Virgule fixe Virgule flottante
*Comprend aussi des ports d’e/s et des mécanismes de gestion de la mémoire
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
27
PC embarqué
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
En somme…
• Les systèmes embarqués sont partout
• Métriques de design souvent en conflit les unes avec les
autres
• Nécessité d’une vue unifiée du matériel et du logiciel pour
optimiser le processus de développement
• Trois aspects technologiques clés :
– Processeur : usage général, spécialisé, dédié
– Puce : personnalisée, reconfigurable, programmable
– Design: Matériel, logiciel, mixte avec optimisation top‐down et
tests de validation
Traduit et adapté de Embedded Systems Design, (c) 2000 Vahid/Givargis, et autres sources
28