|
|
|
|
| Présentation et historique de WindowsCE |
 |
Architecture et versions de CE |
 |
Nouveautés de la version 6.0 |
 |
Technologies et µP supportées |
 |
Configurations pour l'embarqué |
 |
Code source partagé et système de licences |
 |
Comparatif avec Windows XP Embedded. |
 |
Comparatif avec Windows Mobile |
 |
Les outils de développement pour l'embarqué |
| Architecture de Windows CE |
 |
Le Noyau |
 |
Device Manager |
 |
GWES (Graphical Windowing and Events System) |
 |
Les services de communications |
 |
Timers, Watchdog timers. |
 |
Les interruptions, |
|
 |
IRQs (Interrupt ReQuest) |
|
 |
ISR (Interrupt Service Routine) |
|
 |
les IST (Interrupt Service Thread) |
|
 |
API des interruption |
|
 |
Architecture mémoire. |
| Rappels sur Platform Builder |
 |
Etapes de construction d'une plateforme CE |
 |
Création de projets Sources et Workspace |
 |
Les modules et composant de l'OS |
 |
Les fichiers de configuration du code source |
|
 |
DIRS |
|
 |
SOURCES |
|
 |
Makefile |
|
 |
module definition |
|
 |
Les phases du build |
|
 |
compile |
|
 |
sysgen |
|
 |
release copy |
|
 |
make image |
|
 |
Configuration Debug et configuration Release |
| Le test et le debug |
 |
Debug du noyau |
 |
Les zones de debug |
 |
Le debugging JIT (Just In Time) |
 |
Kernel Profiler, Remote Kernel Tracker, Remote Call Profiler. |
 |
Gestion des exceptions |
 |
Les Tests CETK |
 |
Utilisation des remote tools |
| Développement d'un Board Support Package (BSP) |
 |
Développer le bootloader |
 |
Développer l'OEM Abstraction Layer (OAL) |
 |
Les fichiers de configuration |
| Exercice : |
Développement de la KITL au-dessus du port série |
| Exercice : |
Débug à l'aide d'une sonde Lauterbach |
| Développement d'un pilote de périphérique |
 |
Architecture du système d'E/S |
 |
L'interface d'E/S standard (synchrones, simultanées, directes) |
 |
L'interface stream des drivers |
 |
Les native device drivers |
 |
Structure des drivers |
 |
Les drivers bus agnostic |
 |
Les drivers bus |
 |
L'énumérateur de Bus |
 |
Les classes d'interface de driver |
 |
Les clés de registre utilisés par les drivers |
 |
Installation dynamique des drivers |
 |
Gestion des interruptions au niveau drivers (IST) |
 |
Fonctions et structures de notifications |
 |
Le DMA |
 |
Communication par IOCTL |
 |
La librairie CEDDK |
 |
La gestion d'énergie |
 |
Rôle du gestionnaire de périphérique |
 |
Test de drivers avec CE Test KIT (CETK) |
| Exercice : |
Driver de boutons
• installation de driver
• accès à la mémoire physique
• gestion des interruptions
• accès asynchrone au buffer utilisateur
• réinitialisation du timer d'activité de l'utilisateur et enregistrement d'un bouton comme source de réveil
• écriture d'un test CETK |
| Exercice : |
Drivers gérant des leds
• gestion des états d'énergie |
| Exercice : |
Démonstration de l'utilisation de sonde JTAG pour la détection et la correction d'erreurs (sonde Lauterbach) |
| Migration de Windows CE 5.0 vers Windows CE 6.0 |
 |
Migration du Bootloader |
 |
Migration des pilotes de périphériques |
 |
Migration de l'OAL |
 |
Migration d'une configuration |