Systèmes Embarqués Akram BEN AISSI
Systèmes Embarqués Akram BEN AISSI
Systèmes Embarqués Akram BEN AISSI
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
Généralités
Historique
Apparition en 1971 avec le Intel 4004
Ports de Systèmes
IHM
diagnostic auxiliaires
Sauvegarde
et sécurité
du système
Contraintes d un système embarqué
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
2-4 Mo
Taille ROM/FLASH 0,1-0,5 Mo 0,5-2 Mo FLASH 4-16 Mo FLASH Xx Mo Go-To
DragonBall 68K MIPS
Mcore Hitachi SH
ColdFire x86 Pentium
Processeurs ARM PowerPC PowerPC
Ardoise Internet
Carte unité centrale
Caractéristiques matérielles MMU optionnelle System on Chip (SoC) CompactPCI
Routeur
Caméra numérique Décodeur Commutateur téléphonique
PDA Stockage en réseau Routeur haute performance
Exemples d’applications Téléphone Imprimante en réseau Serveur central
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é
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 ou
FLASHDisk, problème en cas de crash
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
Systèmes embarqués pour assistants
personnels (PDA)
Windows CE
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 (2)
Matériel requis
Processeur supporté
Horloge pour les interruptions planifiés (calendrier,
alarme)
Mémoire
Architecture de Windows CE
Microsoft OEM ISV, OEM
Applications
Embedded Shell
Remote
Windows CE Shell Services Connectivity
WIN32 APIs
COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET,
TAPI
Matériel requis
Processeur supporté ou microcontrolleur
Horloge pour les interruptions planifiées (calendrier,
alarme)
Mémoire avec ou sans MMU
Lineo Embeddix (3)
Applications
Bibliothèques
Interface appels-systèmes
Contrôle Matériel
Matériel
Comparatif