JDN > Formations professionnelles > Conception et Développement > Ingénierie d'études > Formation Windows Embedded CE 6.0 : Intégration et programmation de Windows CE 6.0




Formation Windows Embedded CE 6.0 : Intégration et programmation de Windows CE 6.0Informations pratiquesCentre de formation ac6-formation

 Formation Windows Embedded CE 6.0 : Intégration et programmation de Windows CE 6.0


 ac6-formation, COURBEVOIE
 Formation inter entreprise / intra entreprise


Objectif * Maîtriser les outils de développement croisé
* Connaître les nouveautés de la version 6.0 et migrer depuis la version 4.2 ou 5.0
* Porter les applications sur cible
* Contrôler l'empreinte de l'image CE
* Programmer le multitâche et temps réel déterministe
* Développer des applications pour Windows Embedded CE et Windows Mobile
Contenu 1er jour
Présentation et historique de Windows CE
* 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é

Architecture de Windows CE
* 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

2ème jour
Utilisation de Platform Builder pour la construction de l'OS
* 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
- 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
* 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

Développement d'applications .net en C#
* Le compact framework .net 3.5
* Le C#
* Classes et interfaces
* Traitement des exceptions
* Evènements et delegates
* Attributs
* Interactions avec la plateforme
* PInvoke
* Marshalling
* Callbacks depuis le code natif
* Evolutions du compact framework
- Exercice : Application C# simple
- Exercice : Invocation d'une fonction d'une dll depuis C#

Test et debug sous Windows CE
* 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
- 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
* Synchronisation
* Mutex
* Sémaphores
* Sections critiques
* Atomicité
* Evènements
* Thread pool
* Lock/monitor
* Communication
* Message de copie de données
* File de message
* Mémoire partagée
- Exercice : En C :
* Problème du Producteur-Consommateur avec sémaphores

4ème jour
Programmation réseau
* Réseaux Windows
* Réseaux TCP/IP
* HTTP
* Web Services
- Exercice : En C#, client et serveur multithread TCP/IP

Développement d'applications Windows Embedded CE
* 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
- Exercice : En C,
•Programmation et administration d'un service CE
•Programmation de l'API de gestion d'une base de donnée

Personnalisation
* Personnalisation du shell
* Démarrage automatique d'applications
* Systèmes de fichiers
* 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
Niveau requis * Connaissance du langage C/C++.
* Programmation Win32 (rappels pendant la formation).

Coût 1850 euros
Durée de la formation 4 jours
Année de création 2003

 

Mise à jour le 01 Mars 2011 
Mettre à jour | Envoyer cette fiche 


Rechercher
> Recherche avancée
> Toutes les formations
> Top des recherches
0-9|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z


Les informations contenues dans l'Annuaire des formations sont communiquées par les établissements concernés. Elles n'engagent en rien la responsabilité de l'éditeur du Journal du Net. © Benchmark Group


Rechercher une formation
Recherche avancée | Toutes les formations
Top des recherches


ENST Telecom Paris formation continue et professionnelle – Cegos
CNFCE ORSYS
Journal du Net Voir un exemple
Management Voir un exemple
Emploi Voir un exemple
Toutes nos newsletters

Annonces Google