W3
Windows Embedded CE 6.0
Intégration et programmation de Windows CE 6.0
Objectifs
|
- Un PC Windows et une carte Atmel (at91sam9261-ek) par binôme.
- Windows Embedded CE 6.0 Platform Builder, version d'évaluation (DVD remis au stagiaire)
- Visual Studio 2005, version d'évaluation (DVD remis au stagiaire)
- Un support de cours ainsi que le corrigé des exercices.
- Connaissance du langage C/C++.
- Programmation Win32 (rappels pendant la formation).
- Theoretical course
- PDF material in English (printed for face-to-face); online over Teams.
- Trainer assistance throughout.
- Practical activities (40-50% of duration)
- Code examples, exercises and solutions.
- Remote: one online Linux PC per trainee, with emulated or physical board as needed.
- Face-to-face / on-site: one PC (one per two beyond six trainees), target board and install manual as needed.
- Downloadable preconfigured VM to redo the labs afterwards.
- Each session starts with a trainee check-in.
- Any embedded systems engineer or technician with the above prerequisites.
- Prerequisites are checked before the course starts, against the prerequisites published on this page.
- Throughout the course, learning is assessed continuously: guided lab work, exercises reviewed with the trainer, end-of-section quizzes and direct observation by the trainer.
- At the end of the course, each participant receives a training completion certificate.
Course Outline
- Architecture et versions de CE
- Nouveautés de la version 6.0
- Technologies et µP supportés
- 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é
- Le Noyau
- Objects Storage et File System Manager
- Device Manager
- GWES (Graphical Windowing and Events System)
- Les services de communications
- Processus, threads, fibers
- Multitâche et multithreading
- Ordonnancement et système de priorité
- Timers, Watchdog timers.
- Migration de threads, API des threads
- Les interruptions,
- IRQs (Interrupt ReQuest)
- ISR (Interrupt Service Routine)
- IST (Interrupt Service Thread)
- API des interruptions
- Architecture mémoire
- Espace mémoire des processus
- Etapes de construction d'une plateforme CE
- Création de sous-projets
- Création de SDK
- Unified Build System (IDE et ligne de commande)
- Les éléments du catalogue et dépendances entres éléments
- Les modules et composants de l'OS
- Les fichiers pbcxml (anciennement "cec")
- Les Batch Cesysgen
- Les variables d'environnement
- Les variables Sysgen
- Les fichiers de configuration du code source
- DIRS
- SOURCES
- Makefile
- module definition
- Les fichiers de configuration de l'image
- BIB
- REG
- DAT
- DB
- Les phases du build
- compile
- sysgen
- release copy
- make image
- localize
- Configurations Debug, Release et Ship
- Téléchargement et boot d'une image
- L'utilitaire ROMimage
- Service UPnP (Universal Plug And Play)
- Configuration des systèmes sans interface graphique
| Exercise: | Création d'une image CE pour carte Atmel (at91sam9261-ek) et émulateur ARM | |
| Exercise: | Analyse de la phase de build | |
| Exercise: | Utilisation des fichiers de configuration de l'image pour adapter le comportement par défaut de l'OS | |
| Exercise: | Création et installation d'un SDK personnalisé | |
- Les bases
- fenêtres et messages
- contrôles et dialogues
- ressources
- gestion de l'Unicode
- Dessiner sur l'écran
- Gestion des entrées
- spécificités de l'écran tactile
- Le compact framework .net 3.5
- Le C#
- classes et interfaces
- traitement des exceptions
- évènements et delegates
- attributs
- Interactions avec la plateforme
- PInvoke
- Marshalling
- callbacks depuis le code natif
- Evolutions du compact framework
| Exercise: | Application C# simple | |
| Exercise: | Invocation d'une fonction d'une dll depuis C# | |
- Les zones de debug
- Le debugging JIT (Just In Time)
- Gestion des exceptions
- Les tests CETK
- infrastructure TUX
- Kato Logging engine
- Les remote tools
- Outils de mesures de performances et du déterminisme
- osbench
- iltiming
- profiler
| Exercise: | Création et débogage d'une application embarquée. | |
| Exercise: | Utilisation des remote tools pour analyser et contrôler une cible | |
- synchronisation
- mutex
- sémaphores
- sections critiques
- atomicité
- évènements
- thread pool
- lock/monitor
- Communication
- message de copie de données
- file de message
- mémoire partagée
| Exercise: | En C, problème du Producteur-Consommateur avec sémaphores | |
- Réseaux Windows
- Réseaux TCP/IP
- HTTP
- Web Services
| Exercise: | En C#, client et serveur multithread TCP/IP | |
- Compatibilité Win32 de CE, Portage vers CE
- Les Microsoft Foundation Classes (MFC) pour CE.
- Les Active Template Library (ATL)
- COM et DCOM
- Fichiers et base de registres
- Notifications
- Bases de données (CEDB et EDB)
- Connexion avec la machine desktop (RAPI et ActiveSync)
- Services
- SDKs Windows Mobile pour Pocket PC et Smartphone
| Exercise: | En C, | |
| • | Programmation et administration d'un service CE | |
| • | Programmation de l'API de gestion d'une base de donnée | |
- Personnalisation du shell
- Démarrage automatique d'applications
- Systèmes de fichiers
- Internationalisation
| Exercise: | Personnalisation de shell standard (sans modifier les sources originales) | |
| Exercise: | Démarrer une application au démarrage de l'image | |
| Exercise: | Installer le système de fichier racine sur une mémoire flash | |
| Exercise: | Mettre en place une image multilangue | |
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 27 June 2026
Booking one of our trainings is subject to our General Terms of Sales
On the same topic:
Yocto or Buildroot: how to choose for your embedded Linux project