22
Enseigner l’embarquéavec Windows Embedded CE 6.009/02/2010Thierry 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
44
Quoi ?...
Pourquoi ?...
Comment !!...
Enseigner Windows CE
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
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
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
88
Architecture de l’OS CE
Application
I/OObjec
tStore
Kernel
GWESCE
Shell
OAL & Pilotes
API système
99
ETAPE 1Fabrication du système
Board Support Package (BSP)
ETAPE 2Développement applicatif
Code Natif (Win32)Code Managed
Les outils
1010
Enseigner Windows CE
Quoi ?...
Pourquoi ?...
Comment !!...
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 »
1212
Intérêt de Windows CE – n°2Analyse du système
Process & ThreadsMémoire VirtuelleEtc…
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
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
1515
Démo…
1616
Enseigner Windows CE
Quoi ?...
Pourquoi ?...
Comment ?...
1717
Objectifs & Outils
Système ApplicationMobile
ThreadingTemps Réel
Pilotes
IHM
Module 1
Module 2
Module 3
1818
Module3
Exemple de Cursus
Architecture
Matérielle
CASM
LibCWin32
Système
POO
C# .NET
Modules1 & 2
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
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
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)
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/
2323
Travaux Pratiques
EmulateurMini-shellMulti-tâchesSynchonisation
eBox IIPlayer MP3
eBox II et EmulateurPhoto Player
2424
Démo…
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
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
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 ^^
Top Related