22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

27

Transcript of 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

Page 1: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.
Page 2: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

22

Enseigner l’embarquéavec Windows Embedded CE 6.009/02/2010Thierry Joubert – MVP @ Theoris

Page 3: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

33

But de la session:

Comprendre pourquoi et comment l’OS Windows Embedded CE 6.0 peut être utilisé dans l’enseignement sur les systèmes embarqués

Expliquer à partir de la phase de construction de l’OS jusqu’à la mise en œuvre sur cible

Illustrer sur des exemples et démos

Page 4: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

44

Quoi ?...

Pourquoi ?...

Comment !!...

Enseigner Windows CE

Page 5: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

55

La Famille Windows Embedded

Consumer

Robotics

Portable media

Industrial Automation

Telematics

Thin Client

Personal Navigation

Industrial Automation

MedicalEntertainment

Thin Client

Point of Service

Dedicated servers

Kiosks

Entertainment

Digital Signage

Page 6: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

66

Modulaire & Compact

Multi-thread & Mémoire Virtuelle

Connectivité & Multimédia

Temps réel

Outils de développement intégrés

Les sources sont disponibles (Noyau & Pilotes)

Caractéristiques

Page 7: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

77

Construire l’OS CE 6.0

Calculateurcible

Ethernet, USB, JTAG ...

Téléchargement

sources

génération

PC de développement

Développement Croisé

Debug, Contrôle

Page 8: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

88

Architecture de l’OS CE

Application

I/OObjec

tStore

Kernel

GWESCE

Shell

OAL & Pilotes

API système

Page 9: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

99

ETAPE 1Fabrication du système

Board Support Package (BSP)

ETAPE 2Développement applicatif

Code Natif (Win32)Code Managed

Les outils

Page 10: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1010

Enseigner Windows CE

Quoi ?...

Pourquoi ?...

Comment !!...

Page 11: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1111

Intérêt de Windows CE – n°1

Une vision globale du systèmeOS de taille réduite et modulaireNotions de BSP et de PilotesAccès aux sources Faire un tour « derrière » L’API système

Architecture matérielleArchitectures RISC & CISCInterruptions et Entrées/SortiesVisiter l’interface « Hard / Soft »

Page 12: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1212

Intérêt de Windows CE – n°2Analyse du système

Process & ThreadsMémoire VirtuelleEtc…

Page 13: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1313

Intérêt de Windows CE – n°3

EMULATEURSCible virtuelle

PocketPC, SmartphonePersonnalisable (Skin)

Pas besoin de cibleCode machine ARMIdentique vu des outils

PédagogieGain de tempsInstallationAutonomie

Page 14: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1414

Intérêt de Windows CE – n°4

Un seul et même outilInstallation facilitéeLes étudiants on accès à l’outil

Projets « Smart Devices »Approche unifiéeDisponible sur les appareils Windows Mobile

Page 15: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1515

Démo…

Page 16: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1616

Enseigner Windows CE

Quoi ?...

Pourquoi ?...

Comment ?...

Page 17: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1717

Objectifs & Outils

Système ApplicationMobile

ThreadingTemps Réel

Pilotes

IHM

Module 1

Module 2

Module 3

Page 18: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1818

Module3

Exemple de Cursus

Architecture

Matérielle

CASM

LibCWin32

Système

POO

C# .NET

Modules1 & 2

Page 19: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

1919

2. Développer en API native

1. Construire l’OS

Exemple de Planning

TPThéorie

1 à 3 heures

TPThéorie

1 à 3 heures

3. Développer en .NET TPThéorie

1 à 2 heures

4 to 6hours

2 à 4heures

4 to 6hours

2 à 4heures

4 to 6hours

4 à 6heures

Page 20: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2020

Retour d’expérience

Cours donné depuis 2004Niveaux = BAC+3, BAC+4, BAC+5Séances Train The TrainerEvolutions en 2006 et 2008 pour faire plus de TP

Difficultés avec les étudiantsMaîtrise du C (souvent peu de pratique)Connaissance du monde WindowsOrganisation (outils / salles de TP / planning)Motivation pour un sujet technique

Page 21: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2121

Organisation des TP

Machine Virtuelle MSDNAAVirtual PC 2007Virtual Box 1.6+

Gestion facilitéeInstallation, re-installationProjets étudiants

ProblématiquesTaille mémoire & CPU des postes (2 Go +)Contextes des groupes d’étudiantsTemps de transfert (15 Go)

Page 22: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2222

Boîtier unique 11 x 11 x 3,5 cm Microprocesseurs x86: 2300SX MSTI PSX300 366 MHz 4300 Via Eden ULV 500 MHz3300 MSTI PDX600 1 GHz

BSP WinCE6 disponibles

Matériel - eBox IIhttp://www.compactpc.com.tw/

Page 23: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2323

Travaux Pratiques

EmulateurMini-shellMulti-tâchesSynchonisation

eBox IIPlayer MP3

eBox II et EmulateurPhoto Player

Page 24: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2424

Démo…

Page 25: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2525

Sessions « Systèmes embarqués »

LUNDI 11h-12h : MOB111

Systèmes Embarqués à la sauce Microsoft: Démos, démos, démos 13h-14h : MOB310

Silverlight pour Windows Embedded : monitoring du brassage de la bière en interfaces riches ! 16h-17h : MOB109

Serveurs pour applications embarqués : ils sont de retour…17h30-18h30 : MOB207

Multitouch et nouvelles expériences dans les systèmes embarqués : scénarios et exemples

MARDI11h-12h : MOB306

Microsoft au calibre industriel: temps réel dur pour des applications critiques13h-14h : MOB104

Des capteurs aux serveurs en passant par la cuisine : Windows Embedded dans la maison16h-17h : MOB203

Construisez votre OS avec les briques de Windows 7 : l'exemple avec un système multimédia pour la maison

17h30-18h30 : MOB301.NET, Electronique et OpenSource : développement sur FPGA avec le .NET MicroFramework

Page 26: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2626

Quelques liens pour aller plus loin…

Le site Windows Embedded en Français:http://www.windowsembedded.fr

Le blog de Pierre Cauchois – resp. du parcours Embedded:http://blogs.msdn.com/pierreca

Concours « Je vois des Windows Partout »http://msdn.microsoft.com/fr-fr/windowsembedded/msdn.windows.partout.aspx

Page 27: 22 Enseigner lembarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris.

2727

Retrouvez-nous dehors…

Stand D34 – Windows EmbeddedDes experts pour répondre à toutes vos questionsUn beau bar, de belles démos et une bonne ambiance ^^