Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Windows > Windows Embedded CE 6.0

W3 Windows Embedded CE 6.0

Intégration et programmation de Windows CE 6.0

Windows Embedded CE est une marque déposée de Microsoft
Objectifs
bullet_jaune_1 Maîtriser les outils de développement croisé
bullet_jaune_1 Connaître les nouveautés de la version 6.0 et migrer depuis la version 4.2 ou 5.0
bullet_jaune_1 Porter les applications sur cible
bullet_jaune_1 Contrôler l'empreinte de l'image CE
bullet_jaune_1 Programmer le multitâche et temps réel déterministe
bullet_jaune_1 Développer des applications pour Windows Embedded CE et Windows Mobile
Matériel
bullet_jaune_2 Un PC Windows et une carte Atmel (at91sam9261-ek) par binôme.
bullet_jaune_2 Windows Embedded CE 6.0 Platform Builder, version d'évaluation (DVD remis au stagiaire)
bullet_jaune_2 Visual Studio 2005, version d'évaluation (DVD remis au stagiaire)
bullet_jaune_2 Un support de cours ainsi que le corrigé des exercices.
Pré-requis
bullet_jaune_2 Connaissance du langage C/C++.
bullet_jaune_2 Programmation Win32 (rappels pendant la formation).

Plan
1er jour
Présentation et historique de Windows CE
bullet_jaune_2 Architecture et versions de CE
bullet_jaune_2 Nouveautés de la version 6.0
bullet_jaune_2 Technologies et µP supportés
bullet_jaune_2 Configurations pour l'embarqué
bullet_jaune_2 Code source partagé et système de licences
bullet_jaune_2 Comparatif avec Windows XP Embedded
bullet_jaune_2 Comparatif avec Windows Mobile
bullet_jaune_2 Les outils de développement pour l'embarqué
Architecture de Windows CE
bullet_jaune_2 Le Noyau
bullet_jaune_2 Objects Storage et File System Manager
bullet_jaune_2 Device Manager
bullet_jaune_2 GWES (Graphical Windowing and Events System)
bullet_jaune_2 Les services de communications
bullet_jaune_2 Processus, threads, fibers
bullet_jaune_2 Multitâche et multithreading
bullet_jaune_2 Ordonnancement et système de priorité
bullet_jaune_2 Timers, Watchdog timers.
bullet_jaune_2 Migration de threads, API des threads
bullet_jaune_2 Les interruptions,
bullet_jaune_3 IRQs (Interrupt ReQuest)
bullet_jaune_3 ISR (Interrupt Service Routine)
bullet_jaune_3 IST (Interrupt Service Thread)
bullet_jaune_3 API des interruptions
bullet_jaune_2 Architecture mémoire
bullet_jaune_2 Espace mémoire des processus
2ème jour
Utilisation de Platform Builder pour la construction de l'OS
bullet_jaune_2 Etapes de construction d'une plateforme CE
bullet_jaune_2 Création de sous-projets
bullet_jaune_2 Création de SDK
bullet_jaune_2 Unified Build System (IDE et ligne de commande)
bullet_jaune_2 Les éléments du catalogue et dépendances entres éléments
bullet_jaune_2 Les modules et composants de l'OS
bullet_jaune_2 Les fichiers pbcxml (anciennement "cec")
bullet_jaune_2 Les Batch Cesysgen
bullet_jaune_2 Les variables d'environnement
bullet_jaune_2 Les variables Sysgen
bullet_jaune_2 Les fichiers de configuration du code source
bullet_jaune_3 DIRS
bullet_jaune_3 SOURCES
bullet_jaune_3 Makefile
bullet_jaune_3 module definition
bullet_jaune_2 Les fichiers de configuration de l'image
bullet_jaune_3 BIB
bullet_jaune_3 REG
bullet_jaune_3 DAT
bullet_jaune_3 DB
bullet_jaune_2 Les phases du build
bullet_jaune_3 compile
bullet_jaune_3 sysgen
bullet_jaune_3 release copy
bullet_jaune_3 make image
bullet_jaune_3 localize
bullet_jaune_2 Configurations Debug, Release et Ship
bullet_jaune_2 Téléchargement et boot d'une image
bullet_jaune_2 L'utilitaire ROMimage
bullet_jaune_2 Service UPnP (Universal Plug And Play)
bullet_jaune_2 Configuration des systèmes sans interface graphique
Exercice : Création d'une image CE pour carte Atmel (at91sam9261-ek) et émulateur ARM
Exercice : Analyse de la phase de build
Exercice : Utilisation des fichiers de configuration de l'image pour adapter le comportement par défaut de l'OS
Exercice : Création et installation d'un SDK personnalisé
3ème jour
Rappels de programmation Win32
bullet_jaune_2 Les bases
bullet_jaune_3 fenêtres et messages
bullet_jaune_3 contrôles et dialogues
bullet_jaune_3 ressources
bullet_jaune_3 gestion de l'Unicode
bullet_jaune_2 Dessiner sur l'écran
bullet_jaune_2 Gestion des entrées
bullet_jaune_3 spécificités de l'écran tactile
Développement d'applications .net en C#
bullet_jaune_2 Le compact framework .net 3.5
bullet_jaune_2 Le C#
bullet_jaune_3 classes et interfaces
bullet_jaune_3 traitement des exceptions
bullet_jaune_3 évènements et delegates
bullet_jaune_3 attributs
bullet_jaune_2 Interactions avec la plateforme
bullet_jaune_3 PInvoke
bullet_jaune_3 Marshalling
bullet_jaune_3 callbacks depuis le code natif
bullet_jaune_2 Evolutions du compact framework
Exercice : Application C# simple
Exercice : Invocation d'une fonction d'une dll depuis C#
Test et debug sous Windows CE
bullet_jaune_2 Les zones de debug
bullet_jaune_2 Le debugging JIT (Just In Time)
bullet_jaune_2 Gestion des exceptions
bullet_jaune_2 Les tests CETK
bullet_jaune_3 infrastructure TUX
bullet_jaune_3 Kato Logging engine
bullet_jaune_2 Les remote tools
bullet_jaune_2 Outils de mesures de performances et du déterminisme
bullet_jaune_3 osbench
bullet_jaune_3 iltiming
bullet_jaune_3 profiler
Exercice : Création et débogage d'une application embarquée.
Exercice : Utilisation des remote tools pour analyser et contrôler une cible
Synchronisation et communication inter processus
bullet_jaune_2 synchronisation
bullet_jaune_3 mutex
bullet_jaune_3 sémaphores
bullet_jaune_3 sections critiques
bullet_jaune_3 atomicité
bullet_jaune_3 évènements
bullet_jaune_3 thread pool
bullet_jaune_3 lock/monitor
bullet_jaune_2 Communication
bullet_jaune_3 message de copie de données
bullet_jaune_3 file de message
bullet_jaune_3 mémoire partagée
Exercice : En C, problème du Producteur-Consommateur avec sémaphores
4ème jour
Programmation réseau
bullet_jaune_2 Réseaux Windows
bullet_jaune_2 Réseaux TCP/IP
bullet_jaune_2 HTTP
bullet_jaune_2 Web Services
Exercice : En C#, client et serveur multithread TCP/IP
Développement d'applications Windows Embedded CE
bullet_jaune_2 Compatibilité Win32 de CE, Portage vers CE
bullet_jaune_3 Les Microsoft Foundation Classes (MFC) pour CE.
bullet_jaune_3 Les Active Template Library (ATL)
bullet_jaune_3 COM et DCOM
bullet_jaune_2 Fichiers et base de registres
bullet_jaune_2 Notifications
bullet_jaune_2 Bases de données (CEDB et EDB)
bullet_jaune_2 Connexion avec la machine desktop (RAPI et ActiveSync)
bullet_jaune_2 Services
bullet_jaune_2 SDKs Windows Mobile pour Pocket PC et Smartphone
Exercice : En C,
  •Programmation et administration d'un service CE
  •Programmation de l'API de gestion d'une base de donnée
Personnalisation
bullet_jaune_2 Personnalisation du shell
bullet_jaune_2 Démarrage automatique d'applications
bullet_jaune_2 Systèmes de fichiers
bullet_jaune_2 Internationalisation
Exercice : Personnalisation de shell standard (sans modifier les sources originales)
Exercice : Démarrer une application au démarrage de l'image
Exercice : Installer le système de fichier racine sur une mémoire flash
Exercice : Mettre en place une image multilangue