delvaux olivier 3ti micro-informatique embarquée i.s.e.t. liège

20
Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Upload: aymeric-prevot

Post on 03-Apr-2015

111 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Delvaux Olivier3Ti Micro-informatique

embarquéeI.S.E.T. Liège

Page 2: 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.

Page 3: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

I. Windows embedded CE 6.0

Page 4: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

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

Page 5: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Créer un OS Windows CERé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.

Page 6: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Visual Studio / Platform builder 6.0

Page 7: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Board Support Package ?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.

Applications

KERNEL

BSP

HARDWARE

Page 8: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

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…

Deploiement

Nk.bin

Ethernet

Page 9: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

II. Développement d’applications pour

Windows CE

Page 10: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

NATIVE CODE

MANAGED CODE

Outils de développement

Page 11: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

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

Page 12: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Port série virtuelNATIVE CODE

Application console “Comtest” (c++)

MANAGED CODEApplication .NET GPSLocalizer

(c#)

Streaming bluetooth

Port série

Page 13: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

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

Page 14: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Déploiement d’une application .netRequis : composant « Core Connectivity »

Conmanclient2.exe Cmaccept.exeIls 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…)

Core Connectivity

Debug, etc…

DeploiementEthernet

Page 15: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

III. Applications GPS

Page 16: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

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

Page 17: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

IIII. Démonstration

Page 18: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Matériels et logiciels requis

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.

Les composants matériels et logiciels suivants sont requis pour accomplir les étapes présentées dans cette démonstration.

Page 19: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Matériels utilisés

Page 20: Delvaux Olivier 3Ti Micro-informatique embarquée I.S.E.T. Liège

Nous allons maintenant procéder à une démo live