Vous êtes sur la page 1sur 29

Les systmes embarqus

Plan

Gnralits Caractristiques Contraintes d un systme embarqu Systmes embarqus pour assistants personnels (PDA) Linux sur micro-controlleur: C : uCLinux

Gnralits

Historique

Apparition en 1971 avec le Intel 4004 A lorigine, ce sont des systmes matriels et logiciels intgrs dans des avions militaires ou des missilles. Ensuite dans le civil: avions, voitures, machine laver...! Par extension, on considre aussi les systmes spcifiques fixes (telle une borne dans un magasin) comme des systmes embarqus.

Dfinition

Un systme embarqu est un systme lectronique et informatique autonome ne possdant pas des entres/sorties standards comme un clavier ou un cran d'ordinateur.

Exemples

Un four micro ondes. Une tlcommande de TV Un lave linge Le pilote automatique d un avion Etc...

Caractristiques

Caractristiques

La machine et le logiciel sont intimement lis et noys dans le matriel et ne sont pas aussi facilement discernables comme dans un environnement de travail classique de type PC De conception sre!!!(avion, ABS) Contraintes physiques fortes: dimensions, poids, taille autonomie, consommation Fiabilit, contraintes temporelles ( temps rels )

Organisation d un systme embarqu


Environnement extrieur

(application specific integrated circuit)

ASIC

Logiciel ou OS CPU
Ports de diagnostic Sauvegarde et scurit du systme

Mmoire

Capteurs

Convertisseur A/N

Convertisseur N/A

Acteurs

IHM

Systmes auxiliaires

Contraintes d un systme embarqu

Contraintes matrielles
Besoin Taille RAM Taille ROM/FLASH Miniature Petit <0,1 Mo 0,1-4 Mo 0,1-0,5 Mo 0,5-2 Mo DragonBall 68K Mcore ColdFire ARM Moyen Haut de gamme PC embarqu Embarqu haute disponibilit 2-8 Mo 8-32 Mo 16-64 Mo > x Mo 2-4 Mo Go-To FLASH 4-16 Mo FLASH Xx Mo

Processeurs

MIPS Hitachi SH x86 PowerPC


Ardoise Internet Carte unit centrale System on Chip (SoC)

Pentium PowerPC CompactPCI Commutateur tlphonique Routeur haute performance Serveur central

Caractristiques matrielles MMU optionnelle Camra numrique PDA Exemples dapplications Tlphone

Routeur Dcodeur Stockage en rseau Imprimante en rseau

Les contraintes de dveloppement


Complxit croissante Applications temps rels => Genie Logiciel, conception oriente objet => UML et SDL (Specification and Description...) Le matriel: puissance limit , pas de MMU, capacit

Contraintes de dveloppement (2)


Absence de MMU: impossible d utiliser fork() Utilisation de vfork() de BSD (cre un processus sans copier la table d adressage du pre mais en la partageant) Systme de fichier en mmoire: RAMDisk ou FLASHDisk, problme en cas de crash

Utilit d un systme embarqu


Programmation haut niveau ( C,C++, librairies) Indpendance du matriel Industrialisation Gestion de la mmoire Multi-utilisateur

Systmes embarqus pour assistants personnels (PDA)

Windows CE

Approche Modulaire Portable sur plusieurs processeurs (ARM/StrongARM, MIPS, PPC, SuperH, X86) Compatibilit avec Win32 Connectivit Traitement temps rls Pas seulement dstins au Pocket PC(..hum, hum)

Windows CE (2)

Matriel requis

Processeur support Horloge pour les interruptions planifis (calendrier, alarme) Mmoire

Architecture de Windows CE
Microsoft OEM Applications Embedded Shell Windows CE Shell Services Remote Connectivity ISV, OEM

WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI Kernel Library OAL Bootloade r GWES Device Manager Device drivers OEM Hardware File Manager File drivers

IrDA

TCP/IP

Drivers

Architecture Windows NT4

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 rls avec module Fonctionne sur Sharp Zaurus et systmes base de microcontrolleurs

Lineo Embeddix (2)

Matriel requis

Processeur support ou microcontrolleur Horloge pour les interruptions planifies (calendrier, alarme) Mmoire avec ou sans MMU

Lineo Embeddix (3)


Applications Bibliothques Interface appels-systmes

SGF Cache Caractre | bloc Contrlleurs

Gestion des processus IPC Scheduler MMU

Contrle Matriel Matriel

Comparatif

WinCE+ : Architecture modulaire, interface win32 WinCE- : Machine puissante ncessaire Embeddix+ : Portable,logiciels GNU, interface ~POSIX Embeddix- : Noyau monolithique, espace occupp

UCLinux

Le march de l embarqu

Le march mondial du processeur ne se rsume pas au x86 1.4Milliards de processeurs 8 bits vendus en 2000 108Millions de x86 vendus en 2000 soit 5% des ventes mondiales 60% des utilisent un OS propritaire, le reste logiciel libre

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

Atouts Linux

Taille du noyau modeste compatible avec les tailles de mmoires utilises dans un systme embarqu (500 Ko pour Hard Hat Linux de MontaVista). Diffrentes distributions proposes suivant le domaine : routeur IP, PDA, tlphone... Support du chargement dynamique de modules qui permet doptimiser la taille du noyau.

Conclusion

Contraintes de dveloppement importantes Dveloppement d un OS embarqu cher Portabilit difficille Domaine d utilisation nombreux...march forte volution