Partie1 Introd SE

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 70

Conception et programmation des

systèmes embarqués
Pr.Youssefi
Département GEGM
FST-Settat

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat


Chapitre I:
Introduction à la conception des systèmes
embarqués

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 2


Introduction à la conception des systèmes embarqués

PLAN
1- Architecture d’un système embarqué
2- Contraintes des systèmes embarqués
3- OS pour les systèmes embarqués
4- Démarche de conception

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 3


1-Architecture

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 4


Qu’est ce qu’un système embarqué
Un système c’est quoi ?
• modèle d’une entité située dans un environnement;
• point(s) d’entrée de l’extérieur vers l’entité;
• point(s) de sortie de l’entité vers l’extérieur;
• fonction(s) de transfert de l’entité;
• structure interne = architecture du système.

Variables Entrées
Variables Sorties

Sorties en fonction des Entrées  Analyse fonctionnelle

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 5


Qu’est ce qu’un système?
Un système, c’est fait pourquoi ?
Concevoir et communiquer une solution à un problème.

Problème: spécification des exigences i.e. des besoins à satisfaire à


l’aide des ressources disponibles, en respectant des contraintes
imposées.
Solution: modèle d’une entité dont la structure (quoi) et le
fonctionnement (comment) permettent de satisfaire les besoins à
l’aide des ressources disponibles, en respectant les contraintes
imposées.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 6


Qu’est ce qu’un système?
Modèle problème-solution

 Un système spécifique représente une solution à un problème


unique.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 7


Qu’est ce qu’un système embarqué?

 Un système embarqué (Embedded system) peut être défini


comme un système électronique et informatique, qui est dédié à
une tâche bien précise.
 Pas des entrées/sorties comme un clavier standard ou un
écran d’ordinateur
 Le système matériel et l’application sont intimement liés et
noyés dans le matériel et ne sont pas facilement discernables
comme dans le cas d’un PC
 Un système embarqué n’est pas un PC
 Un système embarqué est un système qui contient :
 Au moins un microprocesseur (ou un microcontrôleur)
 Un logiciel dédié à sa gestion

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 8


Architecture d’un système embarqué

• Un système embarqué est composé de:


 Partie matériel (hardware):
- des microprocesseurs à basse consommation d'énergie ou des
microcontrôleurs;
- des mémoires: mémoire vive (RAM), mémoire morte (ROM),
EPROM/EEPROM, FLASH, etc;
- Des périphérique d’entrée sortie;
- …
 Partie logicielle/logique (software):
Programmes (fonctionnement) qui pilotent le matériel (on parle
souvent de firmware).
Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 9
Architecture d’un système embarqué
 L’architecture hardware et software varient selon la nature du
système embarqué (nature de problème à résoudre).
 L'architecture matérielle (hardware) de base est composée de:
 Unité centrale de traitement composé de CPU et mémoires;
 Des capteurs/actionneurs;
 Interface IHM (n'est pas souvent existante, mais elle est souvent
utile pour reconfigurer le système ou vérifier son comportement):
 …
 L'architecture logicielle ou logique (software) de base est
composée de:
 Programmes et/ou pilotes
 Systèmes d’exploitation (exemple: routeur, switch, …)
 Parfois un simple Firmware

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 10


Architecture d’un système embarqué

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 11


Architecture d’un système embarqué
Notion de Firmware
 Le mot anglais firmware est issu de firm (« résistant » ou « ferme », en anglais)
et de software « logiciel » stocké dans une mémoire morte résistant aux
coupures d'électricité.

 Le logiciel créé pour les systèmes embarqués est appelé firmware. Il est stocké
dans de la mémoire en lecture seule ROM ou de la mémoire flash plutôt que
dans un disque dur.

 Il fonctionne le plus souvent avec des ressources matérielles limitées : un


cpu bas niveau (limité), peu de mémoire, un petit écran.

Exemples:
 programme d’une télécommande TV
 programme d’une imprimante
 baladeur MP3
 bios d’un PC
Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 12
Exemples de systèmes embarqués: Routeur
Les composants d’un routeur

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 13


Exemples de systèmes embarqués: Routeur
 Les composants hardware d’un routeur:
Comme un ordinateur un routeur est composé du:
 Le Microprocesseur (CPU) L’unité centrale, ou le microprocesseur, est
responsable de l’exécution des instructions.
 Mémoire Flash: utilisée pour maintenir une image du système d’exploitation.
 ROM: La ROM contient le code pour réaliser les diagnostics de démarrage
(POST : PowerOn Self Test). En plus, la ROM permet le démarrage et le
chargement du système d’exploitation contenu sur la flash.
 RAM La RAM est utilisé par le système d’exploitation pour maintenir les
informations durant le fonctionnement. Elle peut contenir la configuration qui
s’exécute (running) , les tables de routage, la table ARP, etc.
 Modules (Portes I/O): L’essence même d’un routeur est l’interfaçage vers le
monde extérieur. Il existe un nombre impressionnant d’interfaces possibles
pour un routeur (Port console, Port USB, Ports Ethernet, , ATM, FO, ...).

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 14


Architecture d’un système embarqué

Questions
1- Quelle est la différence entre un routeur et un ordinateur de pont
de vue hardware?
2- Quelle est la différence entre switch et routeur de point de vue
hardware/software?
3- Quelle est la différence entre la conception d’un logiciel
traditionnel, et la conception d’un système embarqué?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 15


Architecture d’un système embarqué
 Le développement logiciel traditionnel
 il se concentre sur la fonctionnalité
 il oublié complètement le matériel
 il est best effort, le temps n’est pas important
Exemple : développement d’un logiciel web
 Le développement des systèmes embarqués
 il comprend le choix du matériel
 il doit tenir en compte l’interaction avec l’environnement
(contraintes temps réel)
 il doit tenir en compte les autres contraintes non-
fonctionnelles (fault-tolerance, energy, etc.)
Exemple: Codesign dans les SoC

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 16


Architecture d’un système embarqué

Exercice 1
Un système embarqué temps réel de contrôle commande utilise
un capteur et un actionneur. On rappelle les trois fonctions
principales d’un système de contrôle commande: acquisition,
traitement et commande.
Donner l’architecture générale (sysème) de ce système
embarqué temps réel?
En déduire l’architecture matérielle? et l’architecture logicielle?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 17


Architecture d’un système embarqué
Exercice 1
Procédé

Actionneur Capteur

Tâches Exécutif temps réel

Microcontrôleur

Exemple d’architecture système

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 18


Architecture d’un système embarqué

Exercice 1

Microcontrôleur

Capteur Actionneur

Exemple d’architecture matérielle (globale)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 19


Architecture d’un système embarqué
Exercice 1

Tâche commande Tâche Acquisition

Tâche traitement

Exemple d’architecture logicielle (globale)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 20


Architecture d’un système embarqué

Exercice 2
Un système embarqué temps réel de contrôle commande utilise
plusieurs capteurs et plusieurs actionneurs.
Le système est basé sur un microcontrôleur qui traite des taches
périodiques (mesures de température) et des taches apériodiques
(activations d’alarmes).
Donner l’architecture système?
Donner les architectures matérielle et logicielle (globale)?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 21


Architecture d’un système embarqué
Exercice 2
Actionneurs Capteurs

Tâches Ordonnanceur Tâches


apériodiques (sélecteur de tâches) périodiques

Horloge temps réel

Exemple d’architecture système

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 22


Architecture d’un système embarqué

Exercice 1

Microcontrôleur

Capteur 2 Capteur 1 Actionneur 1 Actionneur 2

Exemple d’architecture matérielle (globale)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 23


Architecture d’un système embarqué
Exercice 1

Tâche cmd 1 Tâche cmd 2 Tâche Acq 1 Tâche Acq 2

Ordonnanceur
(sélecteur de tâches)

Tâche traitement

Exemple d’architecture logicielle (globale)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 24


2- Contraintes des systèmes embarqués

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 25


Contraintes des systèmes embarqués
Domaine d’application des systèmes embarqués:

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 26


Contraintes des systèmes embarqués
Les systèmes embarqués exécutent des tâches prédéfinies et ont un
cahier des charges contraignant à remplir, la majorité des systèmes
embarqués ont des contraintes :
1- De coût
 Le prix de revient doit être le plus faible possible surtout s'il est
produit en grande série.
 Il convient de concevoir des systèmes embarqués qui répondent au
besoin au plus juste pour éviter un surcoût.
2- Taille limité
 La taille de moins en moins limitée grâce à la miniaturisation des
éléments.
 Un espace mémoire limité de l'ordre de quelques Mo maximum

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 27


Contraintes des systèmes embarqués
3- Puissance de calcul limitée
 Le système doit avoir la puissance de calcul juste nécessaire pour
répondre aux besoins et au contraintes temporelles de la tâche
prédéfinie.
 Ceci en vue d'éviter un surcoût de l'appareil et une consommation
excédentaire d'énergie (courant électrique).
 Programmation optimisée (cpu+mémoire).
4- Consommation énergétique optimale
la plus faible possible, due à l'utilisation de batteries et/ou, de panneaux
solaires voir de pile à combustible pour certain prototypes.

Exemple: - RFID à énergie solaire


- Système de gestion spatiale des feux de forêt (SGSFF)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 28


Contraintes des systèmes embarqués
5- Fonctionnement en Temps réel
Les temps d'exécution et l'échéance temporelle d’une tâche sont déterminés (les
délais sont connus ou bornés a priori). Cette dernière contrainte fait que
généralement de tels systèmes ont des propriétés temps réel.
6- Sûreté de fonctionnement
S'il arrive que certains de ces systèmes embarqués subissent une défaillance, ils
mettent des vies humaines en danger ou mettent en périls des investissements
importants. Ils sont alors dits « critiques » et ne doivent jamais faillir:
Exemple: Ascenseur, voiture,…
7- Sécurité de l’information
Ces systèmes peuvent se révéler être porteurs d'informations très sensibles pour
leur(s) utilisateur(s), qu'il convient de conserver et de protéger.
Exemple: Véhicules connectés, télé-medecine,…

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 29


3-Système d’exploitation embarqué

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 30


Besoin en OS pour l’embarque
 Besoin
• Gestion de l’exécution de plusieurs programmes en parallèle
(difficulté d’une gestion séquentielle)
• Gestion de l’utilisation des ressources matérielles partagées (cpu,
RAM, E/S,…),

 Solutions offertes par l’OS


• Multitâches;
• Abstraction du matériel;
• Maîtrise des contraintes temporelles (système Temps Réel);

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 31


Besoin en OS pour l’embarque

 Système d’exploitation à temps partagé / temps réel

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 32


Besoin en OS pour l’embarque
OS pour l’embarqué

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 33


Besoin en OS pour l’embarque
Comparaison OS/HW

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 34


Architecture d’un système embarqué
Exercice
1-Quel est le rôle du système d’exploitation dans les systèmes
embarqués? Illustrer l’ intérêt avec un système embarqué exécutant 2
processus concurrents (programme1et programme 2)?
2- Donner quelques exemples des systèmes d’exploitation?
3-Quelle est la différence entre un systèmes d’exploitation a temps
partagé et systèmes d’exploitation temps réel? Donner quelques
exemples des systèmes d’exploitation temps réel?
4- Donner deux exemples des systèmes d’exploitation embarqués open
source et gratuit?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 35


4-Démarche de conception des systèmes
embarqués

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 36


Règles de conception des systèmes embarqués

Cycle de vie des applications embarquées:


1. Spécification
2. Conception.
3. Implémentation (matérielle et/ou logicielle).
3. Intégration
4. Validation
5. Exploitation et maintenance .

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 37


Règles de conception des systèmes embarqués
Cycle de vie des applications embarquée:

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 38


Règles de conception des systèmes embarqués
Conception d’un système embarque = conception matérielle et logicielle.
Conception de l’architecture (quoi):
• matériel;
• logiciel système.

Conception du fonctionnement (comment):


• logiciel d’application (algorithme)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 39


Règles de conception des systèmes embarqués
Conception d’un système embarque = conception matérielle et logicielle.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 40


Règles de conception des systèmes embarqués
Conception d’un système embarque = conception matérielle et logicielle.

Architecture:
• types de processeurs / cartes FPGA / d’ordinateurs…
• types de réseaux d’interconnexion;
• traitement concurrent;
• traitement temps réel.
 Matériel (processeurs, µC, FPGA, Mémoires…) et topologie réseau

Fonctionnement:
• formalisation de l’ordonnancement des taches et les traitements parallèles
• acheminement des messages;
• partage des ressources;
 Structuration algorithmique et ordonnancement des taches

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 41


Règles de conception des systèmes embarqués
Exercice 5: Contrôle d’accès par reconnaissance faciale
1- Donner un descriptif de cahier des charges initial?
2- Conception architecturale:
2-1- Architecture système?
2-2- Architecture matérielle?
2-3- Architecture software?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 42


Règles de conception des systèmes embarqués
Exercice 5: Contrôle d’accès par reconnaissance faciale
1- Descriptif de cahier des charges initial
on souhaite réaliser un système de contrôle d’accès par la reconnaissance
faciale du personnel de l’entreprise X.
Le système doit reconnaitre les visages des employés de l’entreprise X:
- Si la personne qui se présente devant la porte est éligible, le système doit
déverrouiller la porte, autoriser le passage et verrouiller à nouveau la
porte.
- Si la personne qui se présente n’est pas autorisée, le système affiche un
message indiquant à la personne que son passage n’est pas autorisé.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 43


Règles de conception des systèmes embarqués
Exercice 5: Contrôle d’accès par reconnaissance faciale
2-1- Architecture système
Caméra

Détection de visage

Reconnaissance de visage

Déverrouiller la porte Décision Maintenir la porte verrouillée


et afficher message LCD

Architecture générale du système

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 44


Règles de conception des systèmes embarqués
Exercice 5: Contrôle d’accès par reconnaissance faciale
2-2- Architecture matérielle

Architecture matérielle (globale)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 45


Règles de conception des systèmes embarqués

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 46


Règles de conception des systèmes embarqués

Exemples de conception de systèmes embarqués

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 47


Règles de conception des systèmes embarqués
Exemple: vision robotique
 Cahier des charges inital:
Construire un système embarqué qui commande un robot, ce dernier doit suivre un
objet en mouvement, l’attraper et le déposer dans un lieu sur. Le robot réalise les
taches principales suivantes:
• Tache T1: suivre « des yeux » un objet en mouvement.
• Tache T2: attraper cet objet au vol.
• Tache T3: déposer l’objet en lieu sûr.
 Conception:
1- Donner l’architecture matérielle globale?
2- Faire une décomposition fonctionnelle des taches (T1, T2 et T3) en processus?
3- Une première simulation des processus montre qu’on a besoin de trois CPU (PE1
pour traitement des images 2D, PE2 pour traitement des images 3D et PE3 pour
contrôle des moteurs). Proposer une allocation des CPU?
4- En dédire une architecture matérielle plus détaillée?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 48


Exemple: vision robotique
1- Architecture matérielle globale
 Composants matériels:
Unité de traitement: Capteurs: Actionneurs:
• plusieurs cpu • caméra 3D • robot
• mémoires • caméras 2D • préhenseur
• Réseaux,…

 Architecture matérielle globale:

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 49


Exemple: vision robotique
Exemple: vision robotique

Modèle système:
Taches à réaliser (coté software):
• Tache T1: suivre « des yeux » un objet en mouvement.
• Tache T2: attraper cet objet au vol.
• Tache T3: déposer l’objet en lieu sûr.
Processeurs (coté harware):
• PE1: processeur de traitement des images 2D.
• PE2: processeur de traitement des images 3D.
• PE3: processeur de contrôle des moteurs.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 50


Exemple: vision robotique
2- Décomposition fonctionnelle des taches e processus:
 Tache T1: suivre « des yeux » un objet en mouvement
• P1: détecter l’objet dans la séquence 2D.
• P2: suivre l’objet dans la séquence 2D.
• P3: orienter la caméra 3D et détecter l’objet rapproché.
• P4: déplacer le préhenseur vers l’objet.
• P5: calculer la pose 3D de l’objet.
 Tache T2: attraper cet objet au vol
• P6: orienter le préhenseur pour préparer la saisie de l’objet.
• P7: saisir l’objet.
 Tache T3: déposer l’objet en lieu sûr
• P8: déplacer l’objet saisi vers le lieu de dépôt.
• P9: déposer l’objet.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 51


Exemple: vision robotique
Exemple: vision robotique

Décomposition fonctionnelle des taches:


Tache T1: P1, P2, P3, P4, P5
Tache T2: P6, P7
Tache T3: P8, P9
Allocation de ressources:
Processeur PE1 (traitement des images 2D) : P1, P2
Processeur PE2 (traitement des images 3D) : P3, P5
Processeur PE3 (contrôle des moteurs) : P4, P6, P7, P8, P9

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 52


Règles de conception des systèmes embarqués

Représentation des données et description


algorithmique

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 53


Règles de conception des systèmes embarqués
 Conception de l’architecture (quoi)

 Conception du fonctionnement (comment)

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 54


Règles de conception des systèmes embarqués
 Conception du fonctionnement (comment)

Pour un sous système, fonctionnement est décrit par:


• Représentation des données (Input, Output)
• Traitements
• Stockage des données

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 55


Règles de conception des systèmes embarqués
 Exemple: Système de régulation de température
Système de régulation de température, la température désirée est
paramétrée par l’utilisateur. Ce système est composé d’une
thermistance, résistance chauffante et un témoin de chauffage.
1- Donner l’architecture hardware?
2- Donner l’architecture software?
3- Une représentation des données sur l’architecture software?
4- Une description algorithmique du fonctionnement?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 56


Règles de conception des systèmes embarqués
 Exemple: Système de régulation de température
Système composé d’une thermistance, résistance chauffante et un
écran d’affichage.
1- Architecture hardware:

Unité de Résistance
Thermistance
traitement chauffante

IHM

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 57


Règles de conception des systèmes embarqués
 Exemple: Système de régulation de température
Système composé d’une thermistance, résistance chauffante et un
témoin de chauffage.
2- Architecture software:

Acquisition Commande
Traitement
température Résistance

Affichage

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 58


Règles de conception des systèmes embarqués
 Exemple: Système de régulation de température
Système composé d’une thermistance, résistance chauffante et un
témoin de chauffage.
3- Représentation des données:
Tension
Température Activation
lue Acquisition Commande
Traitement
température Résistance

Température

Affichage

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 59


Règles de conception des systèmes embarqués
 Exercice 6: système de contrôle commande
Un système de contrôle commande utilise deux capteurs et deux
actionneurs. Dans le cahier de charge, on exige le stockage des
données collectées avant traitement et l’affichage des données
traitées.

1- Donner l’architecture hardware?


2- Donner l’architecture software?
3- Une représentation des données sur l’architecture software?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 60


Règles de conception des systèmes embarqués

Les différents aspects de la conception d’un


système embarqué

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 61


Modèles de conception des SE
Modèles de conception d’un système embarqués
 3 types de Modèles:
– Modèle informationnel
– Modèle structurel
– Modèle comportemental
 Donc la méthodologie de développement peut être considéré
comme une transformation entre modèles
 Quelques méthodes semi-formelles:
• Analyse fonctionnelle (SADT par exemple),
• Analyse structurée (SA, SSADM), SA-RT (Temps-Réel),
• Entités/Associations, Merise, Axiale, JSD/JSP,
• Analyse Orientee ObjetUML,
• Etc.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 62


Modèles de conception des SE
 Modèle comportemental des SE: Diagramme états/transitions
Un diagramme état-transition est composé de quatre éléments:
1.Les états représentés par des rectangles contenant les noms des différents
états
2.Les transitions représentées par des flèches qui représentent le passage
d'un état à un autre, dans le sens indiqué par la flèche.
3.Les conditions qui sont les événements qui provoquent une transition
4.Les actions qui sont réalisées quand les transitions se produisent.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 63


Modèles de conception des SE
 Modèle comportemental des SE: Diagramme états/transitions
Spécification de temps relatif:

Spécification de temps absolu :

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 64


Modèles de conception des SE
 Exemple: diagramme états/transitions d’un portillon d’accès

Un portillon, utilisé dans certains métros ou dans


d’autres établissements à accès contrôlés est une
barrière avec trois bras rotatifs à hauteur de la taille.
Au début, les bras sont verrouillés et bloquent
l’entrée, et empêchent les clients de passer.
L’introduction d’une pièce de monnaie (ou d’un jeton
dans une fente du portillon ou la présentation d’un
ticket ou d’une carte) débloque les bras et permet le
passage d’un et un seul usager à la fois. Une fois le
client entré, les bras sont à nouveaux bloqués jusqu’à
ce qu’un nouveau jeton est inséré.

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 65


Modèles de conception des SE
 Exemple: diagramme états/transitions d’un portillon d’accès

Un portillon peut être vu comme un automate fini à deux états :


verrouillé et déverrouillé.
Deux "entrées" peuvent modifier l’état : la première si l’on insère un
jeton dans la fente (entrée jeton) et la deuxième si l’on pousse le bras
(entrée pousser).

Donner le diagramme états/transition du portillon d’accès?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 66


Modèles de conception des SE
 Exemple: diagramme états/transitions d’un portillon d’accès

Un portillon peut être vu comme un automate fini à deux états : verrouillé et


déverrouillé.
Deux "entrées" peuvent modifier l’état : la première si l’on insère un jeton dans la
fente (entrée jeton) et la deuxième si l’on pousse le bras (entrée pousser).

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 67


Modèle comportemental : Diagramme états/transitions
Exercice 6: système de contrôle commande
Un système embarqué de contrôle commande utilise un capteur et
un actionneur. On rappelle les trois fonctions principales d’un
système de contrôle commande: acquisition, traitement et
commande.
1- Donner l’architecture hardware?
2- Donner l’architecture software?
3- Une représentation des données sur l’architecture software?
4- Donner le diagramme états/transitions décrivant le
comportement du système?
5- Donner la structure du programme en C?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 68


Modèles de conception des SE
Exercice 7: système de freinage ABS
Considérons un système de freinage automobile qui est constitué d’une part d’un ensemble
classique composé d’une pédale de frein (demande de freinage) et d’un frein (actionneur de
freinage) et d’autre part d’un système ABS (Anti-blocking Brake System). Un capteur de
glissement de roues est associé à ce système ABS. Pour simplifier, le fonctionnement de
l’ABS est basé sur un arrêt du freinage dès qu’un glissement est détecté sur les roues, et cela
même si la demande du conducteur est toujours effective.
Le conducteur a la possibilité d’activer ou non ce système ABS à l’aide d’un bouton
spécifique (bouton à deux positions stables : interrupteur). Un voyant permet de lui indiquer
l’activation du système ABS.

1- Donner l’architecture hardware?


2- Donner l’architecture software?
3- Une représentation des données?
4- Une description du comportement:
4-1- description algorithmique des fonctions?
4-2- diagramme états/transistions?
4-3- Structure du programme?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 69


Modèles de conception des SE
Exercice 8: régulateur de vitesse automobile
Cahier de charge: Conception d’un système pour régler
automatiquement la vitesse du véhicule sur la vitesse souhaitée,
tenant compte de l’état des boutons de contrôle: bouton mise en
marche et arrêt du régulateur et la consigne.

1- Architecture hardware?
2- Architecture software?
3- Diagramme états/transitions?

Chapitre I: Introduction à la conception des systèmes embarqués Pr.Youssefi FST Settat 70

Vous aimerez peut-être aussi