systèmes-embarqués

29
Les systèmes embarqués

Upload: rdone-oene

Post on 03-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 1/29

Les systèmes embarqués

Page 2: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 2/29

Plan

● Généralités

● Caractéristiques

● Contraintes d un système embarqué● Systèmes embarqués pour assistants personnels

(PDA)

● Linux sur micro-controlleur: μC : uCLinux

Page 3: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 3/29

Généralités

Page 4: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 4/29

Historique

● Apparition en 1971 avec le Intel 4004

A l’origine, ce sont des systèmes matériels etlogiciels intégrés dans des avions militaires oudes missilles. Ensuite dans le civil: avions,voitures, machine à laver...!

● Par extension, on considère aussi les systèmesspécifiques fixes (telle une borne dans unmagasin) comme des systèmes embarqués.

Page 5: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 5/29

Définition

● Un système embarqué est un système

électronique et informatique autonome ne possédant pas des entrées/sorties standardscomme un clavier ou un écran d'ordinateur.

Page 6: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 6/29

Exemples

● Un four à micro ondes.

● Une télécommande de TV

● Un lave linge● Le pilote automatique d un avion

● Etc...

Page 7: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 7/29

Caractéristiques

Page 8: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 8/29

Caractéristiques

● La machine et le logiciel sont intimement liés etnoyés dans le matériel et ne sont pas aussifacilement discernables comme dans un

environnement de travail classique de type PC

● De conception sûre!!!(avion, ABS)

● Contraintes physiques fortes: dimensions, poids,taille autonomie, consommation

● Fiabilité, contraintes temporelles ( temps réels )

Page 9: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 9/29

Organisation d un système embarqué

CPU

Logicielou OS

Ports dediagnostic

Convertisseur N/A

Systèmesauxiliaires

MémoireASIC(application specific

integrated circuit)

IHM

Convertisseur A/N

Sauvegardeet sécurité

du système

Environnementextérieur 

Capteurs Acteurs

Page 10: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 10/29

Contraintes d un système embarqué

Page 11: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 11/29

Contraintes matérielles

Besoin Miniature Petit Moyen Haut de gamme PC embarqué Embarqué haute disponibilité

Taille RAM <0,1 Mo 0,1-4 Mo 2-8 Mo 8-32 Mo 16-64 Mo > x Mo

Taille ROM/FLASH 0,1-0,5 Mo 0,5-2 Mo 4-16 Mo FLASH Xx Mo Go-To

Processeurs

Caractéristiques matérielles MMU optionnelle CompactPCI

Exemples d’applications

2-4 Mo

FLASH

DragonBall 68KMcore

ColdFire

ARM

MIPSHitachi SH

x86

PowerPC

Pentium

PowerPCArdoise Internet

Carte unité centraleSystem on Chip (SoC )

Caméra numérique

PDA

Téléphone

Routeur

Décodeur

Stockage en réseau

Imprimante en réseau

Commutateur téléphonique

Routeur haute performance

Serveur central

Page 12: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 12/29

Les contraintes de développement

● Compléxité croissante

● Applications temps réels

● => Genie Logiciel, conception orientée objet● => UML et SDL (Specification and

Description...)

Le matériel: puissance limité , pas de MMU,capacité

Page 13: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 13/29

Contraintes de développement (2)

● Absence de MMU: impossible d utiliser fork()

● Utilisation de vfork() de BSD (crée un processus

sans copier la table d adressage du père mais en la partageant)

● Système de fichier en mémoire: RAMDisk ouFLASHDisk, problème en cas de crash

Page 14: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 14/29

Utilité d un système embarqué

● Programmation haut niveau ( C,C++, librairies)

● Indépendance du matériel

● Industrialisation● Gestion de la mémoire

● Multi-utilisateur 

Page 15: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 15/29

Systèmes embarqués pour assistants

 personnels (PDA)

Page 16: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 16/29

● Approche Modulaire

● Portable sur plusieurs processeurs

(ARM/StrongARM, MIPS, PPC, SuperH, X86)● Compatibilité avec Win32

● Connectivité

● Traitement temps rééls

● Pas seulement déstinés au Pocket PC(..hum, hum)

Windows CE

Page 17: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 17/29

Windows CE (2)

 – Matériel requis

● Processeur supporté

● Horloge pour les interruptions planifiés(calendrier, alarme)

● Mémoire

Page 18: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 18/29

Architecture de Windows CE

OEMOEM HardwareHardware

Embedded ShellEmbedded Shell

ApplicationsApplications

WIN32 APIsWIN32 APIs

COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET,COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET,TAPITAPI

Windows CE Shell ServicesWindows CE Shell Services

RemoteRemote

ConnectivityConnectivity

KernelKernel

LibraryLibraryIrDAIrDA

GWESGWESDeviceDevice

Manager Manager FileFile

Manager Manager TCP/IPTCP/IP

OALOAL

BootloadeBootloader r 

DriversDrivers DeviceDevice

 driversdrivers FileFile

driversdrivers

MicrosoftMicrosoft OEMOEM ISV, OEMISV, OEM

Page 19: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 19/29

Architecture Windows NT4

Page 20: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 20/29

Lineo Embeddix

● Approche Noyau Unix classique (monolithique)

● Portable sur plusieurs processeurs

(ARM/StrongARM, MIPS, PPC, SuperH, X86)● Compatibilité avec Unix et GNU

● Connectivité

● Traitement temps rééls avec module

● Fonctionne sur Sharp Zaurus et systèmes à basede microcontrolleurs

Page 21: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 21/29

Lineo Embeddix (2)

 – Matériel requis

● Processeur supporté ou microcontrolleur 

● Horloge pour les interruptions planifiées(calendrier, alarme)

● Mémoire avec ou sans MMU

Lineo Embeddix (3)

Page 22: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 22/29

Lineo Embeddix (3)

Matériel

Contrôle Matériel

Cache

SGF

Interface appels-systèmes

Bibliothèques

ContrôlleursCaractère | bloc

IPC

Scheduler 

MMU

Gestion des processus

Applications

Page 23: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 23/29

Comparatif 

 – WinCE+ : Architecture modulaire, interface win32

 – WinCE- : Machine puissante nécessaire

 – Embeddix+ : Portable,logiciels GNU, interface ~POSIX

 – Embeddix- : Noyau monolithique, espace occuppé

Page 24: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 24/29

UCLinux

Page 25: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 25/29

Le marché de l embarqué

● Le marché mondial du processeur ne se résume pas au x86

● 1.4Milliards de processeurs 8 bits vendus en 2000

● 108Millions de x86 vendus en 2000 soit 5% desventes mondiales

● 60% des utilisent un OS propriétaire, le restelogiciel libre

Page 26: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 26/29

Linux dans l embarqué

● Depuis 1999, on retrouve Linux dans l embarqué

● Le developpement d un OS pour l embarquécoute cher 

● Linux est libre, gratuit, plusieurs distributions

● Stack IP en standard

Page 27: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 27/29

Atouts Linux

● Taille du noyau modeste compatible avec lestailles de mémoires utilisées dans un systèmeembarqué (500 Ko pour Hard Hat Linux de

MontaVista).● Différentes distributions proposées suivant le

domaine : routeur IP, PDA, téléphone...

● Support du chargement dynamique de modulesqui permet d’optimiser la taille du noyau.

Page 28: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 28/29

Conclusion

 – Contraintes de développement importantes

 – Développement d un OS embarqué cher 

 – Portabilité difficille

 – Domaine d utilisation nombreux...marché à forte évolution

Page 29: systèmes-embarqués

7/28/2019 systèmes-embarqués

http://slidepdf.com/reader/full/systemes-embarques 29/29