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 Windows Embedded? Windows Embedded CE 6.0 Les nouveautés du noyau Le temps réel Les outils Fonctionnalités.

Présentations similaires


Présentation au sujet: "Qu'est-ce Windows Embedded? Windows Embedded CE 6.0 Les nouveautés du noyau Le temps réel Les outils Fonctionnalités."— Transcription de la présentation:

1

2 Qu'est-ce Windows Embedded? Windows Embedded CE 6.0 Les nouveautés du noyau Le temps réel Les outils Fonctionnalités

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 Windows Embedded CE 6.0 n’est PAS Windows Mobile 6.0 Windows Embedded CE 6.0 c’est… Un OS 32-bit, temps-réel, multitâche Modulaire Disponible sous la forme d’un ensemble de composants On utilise Visual Studio 2005 et le plug-in Platform Builder pour configurer et générer l’image Modulaire La taille de l’empreinte dépend des fonctionnalités choisies Supporte une large variété de CPUs x86, ARM, MIPS and SH4 Et sera le cœur de Windows Mobile …

7 SP1 2.11 SP2 2.12 Tomatin NMD FP Alder Windows CE 1.0 11/1996 Birch Windows CE 2.0 11/1997 Cedar Windows CE 3.0 4/2000 Talisker Windows CE.NET 4.0 1/2002 Macallan Windows CE 5.0 8/2004 Yamazaki Windows CE 6 H2/2006 Jameson 4.1 McKendric 4.2

8 Iso-fonctionnalité avec CE 5.0 (et plus encore) Nouveaux outils de génération Noyau de nouvelle génération Compatibilité ascendante Robustesse et sécurité améliorées Modèle de driver “User-mode” Et encore plus …

9 2 Go de mémoire virtuelle par process 32K processes Encapsulation du Noyau Les composants “critiques” de l’ OS ont été déplacés dans l’espace kernel Amélioration des performances du système Amélioration de la sécurité et de la robustesse Compatibilité ascendante étendue

10 32 K Processes 2 GB per Process 2 GB Kernel Space Process Code User VM User VM Memory Mapped files User DLLs Kernel Filesystem GWES Drivers......

11 Shared User DLLs 512 MB RAM Backed Mapfiles 256 MB Shared System Heap 255 MB Process space 1 GB per process Espace User 2 Go Chaque process a son propre mapping R/W pour les composants kernel Read only pour les process user RAM Backed Mapfiles Mappés à des adresses fixes pour une meilleur compatibilité ascendante Toutes les DLLs – code et data Même mapping pour tous les process Les pages Data sont uniques Les pages physiques sont partagées Code exécutable et data Allocation Mémoire Virtuelle File Backed Mapfiles 0x00000000 0x40000000 0x80000000

12 Applications Applications Hardware Bootloader NK.EXE Kernel.DLL FileSys.DLL GWES.DLL Device.DLL Kernel Drivers KCoredll.DLL OS DLLs (Coredll, Winsock, CommCtrl, …) Shell Services ServicesManager UM Driver Manager User Mode Drivers UserMode KernelMode Applications Applications

13 Deux types de drivers Kernel Mode pour la performance User Mode pour la robustesse Effort minime pour porter les drivers existants 1 à 3 jours de travail par driver La structure générale des drivers ne change pas Les changements principaux résident dans la manière don’t les drivers accèdent à la mémoire des applications clientes Plus d’appels à SetKMode ou SetProcPermissions

14 FamilleBSPKernel Sources inclus ? ARM Intel Mainstone III (C-Step) ARMv4iOui Device Emulator ARMv4iOui BoardARMv4iOui TI OMAP 2420 (ARM v6 core) ARMv4iOui MIPS NEC Rockhopper SG2 Vr5500 MIPSII & II_FP, MIPSIV & IV_FP Oui SH4 Renesas Aspen SH4Oui x86 x86 (CEPC) X86Oui

15 Temps-réel Applications demandant des temps de réponse spécifiques Temps-réel dur Applications pour lesquels on considère qu’il y a échec si les temps de réponse ne sont pas respectés (les variations dans les temps de réponse doivent être bornées de façon déterministe) Temps-réel mou Applications pour lesquelles on tolère des temps de latence importants Les temps de réponses dépendent du système.

16 Hard Real-TimeHard Real-Time Variation dans le Cycle ou Jitter (µs) 500 us 1 ms 5 ms 10 ms 20 ms 100 ms Temps de cycle TempsRéeldur 0 1,000 µs 5,000 µs 10,000 µs 100 µs Temps réel mou Windows CE 2.X Windows NT NT WinCE 3, 4.x, 5, 6 90%Apps *OMAC : Open, Modular Architecture Control

17 Tps d’entrée dans l’ISR Tps d’entrée dans l’IST minimum 1.231.7 moyenne 3.367.2 maximum13.3103.0 Nous avons fait des tests avec la configuration suivante : Samsung SMDK2410 200 MHz ARM avec 16x16 en cache Windows CE 5.0 avec shell complet WM player jouant une vidéo WMV Temps en microsecondes (µs)

18 Nouvelle infrastructure de sécurité Modèle de sécurité 1-tiers Nous permet de construire de meilleurs modèles de sécurité à l’avenir Séparation des modes User et Kernel SDL compliance (http://msdn.microsoft.com/security/sdl) http://msdn.microsoft.com/security/sdl Mécanismes de protections au cœur et à travers tout l’OS Librairie Secure C Run-Time SafeSEH et support de /GS PREFAST

19 Applications Objectif : compatibilité binaire Les applications “correctement” écrites (Win32) fonctionnent avec peu ou pas de modification Les applications Managed sont de fait compatibles (abstraction de l’OS), reste à vérifier les P/Invoke Les applications utilisant des “tricks” propres à CE peuvent poser problème Outils “CEAppCompat” pour analyser la compatibilité Langues 14 langues supportées Tests fonctionnels relatifs aux langues plus complets pour améliorer le support des locales dans les composants de l’OS

20 Certaines APIs sont passées dans l’espace Kernel Examples: InterruptInitialize*, InterruptDone*, ReadRegistryFromOEM* Certaines APIs ne sont plus disponibles Examples: SetKMode, CEZeroPointer, RemoteHeapAlloc, SetProcPermissions Certaines APIs sont déconseillées Examples: RegisterDevice, CreateFileForMappingW, IsAPIReady * Accessibles depuis les drivers « user » à travers le kernel reflector

21 Les derniers et meilleurs éditeurs et Intellisense Un unique ensemble d’outils pour le développement pour desktop, pour les noyaux Windows CE et les applications CE Support pour automatisation Avantages IDE tools Visual Studio language add-on

22 Visual Studio 2005 (v8) Meilleure “conformité” au langage C++ Meilleures librairies (CRT, ATL, MFC) Meilleure sécurisation du Runtime (/GS) Support /SAFESEH Secure CRT Support "pluggable CRT" Support "pluggable Floating Point" Support PREfast pour ARM, MIPS, x86 and SH4

23 Editeurs Bib et Reg Intellisense Syntax highlighting Editeur de fichier reg graphique Editeur de catalogue Création et édition des fichiers catalogue XML Runtime Image Viewer Analyse statique pour les fichiers nk.bin

24  Création d'une nouvelle image  Tour d'horizon de l'outils

25 Description : Ajout de la possibilité de faire du téléchargement vers une cible en utilisant l'USB Avantage : Permet d'envisager l'utilisation d'une nouvelle catégorie de terminaux

26 Le programme Shared source Le programme Shared source De nouvelles portions de code disponibles : De nouvelles portions de code disponibles : Nouveau Kernel Nouveau Kernel 20 nouveaux composants* 20 nouveaux composants* Plus de code disponible dans le prgramme : Plus de code disponible dans le prgramme : 100% du kernel 100% du kernel 100% du device manager 100% du device manager Aussi disponible à 100 %... Aussi disponible à 100 %... cmd, filesys, console, dmsvc, dmsdk, dmscript, riched20, fiber, fmtmsg, loaddbg, DevLoad, Power Manager Updates, DMA Abstraction, User Mode Driver, USB ActiveSync/Modem Class Driver, USB fn Printer, USB Host Framework, USB alternate Interface, USB Composite Fn Driver, USB OTG. cmd, filesys, console, dmsvc, dmsdk, dmscript, riched20, fiber, fmtmsg, loaddbg, DevLoad, Power Manager Updates, DMA Abstraction, User Mode Driver, USB ActiveSync/Modem Class Driver, USB fn Printer, USB Host Framework, USB alternate Interface, USB Composite Fn Driver, USB OTG. * Plus d'info sur le site Web "shared source".

27  L'outils "Shared Source"

28 Windows CETK est l'outils que nous utilisons pour la validation dans Windows CE Fonctionne aussi bien sur les devices en développement ou finalisés Disponible dans CE 6.0 Porté pour le nouveau noyau CE 6.0 Nouveau design et nouvelle architecture pour étendre ses fonctionnalités A venir : rassemblement le Microsoft Logo Test Kit (LTK) et le Windows CETK en un seul et même outils

29  Test de la cible

30 Nouveaux scénarii Nouvelles APIs et mises à jour Dynamic Screen Resolution Camera API Location API Et encore plus ! (voir la documentation CE 6.0)

31 Fonctions Protocoles de découverte "Windows Vista Device Discovery" Presence Authentication Reverse RDP Ajustement de la résolution Utilisation Un notebook Vista peut utiliser un projecteur CE 6.0 via un réseau sans avoir besoin de câble VGA, le projecteur étant détecté automatiquement Projecteurs sans fil Projecteur filaire Ecrans déportés

32 Fonctionnalités RIL et TAPI CSD/GPRS/3GSMS Gestion SIM ATCI (Connectivité Modem) WAPUtilisation Construction de terminaux pouvant se connecter à travers le réseau cellulaire. Quelques exemples M2M Parcmètres Distributeurs automatiques Périphérique GPS avec info Trafic

33 Fonctionnalités Middleware complet NMD WM DRM 10 (Cardea) - PlayForSure Moteur DVR MPEG2 modulaire Amélioration des capacités Media Utilisations Nouvelles capacités pour les NMDs et STBs Développement de devices plus facile et rapide Permet aux constructeurs de se concentrer sur la différentiation des terminaux en proposant plus de fonctionnalités incoutournables

34 Schedules and features are subject to change. FutureFuture FY ‘08 FY ‘07 FY ‘06 CY ‘08 CY ‘07 CY ‘06 Windows CE Windows CE Add-ons CE 6.0New Kernel, Cellcore, PB-VS Integration, Network Projector Network Media Device Feature Pack WMCv2 DVR CE 6.0 Feature Pack Ce 6.0 Feature Pack NextMajorversion

35 Resources et infos Mobilité et Embarqué http://www.microsoft.com/france/msdn/mobilite/default.mspx Evaluez les produits Windows Embedded http://www.windowsembeddedkit.com/ Les partenaires Windows Embedded http://www.mswep.com Visite quotidienne ;-) http://blogs.msdn.com/obloch

36 S’informer - Un portail d’informations, 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 2005 + Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support

37

38 © 2007 Microsoft France Votre potentiel, notre passion TM


Télécharger ppt "Qu'est-ce Windows Embedded? Windows Embedded CE 6.0 Les nouveautés du noyau Le temps réel Les outils Fonctionnalités."

Présentations similaires


Annonces Google