45
Construire une Set Top Box Avec Windows CE 6.0 Thierry JOUBERT & Yannick BALERE [email protected] [email protected]

Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Embed Size (px)

Citation preview

Page 1: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Construire une Set Top BoxAvec Windows CE 6.0

Thierry JOUBERT & Yannick [email protected]@theoris.fr

Page 2: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Partenaire

THEORISwww.theoris.fr

Informatique Embarquée

Page 3: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Windows CE

OS modulaire et compact

Connectivité

Capacitées temps-réel

Support multimédia et multilangues

Outils de développement

Sources disponibles

Page 4: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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é

Page 5: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 6: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 7: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Les outils

ETAPE 1Fabrication du système

Board Support Package (BSP)

ETAPE 2Développement applicatif

Code Natif (Win32)Code Managed

Page 8: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 9: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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…

Page 10: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 11: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Sources de Windows CE 6.0

Démo

Page 12: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Première étape

ETAPE 1Fabrication du système

Page 13: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 14: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Fabriquer le système

Cible

sources

PC de développeme

nt

BinaireCE

Platform

SDKVisual Studio

Page 15: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

PB 6.0 dans VS 2005

Page 16: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

DémoConstruire CE 6.0

Page 17: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

BSP eBox-2300

Page 18: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Choix d’un template

Page 19: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Choix des composants

Page 20: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Assistant

Page 21: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Vues du système

Sources (Solution)

Fonctions (Catalogue)

Page 22: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Affinement des composants

Page 23: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 24: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Construction

Options de génération système

Page 25: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Résultat de la construction

Page 26: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

eboot.bin

Ethernet

Téléchargement

Debug, etc…

Nk.bin

Test du système

Page 27: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Connection de test système

Page 28: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Outils de gestion et de contrôle

Page 29: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

DémoTester CE 6.0

Page 30: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Seconde étape

ETAPE 2Développement applicatif

Code Natif (Win32)Code Managed

Page 31: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 32: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Application Native

Page 33: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Choix de la cible

Page 34: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Code natif

Page 35: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

DémoApplication win32

Page 36: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Ethernet

Debug, etc…

Core Connectivity

Test.exe

Test.exe !!

Test de l’application

Page 37: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources
Page 38: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources
Page 39: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources
Page 40: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

DémoApplication win32

Page 41: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 42: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

Application Managed

Page 43: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

DémoApplication C#

Page 44: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

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

Page 45: Informatique Embarquée OS modulaire et compact Connectivité Capacitées temps-réel Support multimédia et multilangues Outils de développement Sources

© 2007 Microsoft France

Votre potentiel, notre passion TM