Séance 1-1: Introduction Aux Systèmes Embarqués
Séance 1-1: Introduction Aux Systèmes Embarqués
Systèmes Embarqués
Fatima LAKRAMI
Département de Physique
Réseaux
Les Systèmes embarqués 1 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Objectifs
Réseaux
Les Systèmes embarqués 2 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction
Réseaux
Les Systèmes embarqués 3 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Système embarqué: Motivations
Réseaux
Les Systèmes embarqués 4 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Définition: Les systèmes embarqués
Tout système conçu pour résoudre un problème ou une tâche spécifique / dédié
mais n’est pas un ordinateur d’usage général.
Composante primordiale d’un système plus large ou une machine dont l’objectif
est de commander, contrôler et superviser ce système.
Réseaux
Les Systèmes embarqués 5 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction
Réseaux
Les Systèmes embarqués 6 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Caractéristiques: Les systèmes embarqués
Réseaux
Les Systèmes embarqués 7 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie1: Introduction
Réseaux
Les Systèmes embarqués 8 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Domaines: Les systèmes embarqués
Réseaux
Les Systèmes embarqués 9 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple: Les systèmes embarqués
Exemple ………
un véhicule contient une grande quantité
d’électronique et d’informatique : on
retrouve plus de 100 capteurs, 30 à 50
calculateurs selon le type de véhicule et
parfois près d’un million de lignes de codes
pour les véhicules de dernière génération.
Cette évolution s’explique par les demandes
exigeantes des consommateurs et l’envie de
différenciation des concurrents sur le
marché de l’automobile. S’ajoute à cela les
contraintes économiques et écologiques où
l’électronique embarqué répond à ces
nouvelles attentes.
De nouvelles fonctionnalités impliquent
parfois une intégration électronique et
informatique par le biais de systèmes
embarqués
Réseaux
Les Systèmes embarqués 10 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple: Les systèmes embarqués
Réseaux
Les Systèmes embarqués 11 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Domaine: Les systèmes embarqués
Réseaux
Les Systèmes embarqués 12 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie2: Architecture
Architecture des SE
Composants des SE
Réseaux
Les Systèmes embarqués 13 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Architecture des systèmes embarqués
Modèle Centralisé
Modèle Distribué
Réseaux
Les Systèmes embarqués 14 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie2: Architecture
Architecture des SE
Composants des SE
Réseaux
Les Systèmes embarqués 15 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Unité d’alimentation :
Plusieurs options sont possibles pour alimenter en énergie un système
embarqué.
S'il ne doit pas être portable, on peut utiliser un adaptateur secteur AC/DC et
sinon,
il peut être alimenté par une batterie.
Dans les deux cas, plusieurs plages de fonctionnement doivent être disponibles
pour les éventuels besoins des différents composants d'un même système
embarqué.
Réseaux
Les Systèmes embarqués 16 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Convertisseur A/N
A/D
Réseaux
Les Systèmes embarqués 17 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Convertisseur N/A
D/A
Réseaux
Les Systèmes embarqués 18 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Capteurs
Unité de
communication
Unité
d’acquisition
Réseaux
Les Systèmes embarqués 19 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Actuators
Actionneurs
Réseaux
Les Systèmes embarqués 20 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Human interface
L’interface utilisateur est spécifique : Ecran LCD, voyants, touches,
clavier custom, Synthèse vocale, vibreur, interface de commande.
Réseaux
Les Systèmes embarqués 21 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués
Technologies de communication
Réseaux
Les Systèmes embarqués 22 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués Mémoire vive
Réseaux
Les Systèmes embarqués 23 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués: Mémoire morte
On peut trouver les Mémoires Flash, eMMC et cartes SD dans des systèmes embarqués
Réseaux
Les Systèmes embarqués 24 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués:Flash
Réseaux
Les Systèmes embarqués 25 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Composants des systèmes embarqués: Flash
NAND
NOR
Réseaux
Les Systèmes embarqués 26 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée
Logiciels embarqués
Typologie des SE temps réel
Processeurs
Réseaux
Les Systèmes embarqués 27 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués
JAVA embarqué
ANDROID
Linux embarqué
Tiny OS
Réseaux
Les Systèmes embarqués 28 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card
//Java Card//
What is a Java Card?
Java + Card = Java Card !!
Réseaux
Les Systèmes embarqués 29 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card
RST (Reset) ;
CLK : horloge ;
Réseaux
Les Systèmes embarqués 30 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Java Card
Java Card
Réseaux
Les Systèmes embarqués 32 Insaf Tnazefti Kerkeni
Logiciels embarqués: Java Card
Echange de commandes avec le lecteur de carte à puce tel que défini dans l’ ISO 7816-4
La communication entre l’hôte et la carte est half-duplex. Elle se fait à l’aide de paquets appelés
APDU (Application Protocol Data Units) en respectant le protocole de l’ISO 7816-4. Un APDU
contient une commande ou une réponse. Le mode Maître/Esclave est utilisé. Ainsi la carte joue un
rôle passif et attend une commande APDU à partir de l’hôte. Elle exécute l’instruction spécifiée
dans la commande et retourne une réponse APDU.
Réseaux
Les Systèmes embarqués 33 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Linux
Réseaux
Les Systèmes embarqués 34 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Android
Android
Réseaux
Les Systèmes embarqués 35 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Logiciels embarqués: Tiny OS
Réseaux
Les Systèmes embarqués 36 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée
Logiciels embarqués
Typologie des SE temps réel
Processeurs
Réseaux
Les Systèmes embarqués 37 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes temps réel
Réseaux
Les Systèmes embarqués 38 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Comparaison aux systèmes informatiques standards :
Informatique : Embarqué :
•Processeur standard •Processeur dédié (contrôleur)
• Multiples unités fonctionnelles • Architecture adaptée
(flottant) • Vitesse faible (~200 MHz)
• Vitesse élevée (> GHz) • 8-32bits : mémoire limitée
• Consommation électrique élevée • Basse consommation
• Chaleur • Petite taille, grand volume => faible
• Taille coût
•MMU (mémoire virtuelle) •Processeur DSP (traitements)
•OS • Très puissants
•Cache •Quelques Mo de mémoire
•Grand nombre de périphériques •RTOS
Réseaux
Les Systèmes embarqués 39 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification des systèmes embarqués
Réseaux
Les Systèmes embarqués 40 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification des systèmes embarqués
Système Transformationnel :
produit des sorties en fonction d'entrées selon un processus de
calcul indépendant de l'environnement
Système Interactif :
Système en interaction quasi permanente avec son
environnement, y compris après l'initialisation du système; la
réaction du système est déterminée par les événements reçus et
par l'état courant (fonction des événements et des réactions
passés); le rythme de l'interaction est déterminé par le système
et non par l'environnement.
Système Réactif ou Temps Réel :
produit des sorties en fonction d'entrées et en réaction à des
évènements produits par l'environnement; mais le rythme de
l'interaction est déterminé par l'environnement et non par le
système.
Réseaux
Les Systèmes embarqués 41 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes embarqués temps réel
Réseaux
Les Systèmes embarqués 42 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Systèmes embarqués temps réel
Réseaux
Les Systèmes embarqués 43 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR
Réseaux
Les Systèmes embarqués 44 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR
2) Fonctionnement Cyclique :
scrutation d'une mémoire d'entrée périodiquement (polling)
échantillonnage des entrées sur l'horloge du système
activation du système à chaque top d'horloge
Mais ce type de système est peu "réactif" si l'environnement produit des informations à
des fréquences différentes ce qui oblige à prévoir toutes les réactions du système dans la
même boucle donc il y a un problème de performance et on est obligé à imbriquer des
boucles de fréquences multiples ce qui implique des difficultés de réalisation, de lisibilité
du code et d'évolution
Réseaux
Les Systèmes embarqués 45 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctionnement STR
3) Fonctionnement Evénementiel :
Réseaux
Les Systèmes embarqués 46 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple
Réseaux
Les Systèmes embarqués 47 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Exemple
Réseaux
Les Systèmes embarqués 48 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 3: Architecture Avancée
Logiciels embarqués
Typologie des SE temps réel
Processeurs
Réseaux
Les Systèmes embarqués 49 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Séance 1-2: Les Circuits logiques
programmables Standards
Fatima Lakrami
Département de Physique
Systèmes embarqués
Réseaux
Les Systèmes embarqués 50 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Classification
Réseaux
Les Systèmes embarqués 51 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Introduction
PEL
Programmable Logic Array - PLA
Programmable Array Logic™ - PAL
Generic Array Logic™ - GAL
Complex Programmable Logic Device – CPLD
Field-Programmable Gate Array – FPGA
Réseaux
Les Systèmes embarqués 52 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques avec des circuits discrets
Réseaux
Les Systèmes embarqués 53 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Diodes et résistances
Réseaux
Les Systèmes embarqués 54 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits intégrés de 1960 à nos jours
Accroissement spectaculaire des densités d’intégrations :
1964 Intégration à petite échelle (SSI de 1 à 10 transistors).
1968 Intégration à moyenne échelle (MSI de 10 à 500 transistors).
1971 Intégration à grande échelle (LSI de 500 à 20 000 transistors).
1980 Intégration à très grande échelle (VLSI plus de 20 000 à 1000 000
transistors).
1984 Intégration à très grande échelle (ULSI plus de 1000000 transistors).
Portes logiques
Multiplexeurs, décodeurs
Réseaux
Les Systèmes embarqués 55 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Sujets de ce thème
1. Transistors CMOS
2. Portes logiques réalisées avec des
transistors CMOS
3. Circuits intégrés SSI, MSI, LSI et VLSI
Réseaux
Les Systèmes embarqués 56 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Transistors CMOS : structure générale
Réseaux
Les Systèmes embarqués 57 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Transistors nMOS et pMOS
Un transistor CMOS conduit quand des charges électriques sont attirées dans son canal.
Un transistor nMOS conduit quand une tension positive (‘1’ logique) est appliquée à sa grille de contrôle.
Un transistor pMOS conduit quand sa grille de contrôle est reliée à la masse (‘0’ logique).
1 0
nMOS
conduit ne conduit pas
1 0
pMOS
Réseaux
Les Systèmes embarqués 58 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Inverseur CMOS
A F
Réseaux
Les Systèmes embarqués 59 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Portes logiques NON-ET et NON-OU avec transistors
CMOS
VCC
VCC
G = (A +
A B
A B
B B)’
0 0
0 1
F
A
1 0
1 1
A
G
A B F = (AB)’
0 0
A B
B 0 1
1 0
1 1
Réseaux
Les Systèmes embarqués 60 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Forme générale d’un circuit CMOS
A
B
C
réseau de charge PMOS
D
F = f(A, B, C, D)’
Réseaux
Les Systèmes embarqués 61 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits CMOS: exemple 1 – analyse
portes logiques. B
C VCC
Réseaux
Les Systèmes embarqués 62 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits CMOS: exemple 2 – conception
F = (A + B + C)’
Réseaux
Les Systèmes embarqués 63 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Circuit logique
La réalisation d’une fonction logique peut être obtenue en
utilisant les différentes technologies suivantes :
Réseaux
Les Systèmes embarqués 64 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
circuits intégrés
Réseaux
Les Systèmes embarqués 65 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Réseaux
Les Systèmes embarqués 66 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Réseaux
Les Systèmes embarqués 67 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Les circuits intégrés (CI)
les « CI » ne sont qu'un assemblage compacté de résistances, de diodes,
de transistors, etc...
Réseaux
Les Systèmes embarqués 68 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
+Vcc 74 04 +Vcc 40 69
ce
Foncti
on 4069
NO
N
GND GND
Réseaux
Les Systèmes embarqués 69 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
ce 74 08 40 81
+Vcc +Vcc
Foncti
on
ET
GND GND
Réseaux
Les Systèmes embarqués 70 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Fonctions logiques en circuits intégrés
Famil
le
T.T.L C.M.O.S
Tension
5V 3 à 18V
Référen
ce 74 32 40 71
+Vcc +Vcc
Foncti
on
OU
GND GND
Réseaux
Les Systèmes embarqués 71 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Circuits SSI, MSI et LSI: série 7400
numéro fonction
7400 4 × NON-ET
7402 4 × NON-OU
7404 8 × NON
7411 3 × ET (3 entrées) Wikipédia
2 × bascule JK avec
7473
reset
Réseaux
Les Systèmes embarqués 72 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Motivations
Réseaux
Les Systèmes embarqués 73 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI
Partie 1: Les mémoires
Réseaux
Les Systèmes embarqués 74 Insaf
Fatima Tnazefti Kerkeni
LAKRAMI