View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Windows > Windows Embedded CE 6.0
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

W3 Windows Embedded CE 6.0

Intégration et programmation de Windows CE 6.0

Intégration et programmation de Windows CE 6.0
Windows Embedded CE est une marque déposée de Microsoft

formateur
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).

Outline
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