Enseigner l’embarqué avec Windows Embedded CE 6.0 09/02/2010 Thierry Joubert – MVP @ Theoris
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
Enseigner Windows CE Quoi ?... Pourquoi ?... Comment !!...
La Famille Windows Embedded Entertainment Medical Consumer Portable media Thin Client Digital Signage Dedicated servers Telematics Industrial Automation Thin Client Industrial Automation Robotics Personal Navigation Entertainment Point of Service Kiosks
Caractéristiques 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)
Construire l’OS CE 6.0 Développement Croisé génération sources Développement Croisé génération Téléchargement Debug, Contrôle Ethernet, USB, JTAG ... Calculateur cible PC de développement
Architecture de l’OS CE Application API système I/O Object Store Kernel GWES CE Shell OAL & Pilotes
Fabrication du système Développement applicatif Les outils ETAPE 1 Fabrication du système ETAPE 2 Développement applicatif Board Support Package (BSP) Code Natif (Win32) Code Managed
Enseigner Windows CE Quoi ?... Pourquoi ?... Comment !!...
Intérêt de Windows CE – n°1 Une vision globale du système OS de taille réduite et modulaire Notions de BSP et de Pilotes Accès aux sources Faire un tour « derrière » L’API système Architecture matérielle Architectures RISC & CISC Interruptions et Entrées/Sorties Visiter l’interface « Hard / Soft »
Intérêt de Windows CE – n°2 Analyse du système Process & Threads Mémoire Virtuelle Etc…
Intérêt de Windows CE – n°3 EMULATEURS Cible virtuelle PocketPC, Smartphone Personnalisable (Skin) Pas besoin de cible Code machine ARM Identique vu des outils Pédagogie Gain de temps Installation Autonomie
Intérêt de Windows CE – n°4 Un seul et même outil Installation facilitée Les étudiants on accès à l’outil Projets « Smart Devices » Approche unifiée Disponible sur les appareils Windows Mobile
Démo…
Enseigner Windows CE Quoi ?... Pourquoi ?... Comment ?...
Objectifs & Outils Module 1 Module 2 Module 3 Threading Temps Réel Application Mobile Système Pilotes IHM Module 1 Module 2 Module 3
Exemple de Cursus C# Système Modules 1 & 2 C ASM Module3 LibC Win32 Architecture Matérielle Système Modules 1 & 2 C ASM Module3 LibC Win32 C# .NET POO
Exemple de Planning 1. Construire l’OS 2. Développer en API native Théorie TP 1 à 3 heures 2 à 4 heures 4 to 6 hours 2. Développer en API native Théorie TP 1 à 3 heures 2 à 4 heures 4 to 6 hours 3. Développer en .NET Théorie TP 1 à 2 heures 4 à 6 heures 4 to 6 hours
Retour d’expérience Cours donné depuis 2004 Niveaux = BAC+3, BAC+4, BAC+5 Séances Train The Trainer Evolutions en 2006 et 2008 pour faire plus de TP Difficultés avec les étudiants Maîtrise du C (souvent peu de pratique) Connaissance du monde Windows Organisation (outils / salles de TP / planning) Motivation pour un sujet technique
Organisation des TP Machine Virtuelle MSDNAA Virtual PC 2007 Virtual Box 1.6+ Gestion facilitée Installation, re-installation Projets étudiants Problématiques Taille mémoire & CPU des postes (2 Go +) Contextes des groupes d’étudiants Temps de transfert (15 Go)
Matériel - eBox II http://www.compactpc.com.tw/ Boîtier unique 11 x 11 x 3,5 cm Microprocesseurs x86: 2300SX MSTI PSX300 366 MHz 4300 Via Eden ULV 500 MHz 3300 MSTI PDX600 1 GHz BSP WinCE6 disponibles
Travaux Pratiques Emulateur Mini-shell Multi-tâches Synchonisation eBox II Player MP3 eBox II et Emulateur Photo Player
Démo…
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 MARDI 11h-12h : MOB306 Microsoft au calibre industriel: temps réel dur pour des applications critiques 13h-14h : MOB104 Des capteurs aux serveurs en passant par la cuisine : Windows Embedded dans la maison 16h-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
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
Retrouvez-nous dehors… Stand D34 – Windows Embedded Des experts pour répondre à toutes vos questions Un beau bar, de belles démos et une bonne ambiance ^^