La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Qu'est-ce que Windows Embedded ? BackgroundArchitectureLibrairiesFontionnalitésDétailsQ&A.

Présentations similaires


Présentation au sujet: "Qu'est-ce que Windows Embedded ? BackgroundArchitectureLibrairiesFontionnalitésDétailsQ&A."— Transcription de la présentation:

1

2 Qu'est-ce que Windows Embedded ? BackgroundArchitectureLibrairiesFontionnalitésDétailsQ&A

3 PC Web services ProductivitéCommunicationLoisirs Communications Multimédia Industrie et Distribution Commerce Santé

4 Smartphones Windows Mobile Fonctionnalité Tablet PC PDAs Windows Mobile PC portables Windows Automotive Portable Media Centre VoIP Phones Terminaux Mobiles Passerelles Set-top Boxes Equipements médicaux Terminaux Windows Clients légers Machines à sous Point de vente Automatisation bureautique ATMs / Kiosks Automatisatio industrielle Set-top Box Périphériques portables Ecrans secondaires Télécommandes Composants réseaux Ressources Hardware

5

6 De plus en plus de "petits" terminaux Healthcare Automatisation industrielle et domestique Retail Sensor networks Beaucoup de solutions "end-to-end" comprennent de "petits" terminaux Mais… Compétences spécialisées Outils Modèle de développement Code natif

7 Set-top boxes Windows CE Windows XP Embedded Windows Mobile Smartphone Pocket PC Phone Windows Automotive Portable Media Center Téléphones VoIP Terminaux mobiles Passerelles Point de vente Terminaux Windows Equipements médicaux Machines à sous.NET Micro Framework Surveillance médicale Terminaux "portables" Ecrans secondaires Télécommandes Equipements connectés De + en + de fonctionnalité De – en – de resources Hardware

8 Petit runtime.NET pour terminaux embarqués Empreinte de la plateforme – 256K RAM Pas de MMU nécessaire Developpement et debug avec Visual Studio Outils familiers Debug croisé et sur émulateur Utilisation de C# et d'un sous-ensemble de librairies.NET Codage familier Utilisation des structures de code et de données Rapidité de développement et robustesse du code managed Pas d'instruction unsafe Gestion de la mémoire/Garbage collection Gestionnaire d'exception

9 .NET Micro Framework Windows CE Windows XPe Exemples Sensor Nodes, SideShow displays, Health Monitoring, Remote Controls, GPS Handhelds, PDAs, Automotive, Set Top Boxes Clients légers, ATMs, Kiosques Fonctionnalités Connecté, Petit, "portable", IHM Graphique Connecté, IHM Graphique, Serveur, Browser, RAS, DirectX PC-class performance, Réseau PC Taille de l'empreinte Ko Code managed compris 300Ko+ sans.NET CF 12Mo+ avec.NET CF 40Mo + Alimentation Très faible consommation Faible consommation Alimentation PC CPU ARM7, ARM9 Pas de MMU X86, MIPS, SH4, ARM, avec MMU X86 Temps réel Non temps réel Temps réel dur Possibilité de temps réel avec des extensions tierce parties Code managed vs. natif Natif : interop uniquement, Managed :.NET MF Natif : supporté de base, Managed :.NET CF Natif : supporté de base, Managed :.NET Framework

10 L'incubation de Smart Personal Objects Technology (SPOT) Débute en 2001 chez Microsoft Research Contruction d'une TinyCLR pour SPOT Platform embarquée dans : Smart Watches avec MSN Direct (2004) Microsoft TV (2005) MEDC Sumo Robot Kit (2006) A venir très prochainement : Microsoft Windows Vista Sideshow (2007) Autres projets internes/externes

11

12

13 Microsoft Visual Studio 2005 Projet système/templates Post-build processing Intellisense Deploiement sur cible (USB/série) ou emulateur Debug "interactif" depuis l'IDE Points d'arrêts Espion Variables Traces Emulateur extensible Personnalisable pour correspondre à votre configuration hardware et à vos périphériques

14 Création d'une application Utilisation de l'émulateur

15 .NET bootable Cœur natif minimaliste Espace applicatif entièrement managed Sûr Aucun accès direct aux ressources physiques Sécurisé Assemblies signées uniquement ExtensiblePortable

16

17 Chipsets supportés à ce jour (runtime bootable) 27MHz (384K RAM, 1M Flash) 50MHz (4M RAM, 2M Flash) 96MHz (4M RAM, 2M Flash) ARM Cortex M3 (under development) And more… Plateformes suportées à ce jour (runtime "hosté") Dual 100MHz (32M RAM, 1G Flash) Windows XP (x86) Motorola 68k Portage sur de nouvelles cibles Porting to new hardware: APIs Porting to new platform: APIs

18 System.WebSystem.Windows.Forms System.DataSystem.XML System Services Services DescriptionDescription DiscoveryDiscovery ProtocolsProtocols UI HTML controlsHTML controls Web controlsWeb controls Runtime Interop servicesInterop services RemotingRemoting SerializationSerialization Design Configuration Cache Session state Security Imaging Drawing 2D Text Printing Design ADO.NET SQL ServerCE SQL Client Xslt/XPath XML Document Reader/writers Serialization Service process Configuration Threading Diagnostics Net IO Resources Reflection Security Collections Globalization Text Component model System.Drawing

19 System.WebSystem.Windows.Forms System.DataSystem.XML System Services Services DescriptionDescription DiscoveryDiscovery ProtocolsProtocols UI HTML controls Web controls Runtime Interop services Remoting Serialization Design Configuration Cache Session state Security Imaging Drawing 2D Text Printing Design ADO.NET SQL ServerCE SQL Client Xslt/XPath XML Document Reader/writers Serialization Service process Configuration Threading Diagnostics Net IO Resources Reflection Security Collections Globalization Text Component model System.Drawing

20 System.WebSystem.Windows.Forms System.DataSystem.XML System Services Description Discovery Protocols UI HTML controls Web controls Design Configuration Cache Session state Security Imaging Drawing 2D Text Printing Design ADO.NET SQL ServerCE SQL Client Xslt/XPath XML Document Reader/writers Serialization Service process Configuration Threading Diagnostics Net IO Resources Reflection Security Collections Globalization Text Component model Interop servicesInterop services Runtime SerializationSerialization RemotingRemoting System.Drawing

21 Common Language Specification (CLS) compliant Possibilité d'utiliser les librairies avec différents langages Sous-ensembles de librairies "core" Dérivant de l'infrastructure Common Language Infrastructure (CLI) v1.0 Supporte l'exécution Common Intermediate Language (CIL)

22 Multi-threading et synchronisation Timers using System.Threading; … Thread myThread = new Thread(new ThreadStart(this.MyWorkerThread)); myThread.Priority = ThreadPriority.AboveNormal; myThread.Start(); using System.Threading; … Timer myTimer = new Timer( new TimerCallback(this.MyTimerCallback), null, 10, 100)); …

23 Serialization ~60% plus petit que.NET Framework Reflection Remote Procedure Call (RPC) Invoque les méthodes d'objets distants Implémentation spécifique au.NET Micro Framework Securité XTEA (symétrique) RSA (asymétrique) Gestion d'Exception Delegates / multicast delegates Pointeurs de fonction typés Permet la programmation événementielle vs synchrone (polling)

24 Réseau Support Ethernet avec/sans fil Sockets du namespace System.Net Pilotes Managed GPIO, PWM, I 2 C, SPI et USART en C# Interruptions GPIO transmises aux applications managed

25 using System.Threading; using Microsoft.SPOT.Hardware; … InterruptPort myButton = new InterruptPort( (Cpu.Pin)12, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow ); MyButton.OnInterrupt += new GPIOInterruptEventHandler( this.MyInterruptHandler ); … } public void MyInterruptHandler(Cpu.Pin id, bool edge, TimeSpan time) { // handle the interrupt event here }

26 Modèle objet basé sur Windows Presentation Foundation (WPF) Routage des évènements d'entrée Système Layout Dimensionnement de contenu Text flow Support riche pour les contrôles imbriqués Bitmap fonts Images Pens, brushes, colors Primitives "Vector" Alpha blending

27 Petite empreinte (ROM/FLASH) Runtime seul : ~120Ko Avec min. framework: ~250Ko Avec max. framework: ~500Ko Peu de RAM requise ~70Ko system overhead

28 Assembly loader Effectue une validation minimale des assemblies post- processées Enregistre les types avec le système de type commun Intégré dans Visual Studio L'interpréteur Microsoft Intermediate Language (MSIL) Support pour toutes les instructions MSIL (sauf unsafe) Petite latence à l'éxécution Fournit un environnement d'éxécution purement virtuel

29 Moteur d'exécution Pas de scheduler natif Gère des "work queues" natives Invoque du code natif Interoperabilité non traditionnelle Garbage collector Non-incremental mark-and-sweep 50ms pour 1Mo (dépendant du nombre d'objets) Support pour le stockage non volatile Fournit un mécanisme basique de persistance d'objet

30 Bootstrap le runtime Met à disposition une abstraction des ressources hard Gère les interruptions Multitâche asynchrone coopératif Queue de "work items" Compact ~40Ko (avec les drivers de base)

31 Création d'une application Upload sur la cible

32 Site MSDN Resources et infos Mobilité et Embarqué Evaluez les produits Windows Embedded Les partenaires Windows Embedded Visite quotidienne ;-)

33 Sinformer - Un portail dinformations, 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 Abonnement MSDN Premium Abonnement TechNet Plus : Versions déval + 2 incidents support

34

35 © 2007 Microsoft France Votre potentiel, notre passion TM


Télécharger ppt "Qu'est-ce que Windows Embedded ? BackgroundArchitectureLibrairiesFontionnalitésDétailsQ&A."

Présentations similaires


Annonces Google