27

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

Embed Size (px)

Citation preview

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 ^^