Vous êtes sur la page 1sur 29

Systèmes embarqués Unité 1

SYSTÈME INTÉGRÉ: UNE INTRODUCTION

1.1 DÉFINITION D'UN SYSTÈME MONTÉ

• Un système embarqué est une combinaison de 3 choses:


une. Matériel
b. Logiciel
c. Composants mécaniques. Et il est censé ne faire qu'une tâche spécifique.

• Exemple 1: WashingMachine

Une machine à laver du point de vue des systèmes embarqués a:

une. Matériel: boutons, affichage et buzzer, circuits électroniques.


b. Logiciel: Il a une puce sur le circuit qui contient le logiciel qui pilote les commandes et surveille les
différentes opérations possibles.
c. Composants mécaniques: les composants internes d'une machine à laver qui lavent réellement les vêtements
contrôlent l'entrée et la sortie de l'eau, le châssis lui-même.

• Exemple 2: climatiseur

Un climatiseur du point de vue des systèmes embarqués a:

une. Matériel: télécommande, affichage et buzzer, capteurs infrarouges, circuits électroniques. Logiciel: Il a
b. une puce sur le circuit qui contient le logiciel qui pilote les commandes et surveille les différentes
opérations possibles. Le logiciel surveille la température externe à travers les capteurs, puis libère le
liquide de refroidissement ou le supprime.

c. Composants mécaniques: les composants internes d'un climatiseur, le moteur, le châssis, la prise,
etc.

• Un système embarqué est conçu pour effectuer un travail spécifique uniquement. Exemple: une machine à laver
ne peut laver que des vêtements, un climatiseur peut contrôler la température de la pièce dans laquelle il est
placé.

• Le matériel et les composants mécaniques comprendront toutes les choses physiquement visibles qui sont utilisées
pour l'entrée, la sortie, etc.

• Un système embarqué aura toujours une puce (microprocesseur ou microcontrôleur) qui contient le
code ou le logiciel qui pilote le système.

1.2 HISTORIQUE DU SYSTÈME INTÉGRÉ

• La reconnu pour la première fois embarqué le système est le guidage Apollo


Ordinateur (AGC) développé par le laboratoire MIT.

• AGC a été conçu sur 4K mots de ROM et 256 mots de RAM.


• La fréquence d'horloge de la première micropuce utilisée dans l'AGC était de 1,024 MHz.
• L'unité de calcul de l'AGC se compose de 11 instructions et d'une logique de mot de 16 bits.
Systèmes embarqués Unité 1

• Il a utilisé 5000 circuits intégrés.

• L'interface utilisateur d'AGC est connue sous le nom de DSKY (affichage / clavier) qui ressemble à un clavier de type calculatrice avec
tableau de chiffres.

• Le premier système embarqué produit en série était l'ordinateur de guidage du missile Minuteman-I en
1961.
• En 1971, Intel a introduit la première puce de microprocesseur au monde appelée
4004, was designed for use in business calculators. It was produced by the Japanese company
Busicom.

1.3 EMBEDDED SYSTEM & GENERAL PURPOSE


COMPUTER

The Embedded System and the General purpose computer are at two extremes. The
embedded system is designed to perform a specific task whereas as per definition the general
purpose computer is meant for general use. It can be used for playing games, watching movies,
creating software, work on documents or spreadsheets etc.

Following are certain specific points of difference between


embedded systems and general purpose computers:

Criteria General Purpose Embedded system


Computer

Contents It is combination of It is combination of special


generic hardware and a purpose Matériel et
general purpose OS for embedded OS for executing executing a variety of
specific set of applications applications.

en fonctionnement It contains général Il peut ou non contenir le système


Système purpose operating system d'exploitation.

Modifications Les applications sont modifiables Les applications ne sont pas modifiables par l'utilisateur.
par l'utilisateur.

Facteur clé Performance" est l'application clé spécifique


facteur. les exigences sont des facteurs clés.

Puissance Plus Moins


Consumpti
sur

Réponse Pas critique Critique pour certains


Temps applications
Systèmes embarqués Unité 1

1.4 CLASSIFICATION DU SYSTÈME INTÉGRÉ


La classification du système embarqué est basée sur les critères suivants:
• Sur la génération
• Sur la complexité et les performances
• Sur le comportement déterministe
• Au déclenchement

1.5.1 Sur la génération


1. Première génération (1G):
• Construit autour d'un microprocesseur et d'un microcontrôleur 8 bits.
• Simple dans le circuit matériel et le firmware développé.
• Exemples: claviers téléphoniques numériques.

2. Deuxième génération (2G):


• Construit autour de µp 16 bits et µc 8 bits.
• Ils sont plus complexes et puissants que 1G µp & µc.
• Exemples: systèmes SCADA

3. Troisième génération (3G):


• Construit autour de µp 32 bits et µc 16 bits.
• Concepts comme Numérique Signal Processeurs (DSP),
Les circuits intégrés spécifiques aux applications (ASIC) ont évolué.
• Exemples: robotique, médias, etc.

4. Quatrième génération:
• Construit autour de µp 64 bits et µc 32 bits.
• La concept de Système sur chips (SoC), Multicœur
Les processeurs ont évolué.
• Très complexe et très puissant.
• Exemples: téléphones intelligents.

1.5.2 Sur la complexité et les performances


1. À petite échelle:
• Besoin d'application simple.
• Performances non urgentes.
• Construit autour de faibles performances et de faibles coûts 8 ou 16 bits µp / µc. Exemple: un jouet
• électronique

2. À moyenne échelle:
• Exigence matérielle et micrologicielle légèrement complexe.
• Construit autour de performances moyennes et de faible coût 16 ou 32 bits µp / µc.
• Contient généralement le système d'exploitation.
• Exemples: machines industrielles.

3. À grande échelle:
• Matériel et micrologiciel très complexes.
• Construit autour de RISC µp / µc 32 ou 64 bits ou de PLD ou de processeurs multicœurs.

• La réponse est une question de temps. Exemples: applications critiques.


Systèmes embarqués Unité 1

1.5.3 Sur le comportement déterministe


• Cette classification est applicable pour les systèmes «temps réel».
• Le comportement d'exécution des tâches pour un système embarqué peut être déterministe ou
non déterministe.
• Basé sur le comportement d'exécution des systèmes embarqués en temps réel
sont divisés en dur et doux.
1.5.4 Au déclenchement

• Les systèmes embarqués de nature «réactive» peuvent être basés sur le déclenchement.

• Les systèmes réactifs peuvent être:


• Événement déclenché
• Temps déclenché

1.6 APPLICATION DU SYSTÈME INTÉGRÉ

Les domaines d'application et les produits du domaine embarqué sont innombrables.

1. Electronique grand public: caméscopes, caméras.


2. Appareils électroménagers: Machine à laver, Réfrigérateur.
3. Industrie automobile: système antiblocage (ABS), contrôle moteur.
4. Domotique et systèmes de sécurité: climatiseurs, gicleurs, alarmes incendie.

5. Télécom: téléphones cellulaires, commutateurs téléphoniques.


6. Périphériques informatiques: imprimantes, scanners. Ordinateur
sept. la mise en réseau systèmes: Réseau routeurs et commutateurs.
8. Santé: EEG, ECGmachines.
9. Banque & Distribution: guichets automatiques, points de vente.
10. Lecteurs de cartes: codes à barres, lecteurs de cartes à puce.

1.7 OBJECTIF DU SYSTÈME INTÉGRÉ

1. DataCollection / Stockage / Représentation


• Le système intégré conçu à des fins de collecte de données effectue l'acquisition de
données du monde extérieur.
• Les donnéescollection est habituellement fait pour le stockage, l'analyse,
manipulation et transmission.
• Les données peuvent être analogiques ou numériques.

• Les systèmes embarqués avec des techniques de capture de données analogiques collectent les données
directement sous forme de signal analogique tandis que les systèmes embarqués avec mécanisme de collecte de
données numériques convertissent le signal analogique en signal numérique à l'aide de convertisseurs
analogique-numérique.
• Si les données sont numériques, elles peuvent être directement capturées par un système intégré numérique.

• Un appareil photo numérique est un exemple typique de


• Système avec collecte / stockage / représentation des données.
• Les images sont capturées et l'image capturée peut être stockée dans la mémoire de l'appareil
photo. L'image capturée peut également être présentée à l'utilisateur via une unité graphique
LCD.
Systèmes embarqués Unité 1

2. Communication de données
• Les systèmes de communication de données intégrés sont déployés dans des applications allant de la
communication par satellite complexe aux simples systèmes de réseau domestique.

• The transmission of data is achieved either by a wire-line medium or by a wire-less medium.

• Data can either be transmitted by analog means or by digital means.


• Wirelessmodules-Bluetooth, Wi-Fi.
• Wire-line modules-USB, TCP/IP.
• Network hubs, routers, switches are examples of dedicated data transmission embedded
systems.

3. Data signal processing


• Embedded systems with signal processing functionalities are employed in applications
demanding signal processing like speech coding, audio video codec, transmission
applications etc.
• A digital hearing aid is a typical example of an embedded system employing data
processing.
• Digital hearing aid improves the hearing capacity of hearing impaired person

4. Monitoring
• All embedded products coming under the medical domain are with monitoring functions.

• La machine d'électro cardiogramme est destinée à faire la surveillance du rythme cardiaque d'un patient mais
elle ne peut pas imposer de contrôle sur le rythme cardiaque.
• D'autres exemples avec fonction de surveillance sont le CRO numérique, les multimètres numériques et les
analyseurs logiques.

5. Contrôle
• Un système avec fonctionnalité de contrôle contient à la fois des capteurs et des actionneurs.

• Des capteurs sont connectés au port d'entrée pour capturer les changements de variable
d'environnement et les actionneurs connectés au port de sortie sont contrôlés en fonction des
changements de la variable d'entrée.
• Le système de climatisation utilisé pour contrôler la température ambiante à une limite spécifiée est
un exemple typique à des fins de CONTRÔLE.

6. Interface utilisateur spécifique à l'application

• Les boutons, commutateurs, clavier, lumières, cloches, unités d'affichage, etc. sont des interfaces utilisateur
spécifiques à l'application.
• Le téléphone mobile est un exemple d'interface utilisateur spécifique à une application.
• Dans le téléphone mobile, l'interface utilisateur est fournie via le clavier, le haut-parleur du système,
l'alerte de vibration, etc.
Systèmes embarqués Unité 1

1.8 DEMANDES DE RÉVISION

1. Définir un système embarqué à l'aide de Microwave Owen comme exemple

2. Différencier entre général objectif des ordinateurs &


systèmes embarqués
3. Donner une classification des systèmes embarqués Lister quelques
4. applications des systèmes embarqués Expliquer
5. les différents possibles fins d'utiliser et
système embarqué.

•••• •
Systèmes embarqués Unité 1

ÉLÉMENTS DES SYSTÈMES INTÉGRÉS

3.1 ÉLÉMENTS DES SYSTÈMES MEMBRES.

• Comme défini précédemment, un système embarqué est une combinaison de 3 choses:


ré. Matériel
e. Logiciel
F. Composants mécaniques
Et il est censé ne faire qu'une tâche spécifique.
Schématiquement, un système embarqué peut être représenté comme suit:

Figure 2.0: Éléments d'un système embarqué

• Les systèmes embarqués sont essentiellement conçus pour réguler une variable physique
(comme le four à micro-ondes) ou pour manipuler l'état de certains appareils en envoyant des
signaux aux actionneurs ou appareils connectés au système de port de sortie (comme la
température dans le climatiseur), en réponse à le signal d'entrée fourni par les utilisateurs
finaux ou les capteurs connectés aux ports d'entrée.

• Par conséquent, les systèmes embarqués peuvent être considérés comme un système réactif.

• Des exemples de périphériques d'entrée d'interface utilisateur courants sont les claviers, les boutons poussoirs, les
commutateurs, etc.

• La mémoire du système est responsable de la conservation du code (algorithme de contrôle et autres


détails de configuration importants).

• Un système embarqué sans mémoire implémentée de code (c'est-à-dire l'algorithme de


contrôle) possède tous les périphériques mais n'est pas capable de prendre des décisions en
fonction des changements situationnels et réels.

• La mémoire pour la mise en œuvre du code peut être présente sur le processeur ou peut être mise en
œuvre sous la forme d'une puce séparée interfaçant le processeur Dans un système intégré basé sur un
contrôleur, le contrôleur peut contenir une mémoire interne pour stocker le code

• Ces contrôleurs sont appelés micro-contrôleurs avec ROM sur puce, par exemple. Atmel AT89C51.
Systèmes embarqués Unité 1

2.3 ÉTUDES DE CAS (EXEMPLES)


Voici quelques études de cas sur certains couramment utilisés
des systèmes embarqués qui aideront à mieux comprendre le concept.

2.3.1 Machine à laver


Voyons les parties importantes de la machine à laver; cela nous aidera également à
comprendre le fonctionnement de la machine à laver:

1) Vanne de commande d'entrée d'eau: Près du point d'arrivée d'eau du


lavage il y a une vanne de commande d'entrée d'eau. Quand tu charge les vêtements
dans la lessive machine, cette soupape ouvert
obtient
automatiquement et il se ferme automatiquement en fonction de la quantité totale
d'eau requise. La vanne de régulation d'eau est en fait l'électrovanne.

2) pompe à eau: La pompe à eau fait circuler l'eau dans le


Machine à laver. Il fonctionne dans deux directions: recirculation de l'eau pendant le cycle
de lavage et vidange de l'eau pendant le cycle d'essorage.

Figure 2.1: Parties d'un lave-linge


Systèmes embarqués Unité 1

3) baignoire: Il existe deux types de cuves dans le lave-linge:


intérieur et extérieur. Les vêtements sont chargés dans la cuve intérieure, où les vêtements
sont lavés, rincés et séchés. La cuve intérieure a de petits trous pour évacuer l'eau. La cuve
externe recouvre la cuve intérieure et la soutient pendant les différents cycles de lavage des
vêtements.

4) Agitateur ou disque rotatif: L'agitateur est situé à l'intérieur de la cuve de


the washing machine. It is the important part of the washing machine that actually
performs the cleaning operation of the clothes. During the wash cycle the agitator
rotates continuously and produces strong rotating currents within the water due to
which the clothes also rotate inside the tub. The rotation of the clothes within water
containing the detergent enables the removal of the dirt particles from the fabric of the
clothes. Thus the agitator produces most important function of rubbing the clothes with
each other as well as with water.

In some washing machines, instead of the long agitator, there is a disc that contains
blades on its upper side. The rotation of the disc and the blades produce strong
currents within the water and the rubbing of clothes that helps in removing the dirt
from clothes.

5) Motor of the washing machine: Le moteur est couplé au


agitateur ou le disque et produit un mouvement de rotation. Ce sont des moteurs à plusieurs
vitesses, dont la vitesse peut être modifiée selon les besoins. Dans la machine à laver
entièrement automatique, la vitesse du moteur, c'est-à-dire l'agitateur, change
automatiquement en fonction de la charge sur la machine à laver.

6) Minuterie: La minuterie permet de régler le temps de lavage des vêtements


manuellement. En mode automatique, l'heure est réglée automatiquement en fonction du
nombre de vêtements à l'intérieur de la machine à laver.

sept) Carte de circuit imprimé (PCB): Le PCB comprend les divers


des composants électroniques et des circuits, qui sont programmés pour fonctionner
de manière unique en fonction des conditions de charge (l'état et la quantité de
vêtements chargés dans la machine à laver). Ce sont des sortes d'appareils
d'intelligence artificielle qui détectent les diverses conditions externes et prennent les
décisions en conséquence. Ceux-ci sont également appelés systèmes de logique
floue. Ainsi, le PCB calculera le poids total des vêtements, et découvrira la quantité
d'eau et de détergent nécessaire, ainsi que le temps total nécessaire pour laver les
vêtements. Ensuite, ils décideront du temps nécessaire pour le lavage et le rinçage.
L'ensemble du traitement se fait sur une sorte de processeur qui peut être un
microprocesseur ou un microcontrôleur.

8) Tuyau de vidange: Le tuyau de vidange permet d'éliminer l'eau sale du linge qui a été
utilisé pour le lavage.
Systèmes embarqués Unité 1

2.3.2 Micro-ondesOwen
Voyons les parties importantes du four à micro-ondes; cela nous aidera également à
comprendre le fonctionnement de la machine à laver:

Figure 2.3: Parties d'un micro-ondes Owen

Un four à micro-ondes se compose de:


1. Un transformateur haute tension, qui transmet l'énergie au magnétron

2. Un magnétron à cavité,
3. Un circuit de contrôle avec un microcontrôleur,
4. Un guide d'ondes, et
5. Une chambre de cuisson

1. Un Transformateur transfère l'énergie électrique à travers un circuit en


couplage magnétique sans utiliser de mouvement entre les pièces. Ceux-ci sont utilisés
pour alimenter le magnétron.

2. Un Magnétron à cavité est une antenne micro-onde placée sous vide


tube et a oscillé dans un champ électromagnétique afin de produire des micro-ondes à haute GHz. Les
magnétrons sont utilisés dans les fours à micro-ondes et les systèmes radar.

3. Un circuit de contrôle avec un microcontrôleur est intégré sur une carte de circuit imprimé.

Le microcontrôleur contrôle le guide d'ondes et l'ensemble de l'unité afin que les micro-ondes soient
émises à une vitesse constante.

4. A Guide d'ondes est toute structure linéaire qui guide électromagnétique


ondes dans le but de transmettre de la puissance ou des signaux.

Généralement construit avec un tuyau métallique creux. Placer un guide d'ondes dans le
vide provoque la dispersion des ondes radio.

5. A Chambre de cuisson est un contenant allant au micro-ondes qui empêche


micro-ondes de s'échapper. La porte a un filet résistant aux micro-ondes
Systèmes embarqués Unité 1

avec des trous juste assez petits pour que les micro-ondes ne puissent pas passer mais les ondes
lumineuses le peuvent. La chambre de cuisson elle-même est une enceinte de cage de Faraday qui
empêche les micro-ondes de s'échapper dans l'environnement. La porte du four est généralement un
panneau de verre pour une visualisation facile, mais a une couche de treillis conducteur pour maintenir
le blindage.

2.3.3 Système embarqué automobile (AES)


• The Automotive industry is one of the major application domains of embedded systems.

• Automotive embedded systems are the one where electronics take control over the
mechanical system. Ex. Simple viper control.
• The number of embedded controllers in a normal vehicle varies somewhere between 20
to 40 and can easily be between 75 to 100 for more sophisticated vehicles.

• One of the first and very popular use of embedded system in automotive industry was
microprocessor based fuel injection.
• Some of the other uses of embedded controllers in a vehicle are listed below:

a. Climatisation

b. Contrôle du moteur

c. Contrôle du ventilateur

d. Contrôle des phares

e. Commande automatique du système de freinage

f. Commande d'essuie-glace

g. Contrôle du coussin gonflable

h. Vitres électriques

• AES are normally built around microcontrollers or DSPs or a hybrid of the two and are
generally known as Electronic Control Units (ECUs).

• Types Of Electronic Control Units(ECU)

1. High-speed Electronic Control Units (HECUs):

une. Les HECU sont déployés dans des unités de contrôle critiques nécessitant une réponse rapide.

b. Ils comprennent les systèmes d'injection de carburant, les systèmes de freinage antiblocage, le moteur
contrôle, électronique Manette de Gaz, pilotage contrôles,
commande de transmission et unités de commande centrales.
2. Unités de commande électronique à basse vitesse (LECU): -

une. Ils sont déployés dans des applications où le temps de réponse n'est pas si
critique.
b. Ils sont construits autour de microprocesseurs et microcontrôleurs à bas prix et de
processeurs de signaux numériques.
c. Contrôleur audio, serrures de porte passager et conducteur, commande de vitre de porte, etc.
Systèmes embarqués Unité 1

• Autobus de communication automobile

Les systèmes embarqués utilisés à l'intérieur d'une automobile communiquent entre


eux à l'aide de bus série. Cela réduit le câblage requis.

Voici les différents types d'interfaces série utilisées dans


applications embarquées automobiles:

une. Controller Area Network (CAN): -

• Le bus CAN a été initialement proposé par Robert Bosch.

• Il prend en charge le transfert de données à vitesse moyenne et élevée. CAN est une interface de
• protocole pilotée par les événements avec prise en charge de la gestion des erreurs dans la
transmission de données.

b. Réseau d'interconnexion local (LIN): -

• Le bus LIN est une interface de communication à un seul maître et plusieurs esclaves
avec prise en charge de débits de données jusqu'à 20 Kbps et est utilisé pour
l'interfaçage capteur / actionneur

• Le bus LIN suit le déclenchement de la communication maître pour éliminer le


problème d'arbitrage de bus
• Les applications de bus LIN sont les commandes de miroir, les commandes de ventilateur
, commandes de positionnement du siège

c. Transport système orienté média (MOST): -

• PLUS est ciblé pour automobile audio/video


interface d'équipement
• A MOST bus is a multimedia fiber optics point–topoint network
implemented in a star , ring or daisy chained topology over optical fiber
cables.
• MOST bus specifications define the physical as well as application
layer , network layer and media access control.

2.4 REVIEWQUESTIONS

1. What is an embedded system? What are the working elements of an


embedded system?
2. Explain the working of embedded system with respect to:
B. Washing Machine
C. MICROWAVE Owen
3. Conduct case studies for working of embedded systems for the following topics:

A. Air Conditioner
B. Automobile
Embedded Systems Unit 1

CORE THE OF EMBEDDED SYSTEM

3.1 INTRODUCTION

The first two chapters attempted on explain what an embedded system is


about and what the working parts are. This chapter attempts to go deeper and explain
the core of embedded system along with other related topics.

3.2 NOYAU DES SYSTÈMES INTÉGRÉS

Les systèmes embarqués sont spécifiques au domaine et à l'application et sont


construits autour d'un noyau central. Le cœur du système embarqué appartient à l'une des
catégories suivantes:

1. Processeurs à usage général et spécifiques au domaine


1.1. Microprocesseurs
1.2. Microcontrôleurs
1.3. Processeurs de signaux numériques
2. Circuits intégrés spécifiques à l'application. (ASIC)
3. Dispositifs logiques programmables (PLD)
4. Composants commerciaux standard (COT)

3.2.1 GÉNÉRAL OBJECTIF ET DOMAINE SPÉCIFIQUE


PROCESSEUR.

• Près de 80% des systèmes embarqués sont basés sur un processeur / contrôleur.

• Le processeur peut être un microprocesseur ou un microcontrôleur ou un


processeur de signal numérique, selon le domaine et l'application.

3.2.1.1 MICROPROCESSEURS
• Un microprocesseur est une puce de silicium représentant une unité centrale de traitement.

• Un microprocesseur est une unité dépendante et il nécessite la combinaison d'autres matériels tels que la
mémoire, l'unité de minuterie et interrompre contrôleur, etc. pour un fonctionnement correct.

• Développeurs de microprocesseurs.
o Intel - Intel 4004 - Novembre 1971 (4 bits). Intel - Intel
o 4040.
o Intel - Intel 8008 - Avril 1972. Intel - Intel 8080 -
o Avril 1974 (8 bits). Motorola - Motorola 6800. o
o
Intel - Intel 8085 - 1976. o
Zilog - Z80 - juillet 1976.
Systèmes embarqués Unité 1

• Les architectures utilisées pour la conception des processeurs sont Harvard ou VonNeumann.

Harvardarchitecture Architecture Von-Neumann


• • Il a des bus séparés pour •• Il partage une instruction de bus commune unique ainsi que
des données pour instruction et Les données
aller chercher. aller chercher.

• • Plus facile à canaliser, si haut •• De faibles performances performance comme


peuvent être atteintes. par rapport à Harvard
architecture.
• •
• • Coût comparativement élevé. • C'est moins cher.
• •
• • Puisque Les données Mémoire et •• Accidentel la corruption de
la mémoire du programme est stockée la mémoire de programme peut se produire si la
physiquement à différents endroits, il n'y a mémoire de données et la mémoire de programme
aucun risque de corruption accidentelle de la sont stockées physiquement dans la même puce,
mémoire de programme.
Systèmes embarqués Unité 1

• RISC et CISC sont les deux communs Instruction Ensemble


Architectures (ISA) disponibles pour la conception de processeurs.
RISC CISC

• • Réduit Instruction Ensemble •• Complexe Instruction Ensemble


L'informatique L'informatique
• • Il contient moins de •• Il contient un plus grand nombre d'instructions.
d'instructions.
• • Instruction pipelining et •• Fonction de pipelining d'instructions
augmentation de la vitesse d'exécution. n'existe pas.
• • Orthogonal instruction •• Non-orthogonalset (tous
set (permet à chaque instruction de les instructions ne sont pas autorisées
opérer sur n'importe quel registre et pour opérer sur n'importe quel registre
utilisez n'importe quel mode d'adressage. et utiliser n'importe quel adressage
• mode.
•• Les opérations sont effectuées uniquement sur les •• Les opérations sont effectuées
registres, seules les opérations de mémoire sont Soit sur registres ou
chargées et stockées. Mémoire sur
en fonction, dépendemment
• instruction.
• • Un plus grand nombre de registres est • • La nombre de général
disponible. les registres d'objectifs sont très limités.

• • Le programmeur doit écrire plus de code ••• Instructions sont comme


pour exécuter une tâche car les macros en langage C. Un
instructions sont plus simples. programmeur pouvez atteindre
la fonctionnalité souhaitée avec une
seule instruction qui à son tour fournit
l'effet d'utiliser une instruction unique
plus simple dans RISC.

• • Il est unique, fixe longueur •• Il est variable longueur


instruction. instruction.

• • Moins d'utilisation de silicium et •• Plus d'utilisation de silicium depuis plus
nombre de broches. Additionnel décodeur
logique est obligatoire à
mettre en place la complexe
décodage d'instructions.

• • Avec Harvard Architecture. •• Peut être Harvard ou VonNeumann
Architecture.

3.2.1.2 MICROCONTROLEURS.

• A microcontroller is a highly integrated chip that contains a CPU, scratch pad


RAM, special and general purpose register arrays,on chip ROM/FLASH memory
for program storage ,
Embedded Systems Unit 1

timer and interrupt control units and dedicated I/O ports.


• Texas Instrument’s TMS 1000 Is considered as the world’s first microcontroller.

• Some embedded system application require only 8 bit controllers whereas some
requiring superior performance and computational needs demand 16/32 bit
controllers.
• The instruction set of a microcontroller can be RISC or CISC.

• Microcontrollers are designed for either general purpose application requirement


or domain specific application
requirement.

3.2.1.3 Digital Signal Processors

• DSP are powerful special purpose 8/16/32 bit microprocessor designed to meet
the computational demands and power constraints
of today’s embedded audio Video et
applications de communication.
• Les DSP sont 2 à 3 fois plus rapides que les microprocesseurs à usage général
dans les applications de traitement du signal. Ceci est dû à la différence
architecturale entre le DSP et les microprocesseurs à usage général.

• Les DSP implémentent des algorithmes dans le matériel qui accélère le


l'exécution alors que le processeur à usage général implémente l'algorithme dans
le logiciel et la vitesse d'exécution dépend principalement de l'horloge des
processeurs.
• Le DSP comprend les unités clés suivantes:
je. Mémoire programme: C'est une mémoire pour stocker le programme
requis par DSP pour traiter les données.

ii. Mémoire de données: C'est une mémoire de travail pour stocker les variables
temporaires et les données / signaux à traiter.

iii. Moteur de calcul: Il effectue le traitement du signal en


conformément au moteur de calcul de la mémoire de programme stockée, il a incorporé de
nombreuses unités arithmétiques spécialisées et chacune d'elles fonctionne simultanément
pour augmenter la vitesse d'exécution. Il comprend également plusieurs décaleurs
matériels pour déplacer les opérandes et permet de gagner du temps d'exécution.

iv. Unité d'E / S: Il agit comme une interface entre le monde extérieur
et DSP. Il est chargé de capturer les signaux à traiter et de délivrer les
signaux traités.

• Exemples: l'audio vidéo signal En traitement,


télécommunications et applications multimédias. Le calcul SOP (Sum of
• Products), la convolution, la FFT (Fast Fourier Transform), la DFT
(Discrete Fourier Transform), etc. font partie des opérations effectuées par
DSP.
Systèmes embarqués Unité 1

3.2.2 Circuits intégrés spécifiques à l'application. (ASIC)


• ASICs est une conception de micropuce pour effectuer des applications spécifiques et
uniques.

• En raison de l'utilisation d'une seule puce pour y intégrer plusieurs fonctions, cela
réduit le coût de développement du système.

• La plupart des ASIC sont des produits exclusifs (qui ont un nom
commercial), ils sont appelés produits standard spécifiques à l'application
(ASSP).

• En tant que puce unique, l'ASIC consomme une très petite surface dans l'ensemble du
système. Cela aide à la conception de systèmes plus petits avec des capacités ou des
fonctionnalités élevées.

• Les développeurs de ces puces peuvent ne pas être intéressés à en révéler


les détails internes.

3.2.3 Dispositifs logiques programmables (PLD)


• Un PLD est un composant électronique. Il construisait des circuits numériques qui
sont reconfigurables.

• Une porte logique a une fonction fixe mais un PLD n'a pas de fonction définie
au moment de la fabrication.

• Les PLD offrent aux clients une large gamme de capacités logiques, de fonctionnalités, de vitesses et
de caractéristiques de tension.

• PLDs can be reconfigured to perform any number of functions at any time.

• A variety of tools are available for the designers of PLDs which are inexpensive
and help to develop, simulate and test the designs.

• PLDs having following two major types.


1) CPLD(Complex Programmable Logic Device):
CPLDs offer much smaller amount of logic up to 1000 gates.

2) FPGAs(Field Programmable Gate Arrays):


It offers highest amount of performance as well as
highest logic density, the most features.

• Advantages of PLDs :-
1) PLDs offer customer much more flexibility during the design cycle.

2) PLDs do not require long lead times for prototypes or


Embedded Systems Unit 1

production parts because PLDs are already on a distributors shelf and


ready for shipment.
3) PLDs can be reprogrammed even after a piece of equipment is
shipped to a customer

3.2.4 Commercial off-the-shelf components(COTs)


1) Un produit commercial du commerce est un produit qui est utilisé «tel quel».
2) Les composants COTS eux-mêmes peuvent être développés autour d'un processeur à usage général
ou spécifique à un domaine ou d'un ASIC ou d'un PLD.

3) Le principal avantage de l'utilisation des COTS est qu'ils sont facilement disponibles sur le
marché, qu'ils sont des puces et qu'un développeur peut réduire considérablement son temps
de développement

4) L'inconvénient majeur de l'utilisation des composants COTS dans la conception


intégrée est que le fabricant du composant COTS peut retirer le produit ou
interrompre la production du COTS à tout moment en cas de changement rapide de
technologie.

5) Avantages de COTS:
1) prêt à l'emploi
2) Facile à intégrer
3) Réduit le temps de développement

6) Inconvénients des COTS:


1) Pas opérationnel ou fabrication la norme (tout
propriétaire)

2) Le vendeur ou le fabricant peut interrompre la production d'un produit


COTS particulier
Systèmes embarqués Unité 1

3.3 CAPTEURS ET ACTIONNEURS

• Capteur
• Un capteur est utilisé pour prendre l'entrée

• C'est un transducteur qui convertit l'énergie d'une forme à une autre à


des fins de mesure ou de contrôle
• Ex. Un capteur de température

• Actionneur

• L'actionneur est utilisé pour la sortie.

• C'est un transducteur qui peut être mécanique ou électrique qui convertit


les signaux en actions physiques correspondantes.

• Ex. LED (diode électroluminescente)


• La LED est une diode à jonction pn et contient un CATHODE et
ANODE
• Pour fonctionner, l'anode est connectée à l'extrémité + ve de l'alimentation électrique et
la cathode est connectée à l'extrémité –ve de l'alimentation électrique.

• Le courant maximum circulant à travers la LED est limité en connectant une


RESISTANCE en série entre l'alimentation et la LED comme indiqué sur la
figure ci-dessous

• Là y a deux façons s'interfacer une LED à

un microprocesseur / microcontrôleur:

1. L'anode de LED est connectée à la broche du port et la cathode à la


terre: Dans cette approche, la broche du port
fournit le courant à la LED lorsqu'elle est au niveau logique haut (c.-à-d.
1).

2. La cathode de la LED est connectée à la broche du port et l'anode à


Vcc: Dans cette approche, la broche du port
fournit le courant à la LED lorsqu'elle est au niveau logique haut (c.-à-d.
1).
Ici, la broche du port absorbe le courant et la LED est allumée lorsque la broche
du port est à Logic low (c'est-à-dire 0)
Systèmes embarqués Unité 1

3.4 INTERFACES DE COMMUNICATION

Pour tout système embarqué, les interfaces de communication peuvent globalement être
classées en:

1. Interfaces de communication intégrées


• Ceux-ci sont utilisés pour la communication interne du
système c'est à dire:la communication entre
différents composants présents sur le système.

• Des exemples courants d'interfaces embarquées sont:


• Circuit intégré inter (I2C)
• Interface périphérique série (SPI)
• Émetteur récepteur asynchrone universel (UART)
• Interface à 1 fil
• Interface parallèle

• Exemple : Circuit intégré inter (I2C)


• Il est synchrone
• Bi-directional, half duplex , two wire serial interface bus
• Developed by Phillips semiconductors in 1980

• It comprises of two buses :


1. Serial clock –SCL
2. Serial Data – SDA
• SCL generates synchronization clock pulses SDA
• transmits data serially across devices
• I2C is a shared bus system to which many devices can be
connected
• Devices connected by I2C can act as either master or slave

• The master device is responsible for


controlling communication by initiating/ terminating data transfer.

• Devices acting as slave wait for commands from the master and
respond to those commands.

Figure: I2C Bus Interfacing


Embedded Systems Unit 1

2. External or Peripheral Communication Interfaces


• These are used for external communication of the embedded system i.e:
communication of different components present on the system with
external or peripheral components/devices.

• Des exemples courants d'interfaces externes sont:


• RS-232 C et RS-485
• Bus série universel (USB)
• IEEE 1394 (Firewire)
• Infrarouge (IrDA)
• Bluetooth
• Wifi
• Zig Bee
• Service général de radiocommunication par paquets (GPRS)
• Exemple: RS-232 C et RS-485

• Il est filaire, asynchrone, en série, plein


communication duplex
• RS 232 interface était développé par EIA
(Electronic Industries Associates) Au début des années 1960, RS
• 232 est l'extension à UART pour
communications externes
• Les niveaux logiques RS-232 utilisent:
• + 3 à +25 volts pour signifier un "Espace" (Logique 0) et
• - 3 à -25 volts pour signifier un "Mark" (logique 1).
• RS 232 prend en charge deux types de connecteurs différents:

• DB 9 et DB 25 comme le montre la figure ci-dessous

• L'interface RS 232 est une interface de communication point à point et


les appareils concernés sont appelés données
Équipement de terminaison (DTE) et équipement de
terminaison de communication de données (DCE) intégré
• dispositifs contient UART pour série
transmission et générer des niveaux de signal selon la logique TTL /
CMOS.
• Un IC traducteur de niveau (comme Max 232) est utilisé pour convertir les
lignes de signal de UART en lignes de signal RS 232 pour la
communication.
• L'inverse est effectué du côté de la réception.
• Convertisseur chips contenir convertisseurs pour tous les deux
émetteurs et récepteurs
• RS 232 est utilisé uniquement pour les connexions point à point
Systèmes embarqués Unité 1

• Il est sensible au bruit et est donc limité aux courtes distances


uniquement
• RS 422 est une autre interface série d'EIA.
• Il prend en charge les connexions multipoints avec 1 émetteur et 10
récepteurs.
• Il prend en charge des débits de données jusqu'à 100 Kbps et des distances jusqu'à 400
pieds

• RS 485 est une version améliorée de RS 422 et prend en charge jusqu'à 32


émetteurs et 32 récepteurs

3.5 DEMANDES DE RÉVISION

1. Qu'entendez-vous par cœur du système embarqué? Quelle est sa signification?


Quelles sont les options possibles qui peuvent être utilisées comme noyau?

2. Distinguer microprocesseur et microcontrôleur

3. Expliquer les différents types de processeurs en fonction de leur architecture de


bus système
4. Expliquer les différents types de processeurs selon l'architecture du jeu
d'instructions
5. Explique le différent les types de processeurs selon à Endianness
6. Écrivez une courte note sur:
je. DSP
ii. PLD
iii. ASIC
iv. COTS
7. Expliquez la communication Interfaces avec le respect à
système embarqué
8. Expliquez ce qui suit avec un exemple:
1. Interface de communication intégrée
2. Interface de communication périphérique
9. Trouvez des informations et rédigez des études de cas sur les interfaces de
communication suivantes:
je. Infrarouge
ii. Wifi
iii. Zigbee
iv. UART

•••• •
Systèmes embarqués Unité 1

CARACTÉRISTIQUES & QUALITÉ


ATTRIBUTS DES SYSTÈMES INTÉGRÉS

4.1 CARACTÉRISTIQUES DU SYSTÈME INTÉGRÉ

Voici quelques-unes des caractéristiques d'un système embarqué


qui le différencient d'un ordinateur à usage général:

1. Application et domaine spécifiques


• Un système embarqué est conçu dans un but spécifique uniquement. Il ne fera
aucune autre tâche.
• Ex. Une machine à laver ne peut que laver, elle ne peut pas cuire
• Certains systèmes embarqués sont spécifiques à un domaine: ex. Une aide auditive
est une application qui appartient au domaine du traitement du signal.

2. Réactif et temps réel


• Certains systèmes embarqués sont conçus pour réagir aux événements qui se produisent dans
l'environnement proche. Ces événements se produisent également en temps réel.

• Ex. Un climatiseur ajuste ses pièces mécaniques dès qu'il reçoit un signal de ses
capteurs pour augmenter ou diminuer la température lorsque l'utilisateur l'utilise à l'aide
d'une télécommande. Un système embarqué utilise des capteurs pour prendre des
• entrées et dispose d'actionneurs pour faire ressortir les fonctionnalités requises.

3. Fonctionnement dans un environnement difficile

• Certains systèmes embarqués sont conçus pour fonctionner dans des conditions difficiles
des environnements comme la température très élevée des déserts ou la température très
basse des montagnes ou des pluies extrêmes.
• Ces systèmes embarqués doivent être capables de supporter les conditions environnementales dans
lesquelles ils sont conçus pour fonctionner.

4. Distribué
• Certains systèmes embarqués font partie d'un système plus vaste et forment donc des
composants d'un système distribué.
• Ces composants sont indépendants les uns des autres mais doivent fonctionner ensemble pour que
le système plus grand fonctionne correctement.
• Ex. Une voiture a de nombreux systèmes embarqués contrôlés sur son tableau de bord. Chacun
est un système embarqué indépendant, mais on peut dire que la voiture entière fonctionne
correctement uniquement si tous les systèmes fonctionnent ensemble.

5. Petite taille et poids


• Un système embarqué de taille compacte et léger sera souhaitable ou plus
populaire qu'un système encombrant et lourd.

• Ex. Téléphones portables actuellement disponibles. Les téléphones portables qui ont le maximum de
fonctionnalités sont populaires, mais leur taille et leur poids sont également une caractéristique
importante.
• Pour plus de commodité, les utilisateurs préfèrent les téléphones mobiles aux phablets. (téléphone + tablette
pc)
Systèmes embarqués Unité 1

6. Problèmes d'alimentation

• Il est souhaitable que l'utilisation d'énergie et la dissipation thermique de tout système


embarqué soient faibles.

• Si plus de chaleur est dissipée, des unités supplémentaires telles que des dissipateurs de chaleur ou des
ventilateurs de refroidissement doivent être ajoutées au circuit.
• Si plus de puissance est nécessaire, une batterie de puissance plus élevée ou plus
de batteries doivent être logées dans le système intégré.

4.2 QUALITÉ LES ATTRIBUTS DE


SYSTÈME EMBARQUÉ

Ce sont les attributs qui, ensemble, forment le facteur décisif de la


qualité d'un système embarqué. Il existe deux types d'attributs de qualité: -

1. Attributs de qualité opérationnelle.


• Ce sont des attributs liés au fonctionnement ou au fonctionnement d'un système
embarqué. Le fonctionnement d'un système embarqué affecte sa qualité globale.

2. Attributs de qualité non opérationnels.


• Ce sont des attributs ne pas liés à l'exploitation ou au fonctionnement d'un système
embarqué. La façon dont un système embarqué
fonctionne affecte sa qualité globale.
• Ce sont les attributs qui sont associés au système embarqué avant de pouvoir
être mis en service.

4.3.1 Attributs opérationnels


une réponse
• La réponse est une mesure de la rapidité du système.
• Cela vous donne une idée de la vitesse à laquelle votre système suit les variables
d'entrée.
• La plupart des systèmes embarqués exigent une réponse rapide qui devrait être en
temps réel.

b) Débit
• Le débit traite de l'efficacité du système.
• Il peut être défini comme le taux de production ou le processus d'un processus défini sur
une période de temps déterminée.
• Dans le cas d'un lecteur de carte comme celui utilisé dans les bus, le débit correspond au
volume de transactions que le lecteur peut effectuer en une minute, une heure ou une
journée.

c) Fiabilité
• La fiabilité est une mesure du pourcentage que vous comptez sur le bon
fonctionnement du système.

• Le temps moyen entre les pannes et le temps moyen de réparation sont des termes utilisés pour
définir la fiabilité du système
Systèmes embarqués Unité 1

.
• Le temps moyen entre les pannes peut être défini comme le temps moyen pendant lequel le
système fonctionne avant qu'une panne ne se produise.
• Le temps moyen de réparation peut être défini comme le temps moyen que le système a passé
en réparations.

d) Maintenabilité
• La maintenabilité concerne le support et la maintenance jusqu'à la fin
utilisateur ou client en cas de problèmes techniques et de pannes de produit ou sur la
base d'une vérification de routine du système
• Il peut être classé en deux types: -

1. Maintenance planifiée ou périodique


o Cette est la maintenance C'est
requis régulièrement après un intervalle de temps périodique.
o Exemple :
• Nettoyage périodique des climatiseurs
• Recharge des cartouches d'imprimante.

2. Maintenance en cas de panne inattendue


• Cela implique la maintenance due à une panne soudaine du fonctionnement du
système.
• Exemple:
1. Le climatiseur ne s'allume pas
2. L'imprimante ne prend pas de papier malgré une pile de papier pleine

e) Sécurité
• pierres de information security.Confidentiality, Integrity
et la disponibilité sont à trois coins de la
• confidentialité offres avec protection data from
divulgation non autorisée.
• Integrity gives protection from unauthorized modification. Availability
• gives protection from unauthorized user Certain Embedded systems
• have to make sure they
conform to the security measures. Ex. An Electronic Safety Deposit
Locker can be used only with a pin number like a password.

f) Safety
• Safety deals with the possible damage that can happen to the operating
person and environment due to the breakdown of an embedded system
or due to the emission of hazardous materials from the embedded
products.

• A safety analysis is a must in product engineering to


evaluate the anticipated damage and determine the best course of action to
bring down the consequence of damages to an acceptable level.
Embedded Systems Unit 1

4.3.2 NonOperational Attributes

a) Testability and Debug-ability


• Il traite de la facilité avec laquelle on peut tester sa conception, son application et
par quels moyens il / elle peut les tester.
• Lors du test du matériel, les périphériques et le fonctionnement total du matériel de
manière conçue
• Le test du micrologiciel fonctionne comme prévu
• La capacité de débogage est un moyen de déboguer le produit en tant que tel pour
déterminer les sources probables qui créent un comportement inattendu dans
l'ensemble du système

b) Évolutivité
• Pour embarqué système, la qualitatif attribut
«Évolvabilité» fait référence à la facilité avec laquelle le
le produit peut être modifié pour tirer parti d'un nouveau micrologiciel ou d'une nouvelle
technologie matérielle.

c) Portabilité
• La portabilité est mesurée en fonction de «l'indépendance du système».
• Un produit embarqué peut être qualifié de portable s'il est
capable d'exécuter son fonctionnement comme prévu dans divers
environnements indépendamment des différents processeurs et / ou
contrôleurs et systèmes d'exploitation embarqués.

d) Temps de prototypage et de commercialisation

• Le temps de mise sur le marché est le temps écoulé entre


conceptualisation d'un produit et moment auquel le produit est prêt à être
vendu ou utilisé
• Le prototypage de produits aide à réduire les délais de mise sur le marché.

• Le prototypage est un type informel de développement rapide de produits dans lequel


se développent des caractéristiques importantes des éléments considérés.

• Afin de raccourcir le temps de prototypage, utilisez toutes les options possibles


telles que l'utilisation de la réutilisation, le composant autonome, etc.

e) Par unité et coût total


• Le coût est un facteur important qui doit être soigneusement surveillé. Une
étude de marché et une analyse coûts-avantages appropriées doivent être
effectuées avant de prendre une décision sur le coût unitaire du produit
intégré.
• Lorsque le produit est introduit sur le marché, pour la période initiale, les
ventes et les revenus seront faibles
• Il n'y aura pas beaucoup de concurrence lorsque les ventes de produits et les
revenus augmenteront.
Systèmes embarqués Unité 1

INTÉGRÉ MATÉRIEL
DE LOGICIEL
PROGRAMMATEURS
PERSPECTIVE

7.1 COMPOSANTS SUR UN SYSTÈME MONTÉ

• Avant que le programmeur puisse commencer à coder quoi que ce soit, il a


pour investir du temps dans la compréhension du fonctionnement du système
embarqué.

• Il est censé comprendre les choses suivantes:


une. Fonctionnement ou objectif du système embarqué
b. Composants individuels impliqués
c. La façon dont les données circulent à travers les composants d'un système
embarqué.

• Prenons un exemple de système embarqué destiné


à utiliser comme périphérique de partage d'imprimante. Ce périphérique est
connecté à une imprimante et permet d'accéder à deux ordinateurs via une interface
série et une imprimante via une interface parallèle.

• The diagram below describes the way the devices are


connected to each other. Data to be printed is accepted from either serial port,
held in RAM until the printer is ready for more data, and delivered to the printer
via the parallel port. The software that makes all of this happen is stored in ROM.

• The working or execution of the code is brought about by


the processor. The processor knows two types of components: memory and
peripherals.

• Memories are for data and code storage and retrieval.


Ex. RAM & ROM

• Peripherals are specialized hardware devices that either


coordinate interaction with the outside world (I/O) or perform a specific hardware
function. Ex. Serial Port
Figure: Components involved in an printer sharing device

• Certain processors like intel communicate with these


memories and peripherals with two distinct address spaces.

• Le premier espace d'adressage s'appelle l'espace mémoire


et est principalement destiné aux dispositifs de mémoire; le second est réservé
exclusivement aux périphériques et s'appelle l'espace d'E / S.

• Lorsque les périphériques sont situés dans l'espace d'E / S, ils sont
appelé périphérique mappé d'E / S sinon, lorsque les périphériques sont situés dans
l'espace mémoire, ils sont appelés périphériques mappés en mémoire ou E / S mappée en
mémoire.

• Si vous avez le choix, les périphériques mappés en mémoire sont


mieux car il présente des avantages à la fois pour les développeurs de matériels et
de logiciels. Il est attrayant pour le développeur de matériel, car il pourrait être en
mesure d'éliminer complètement l'espace d'E / S et certains de ses fils associés. Il
est attrayant pour le développeur de logiciels qui est capable d'utiliser des
pointeurs, des structures de données et des unions pour interagir avec les
périphériques
plus facilement et efficacement

Vous aimerez peut-être aussi