200 likes | 315 Views
Création, configuration et déploiement d’un OS Windows Embedded CE. Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège. Sommaire. Windows Embedded CE ? Creation d’un os Windows Embedded CE 6.0. Communication Bluetooth (port série virtuel).
E N D
Création, configuration et déploiement d’un OS Windows Embedded CE. Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège
Sommaire • Windows Embedded CE ? • Creation d’un os Windows Embedded CE 6.0. • Communication Bluetooth (port série virtuel). • Développement d’application pour Windows CE. • Application Bluetooth – GPS.
Windows CE ? • Un OS 32-bit, temps-réel, multitâche (threading) • Supporte 256 niveaux de priorités • Prise en compte de contraintes temporelles (par programmation) • Modulaire • Disponible sous la forme d’un ensemble de composants • On utilise Visual Studio 2005 et le plug-in Platform Builder pour configurer et générer l’image • La taille de l’empreinte dépend des fonctionnalités choisies • Supporte une large variété de CPUs • x86, ARM, MIPS and SH4
Créer un OS Windows CE • Réflexion • Quel est mon application final? De quoi ai-je besoin ? • Sélection du matériel hardware. • Choix d’une configuration de base. • Choix des composants disponibles. • Ajout de composants externes (drivers, applications …). • Compilation. • Déploiement sur la cible.
Board Support Package ? Applications • Un Board Support Package ou BSP est un ensemble de logiciels (driver) de bas niveau de support de cartes-mères. • Assure une bonne compatibilité entre l’os et la carte mère. • Spécifique à un matériel et un os. KERNEL BSP HARDWARE
Déploiement d’un Windows CE • Utilisation d’un bootloader (MSDos). • Copie de l’image de Windows Ce compilée (nk.bin) dans la RAM. • Aucune opération sur le périphérique de stockage Debug, etc… Ethernet Deploiement Nk.bin
Outils de développement NATIVE CODE MANAGED CODE
Outils de développement : WIN32 API / MFC / .NET • Native code ( c/c++) • + Pas de Framework (gain en termes de taille et de performance). • + Run-time = OS • - Portabilité des codes sources. • Managed code (c#,vb .net) • + Finition esthétique, fonctionnalité de base. • + Gestion de la mémoire automatique. • + Portabilité des exécutables. • - Run-time • CF 1.0 – 2MB • CF 2.0 – 5MB
Port série virtuel NATIVE CODE Application console “Comtest” (c++) Streaming bluetooth Port série MANAGED CODE Application .NET GPSLocalizer (c#)
Application console “Comtest” (c++) • Ouverture de la liaison bluetooth. • Ouverture du port série virtuel. • Lecture du streaming sur la ligne bluetooth. • Conversion et analyse. • Envoi sur la ligne série
Déploiement d’une application .net • Requis : composant « Core Connectivity » • Conmanclient2.exe • Cmaccept.exe Ils s’occupent du dialogue Ethernet ou série entre le Visual Studio et Windows CE. • Debug : Ethernet ou série • Contrôle total de l’application sur la machine cible.(breakpoint, pause, exceptions…) CoreConnectivity Debug, etc… Ethernet Deploiement
trame GPS(NMEA) • Un récepteur GPS est un appareil qui, lorsqu’il a à portée des satellites connus, transforme les données transmises par ces satellites en « phrases » NMEA.Le langage NMEA a été créé pour la communication entre les équipements marins et les équipements GPS, d’où le nom National Marine Electronics Association. • Exemple d’une phrase NMEA de type RMC. • $GPRMC,104617,A,4849.8699,N,00216.9739,E,000.0,000.0,050106,001.9,W*65
Matériels et logiciels requis Les composants matériels et logiciels suivants sont requis pour accomplir les étapes présentées dans cette démonstration. • Visual Studio 2005 - Service Pack 1. • Platform Builder for CE 6.0. • Composant CoreCon. • CeFileWiz. • Vortex86 / eBox 2300 ou équivalent. • Une dongle USB Bluetooth. • Un récepteur GPS Bluetooth.