Construire une Set Top Box Avec Windows CE 6.0 Thierry JOUBERT & Yannick BALERE thierry.joubert@theoris.fr yannick.balere@theoris.fr
Partenaire Informatique Embarquée THEORIS www.theoris.fr
Windows CE OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources disponibles
Développement d’OS CE 6.0 Développement Croisé sources Développement Croisé génération Téléchargement Debug, etc… RS232, Ethernet, USB, ... Calculateur cible PC de développement
Architecture Générale CE 6.0 Application API système (Win32, Compact Framework) Entrées Sorties Object Store KERNEL GWES Shell Accès au matériel (OAL, pilotes) Matériel
Qui fait quoi ? utilisateur microsoft OEM User Kernel Applications User Mode SHELL.EXE SERVICES.EXE Services Services Services UDEVICE.EXE Services Services Drivers Services Services COREDLL / WINSOCK / COMMCTRL / WININET / COMMDLG etc… / DEVICE.DLL Kernel KERNEL.DLL FILESYS.DLL GWES.DLL NETWORK.DLL Kernel Mode Drivers OAL.DLL KCOREDLL.DLL Boot Loader
Fabrication du système Développement applicatif Les outils ETAPE 1 Fabrication du système ETAPE 2 Développement applicatif Board Support Package (BSP) Code Natif (Win32) Code Managed
Utilité d’un SDK SDK Librairies Configuration Entêtes (.h) de l’OS Runtime OAL Pilotes de Périphériques Platform Builder Librairies Entêtes (.h) Aide Fichiers runtime Extension Plateforme SDK Visual Studio DLLs Applications Composants
Platform Builder CE 6.0 Créateur de systèmes d’exploitation Générateur de noyaux Producteur de SDK Code du noyau CE Composants du noyau Pilotes de périphériques Piles de protocoles Shell et Applications …
Sources de Windows CE 6.0 microsoft OEM utilisateur Nouvelle cible WINCE600 utilisateur OSdesign Espace Projets CIBLEx Nouvelle cible PRIVATE Fichiers « Enterprise Source License » PUBLIC Fichiers non-dépendants de la Plateforme PLATFORM Fichiers dépendants de la Plateforme BSPx Nouveau BSP
Démo Sources de Windows CE 6.0 3/30/2017 4:22 AM © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Fabrication du système Première étape ETAPE 1 Fabrication du système
Cible ICOP Ebox 2300 System on Chip (SoC) PC 4.5 x 4.5 x 1.5 inches Microprocesseur: Vortex86 (X86) 200Mhz BSP fourni (OAL + pilotes)
Fabriquer le système SDK Binaire CE Platform Visual Studio sources Platform SDK Visual Studio Binaire CE PC de développement Cible
PB 6.0 dans VS 2005
Démo Construire CE 6.0 3/30/2017 4:22 AM 16 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
BSP eBox-2300
Choix d’un template
Choix des composants
Assistant
Fonctions (Catalogue) Vues du système Sources (Solution) Fonctions (Catalogue)
Affinement des composants
Etapes de construction LIB Release Dir .C EXE EXE EXE EXE EXE Data EXE OBJ DLL .H EXE DLL EXE DLL DLL NK.bin DLL DLL EXE DLL DLL EXE DEF Data Makefile EXE EXE DEF DLL EXE RELDIR MAKEIMG BUILD & SYSGEN
Construction Options de génération système
Résultat de la construction
Test du système Debug, etc… Ethernet Nk.bin eboot.bin Téléchargement
Connection de test système
Outils de gestion et de contrôle
3/30/2017 4:22 AM Démo Tester CE 6.0 29 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Développement applicatif Seconde étape ETAPE 2 Développement applicatif Code Natif (Win32) Code Managed
Capacités de Windows CE 6.0 CE Kernel File system GWES Drivers 2 GB Noyau Process Code User VM User VM Memory Mapped files User DLLs 2 GB par Processus 32k processus
Application Native
Choix de la cible
Code natif
Démo Application win32 3/30/2017 4:22 AM 35 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Test de l’application Ethernet Test.exe !! Test.exe Core Connectivity Debug, etc… Test.exe Core Connectivity Ethernet
Démo Application win32 3/30/2017 4:22 AM 40 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Les Framework(s) .Net vbc cl /CLR csc etc… IL .Net Compact Framework load add sto .Net Compact Framework .Net Framework IL .Net Micro Framework PreJIT not available to users in Beta 1 Common Language Runtime JIT Compiler 01100 11001 01001 10101 Code Natif
Application Managed
Démo Application C# 3/30/2017 4:22 AM 43 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
La référence technique pour les IT Pros : La référence technique technet.microsoft.com 3/30/2017 4:22 AM La référence technique pour les développeurs : msdn.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio 2005 + Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Votre potentiel, notre passion TM 3/30/2017 4:22 AM Votre potentiel, notre passion TM © 2007 Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.