Académique Documents
Professionnel Documents
Culture Documents
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 )
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 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
Pentium PowerPC CompactPCI Commutateur tlphonique Routeur haute performance Serveur central
Caractristiques matrielles MMU optionnelle Camra numrique PDA Exemples dapplications Tlphone
Complxit croissante Applications temps rels => Genie Logiciel, conception oriente objet => UML et SDL (Specification and Description...) Le matriel: puissance limit , pas de MMU, capacit
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
Programmation haut niveau ( C,C++, librairies) Indpendance du matriel Industrialisation Gestion de la mmoire Multi-utilisateur
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
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
Matriel requis
Processeur support ou microcontrolleur Horloge pour les interruptions planifies (calendrier, alarme) Mmoire avec ou sans MMU
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
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