Upload
brian-blaise
View
102
Download
0
Embed Size (px)
Citation preview
Construire une Set Top BoxAvec Windows CE 6.0
Thierry JOUBERT & Yannick [email protected]@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
Calculateurcible
RS232, Ethernet, USB, ...
Téléchargement
Debug, etc…
sources
génération
PC de développeme
nt
Développement Croisé
Développement Croisé
Architecture Générale CE 6.0
Accès au matériel (OAL, pilotes)
API système (Win32, Compact Framework)
Application
Matériel
Entrées
Sorties
Shell
ObjectStore
KERNEL GWES
OAL.DLL
FILESYS.DLL
NETWORK.DLL
DEVICE.DLL
KERNEL.DLL
Applications
SHELL.EXE
Drivers
COREDLL / WINSOCK / COMMCTRL / WININET / COMMDLG etc…
Kernel
UserServicesServicesServices
User Mode
Drivers
GWES.DLL
SERVICES.EXE
ServicesServicesServicesServicesUDEVICE.EX
E
KCOREDLL.DLL
Kernel Mode
Boot Loader
/
Qui fait quoi ? microsoft
OEM
utilisateur
Les outils
ETAPE 1Fabrication du système
Board Support Package (BSP)
ETAPE 2Développement applicatif
Code Natif (Win32)Code Managed
Configurationde l’OS
LibrairiesRuntime
OAL
Pilotes dePériphériques
Platform Builder
Utilité d’un SDK
Librairies
Entêtes (.h)
Aide
Fichiers runtime
ExtensionPlateforme
SDK
DLLs
Applications
Composants
Visual Studio
Platform Builder CE 6.0
Créateur de systèmes d’exploitationGénérateur de noyauxProducteur de SDK
Code du noyau CE
Composants du noyau Pilotes de périphériquesPiles de protocolesShell et Applications…
WINCE600WINCE600
PLATFORMPLATFORM
BSPxBSPx
PUBLICPUBLIC
CIBLExCIBLEx
Fichiers dépendants de la Plateforme
Fichiers non-dépendants de la Plateforme
Nouveau BSP
Nouvelle cible
PRIVATEPRIVATE
microsoft
OEM
utilisateur
OSdesignOSdesign
Fichiers « Enterprise Source License »
Espace Projets
Sources de Windows CE 6.0
Sources de Windows CE 6.0
Démo
Première étape
ETAPE 1Fabrication du système
ICOP Ebox 2300System on Chip (SoC) PC 4.5 x 4.5 x 1.5 inches Microprocesseur: Vortex86 (X86) 200Mhz
BSP fourni (OAL + pilotes)
Cible
Fabriquer le système
Cible
sources
PC de développeme
nt
BinaireCE
Platform
SDKVisual Studio
PB 6.0 dans VS 2005
DémoConstruire CE 6.0
BSP eBox-2300
Choix d’un template
Choix des composants
Assistant
Vues du système
Sources (Solution)
Fonctions (Catalogue)
Affinement des composants
MAKEIMG
RELDIR
DLL.H
EXE.C
MakefileDEF
DLLDLL
EXELIB
OBJ
DEF
BUILD &SYSGEN
DLLDLL
DLLDLL
EXEEXE
EXE
EXEEXE
EXEDLL
EXEData
NK.bin
EXEEXE
EXEDLL
EXEData
Release Dir
Etapes de construction
Construction
Options de génération système
Résultat de la construction
eboot.bin
Ethernet
Téléchargement
Debug, etc…
Nk.bin
Test du système
Connection de test système
Outils de gestion et de contrôle
DémoTester CE 6.0
Seconde étape
ETAPE 2Développement applicatif
Code Natif (Win32)Code Managed
Process CodeUser VM
User VMMemory Mapped
files
User DLLs
CE Kernel
File system
GWES
Drivers
2 GBNoya
u
2 GBpar
Processus
32k
proc
essu
s
Capacités de Windows CE 6.0
Application Native
Choix de la cible
Code natif
DémoApplication win32
Ethernet
Debug, etc…
Core Connectivity
Test.exe
Test.exe !!
Test de l’application
DémoApplication win32
Les Framework(s) .Net
CommonLanguageRuntime
vbc cl /CLR csc etc…
IL
JITCompiler
CodeNatif
VB C++ C# …
loadaddsto
01100110010100110101
.Net Micro
Framework
.NetFramewo
rk
.Net Compact
Framework
Application Managed
DémoApplication C#
La référence technique
pour les IT Pros :technet.microsoft.com
La référence technique
pour les développeurs :
msdn.microsoft.com
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
Visual Studio 2005 +
Abonnement MSDN Premium
Abonnement TechNet Plus :
Versions d’éval + 2 incidents support
© 2007 Microsoft France
Votre potentiel, notre passion TM