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

Présentation de Windows CE 6

Présentations similaires


Présentation au sujet: "Présentation de Windows CE 6"— Transcription de la présentation:

1 Présentation de Windows CE 6
3/26/2017 3:56 PM Présentation de Windows CE 6 Olivier Bloch Relations techniques développeurs mobilité et embarqué Microsoft France © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 Windows CE 6.0 : les grandes lignes
3/26/2017 3:56 PM Agenda Rappels Windows CE 6.0 : les grandes lignes Objectifs Piliers Calendrier et état courant Les nouveautés Questions © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 Qu’est ce que CE ? FAQ Est-ce issu de Windows ?
3/26/2017 3:56 PM Qu’est ce que CE ? FAQ Est-ce issu de Windows ? A quel point est-ce “petit” ? Quid du temps réel avec CE ? Combien d’ OEMs utilisent Windows CE? Combien de partenaires supportent Windows CE ? Windows CE en école et université ? Qu’est-ce que le “shared source” ? Windows CE est-il cher ? Microsoft est-il vraiment sérieux avec Windows CE? Et “CE” qu’est-ce que ça veut dire ? © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Talisker Windows CE .NET 4.0
3/26/2017 3:56 PM Bref historique Alder Windows CE 1.0 11/1996 Cedar Windows CE 3.0 4/2000 Macallan Windows CE 5.0 8/2004 Tomatin NMD FP Windows CE 1:0 (Alder): First release, targeted at handheld PCs (H/PC) Windows CE 2.0 (Birch): Componentized, general purpose OS; additional CPU support beyond SH3 and MIPS Windows CE 2.11 (Birch SP1): First PB release, FAT32, USB Windows CE 2.12 (Birch SP2): IE 4.0 introduced, in addition to pIE, PDA Shell and apps Windows CE 3.0 (Cedar): Added hard real-time capabilities to the OS, DirectDraw, DirectShow, WMP, DCOM Windows CE 4.0 (Talisker): ATL/MFC support, OBEX Client, SQL, UPnP, BT, UDFS, USB Function, support for more languages, Direct3D, SOAP, Windows Messenger, Power Manager Windows CE 4.1 (Jameson): File viewers, BT profiles, DRM, IPv6 Windows CE 4.2 (McKendric): OBEX server, .NET CF v1.0, VoIP phone support, TFAT Windows CE 5.0 (Macallan): Production quality BSPs and Drivers, improved Device Manager, USB 2.0 (host and function), SDIO, WM9 support, IE6, WER, unified build Windows CE 5.0 Networked Media Device Feature Pack (Tomatin): NMDs, IPSTBs, DVRs Windows Media Connect, DirectShow extensions for NMDs, Media Query Engine, Audio lip sync filter, NMD sample UI, DVR engine, DRM for streaming content Windows CE 6 (Yamazaki): rest of the talk SP1 2.11 SP2 2.12 Jameson 4.1 McKendric 4.2 Birch Windows CE 2.0 11/1997 Talisker Windows CE .NET 4.0 1/2002 Yamazaki Windows CE 6 H2/2006 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Windows CE 6.0 : les grandes lignes
3/26/2017 3:56 PM Windows CE 6.0 : les grandes lignes Nom de code : Yamazaki Les objectifs Le Processus de développement Piliers Devices (cibles) Les fondations pour l’avenir Les limites “32/32” disparaissent dans le nouveau noyau Et beaucoup, beaucoup plus © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Les objectifs Performances Cibler et améliorer certains “scenarios”
3/26/2017 3:56 PM Les objectifs Performances Pas de régression par rapport à Windows CE 5.0 Cibler et améliorer certains “scenarios” Taille Ne pas augmenter la taille de l’empreinte de plus de 5% pour une même configuration Hardware Pas besoin de nouvel équipement pour faire tourner Windows CE 6.0 Un hard supporté par Windows CE 5.0 le sera par Windows CE 6.0 Certaines nouvelles features peuvent necessiter un nouveau hardware (ARMv6, etc…) Time-to-Market Les outils intégrés à VS2005 BSPs et drivers de qualité Documentation des procédures de portage pour accélérer les adaptations de BSP et de drivers © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Processus de developpement
Etude des besoins Définition des besoins 58 meeting directs avec des clients clés; 34 sondages auprès des développeurs Retours du WEDR 2004 Collecte des requètes clients en interne. 3/26/2017 3:56 PM Processus de developpement Définition des priorités Selon leur importance stratégique et le marché Mise au point du projet produit Windows CE 6 Préparation de la communication et de la validation Revue du projet avec plus de 100 clients, lors du WEDR 2005 (US et Japon) Revue du projet avec les eMVPs, lors du Microsoft MVP Summit Revue du projet avec les équipes internes, lors du Yamazaki Day © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Les piliers de Windows CE 6
3/26/2017 3:56 PM Les piliers de Windows CE 6 Piliers Resultats 1. Robuste et fiable Nouveau modèle de mémoire virtuelle, nouvelle architecture du Noyau Qualité de production des BSPs/drivers Watson et debugging post-mortem 2. Sûr et sécurisé Protection du contenu et infos personnels Librairies run-time C “Secure” Sécurité du bootloader Intégration de mécanismes de défense dans le noyau 3. Diminution du TTM Outils améliorés pour maximiser la productivité des développeurs Maximum de compatibilité ascendante Migration des drivers et OAL rendue la moins “douloureuse” possible Communeautés 4. Cohabitation améliorée avec Windows Infratructure média enrichie Connectivité enrichie (VoIP, Bluetooth, WiFi) Systèmes de fichiers PC-compatibles 5. Bases pour une “déferlente” de devices Windows CE 6 Ouverture et enrichissement de la prochaine génération de devices pour l’entreprise, la mobilité, l’embarqué et le consumer © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Les catégories de device CE 6
3/26/2017 3:56 PM Les catégories de device CE 6 Consumer electronics Lecteurs HD-DVD “Networked Media Devices” Set-Top boxes IP Enterprise Téléphones VoIP Clients légers Mobilité Windows Mobile Windows Automotive Windows Mobile for Automotive Portable Media Players Embarqué C.a.d. tout le reste © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Calendrier et état Janvier ’06 Alpha Mai ’06 Beta
Le portage de l’OS est complet pour la Beta 660 composants de l’OS validés et testés L’intégralité des composants du catalogue CE 5.0 tourne sur le nouvel OS, CETK inclus De plus, de nouveaux composants sont disponibles ** indiquent que les composants seront disponibles en post Beta MEDC: DVDs Windows CE 6 Beta 8-11 Mai ’06 Etape “Feature-complete” Juin ’06 RTM H2 ’06

11 Windows CE 6.0 : ”Quoi de neuf ?”
3/26/2017 3:56 PM Windows CE 6.0 : ”Quoi de neuf ?” Evolution des outils Noyau de nouvelle génération Les autres nouveautés La compatibilité ascendante BSPs et Drivers Temps réel © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 L’évolution des outils
3/26/2017 3:56 PM L’évolution des outils © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 IDE Avant : dans Windows CE 5.0
3/26/2017 3:56 PM IDE Avant : dans Windows CE 5.0 Integrated Development Environment Basé sur Visual Studio 6 Outils pour l’OS Design Wizard “New Platform” OS Design View Wizards pour les projets de base DLLs, EXEs, LIBs Lancements de compilation en lignes de commande “Unified Build” “Targeted Build” SDK Roller, BSP Wizard, Export Wizard © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 IDE Portage vers le shell de Visual Studio 2005
3/26/2017 3:56 PM IDE Portage vers le shell de Visual Studio 2005 Visual Studio language add-on Apports : Editeur, Intellisense Un outils unique pour le desktop, les designs Windows CE, et les applications. Automation et extensibilité de VS © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 IDE Conversion du catalog en XML
3/26/2017 3:56 PM IDE Conversion du catalog en XML Le CEC converti en XML CEC Apports Plus d’étape d’import Meilleure cohabitation avec la gestion de configuration © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 IDE Editeurs et “views”
3/26/2017 3:56 PM IDE Editeurs et “views” Editeur .Bib et .Reg Intellisense Syntax highlighting Visualisation graphique des fichiers .reg Editeur de catalogue Creation et édition des fichiers XML catalogue Runtime Image Viewer Outils d’analyse statique de fichier nk.bin © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Compilateurs : Les apports de Visual Studio 2005
3/26/2017 3:56 PM Compilateurs : Les apports de Visual Studio 2005 Compilateurs basés sur ceux de Visual Studio 2005 Meilleure conformité au language C++ Meilleures librairies : CRT, ATL, MFC + de vérifications de sécurité au runtime (/GS) Nouveau modèle de virgule flottante Pluggable CRT Utilisation possible d’un autre Runtime C que celui du système CoreDLL ne supportera que le CRT système pour des raisons de compatibilité ascendante Les futures applications utiliseront une autre DLL CRT système ou bien une autre DLL CRT (e.g. CRT 8.0) /SafeSEH : pour plateformes x86 (les autres CPUs RISC ne présentent pas cette faille) PREFast : Native Code Analysis pour ARM, SH et MIPS Secure CRT (e.g. strcpy  strcpy_s) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 DEMO : L’évolution des outils
3/26/2017 3:56 PM DEMO : L’évolution des outils © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 3/26/2017 3:56 PM Le nouveau noyau © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 2Go de mémoire virtuelle par process Architecture de l’OS modifiée
3/26/2017 3:56 PM Nouveau noyau 32K processus 2Go de mémoire virtuelle par process Architecture de l’OS modifiée Ajout du support pour les CPU ARM v6 Toujours Temps réel dur ** Gestionnaire de cache © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 Architecture mémoire: Windows CE 5.0 vs. Windows CE 6
3/26/2017 3:56 PM Architecture mémoire: Windows CE vs Windows CE 6 Kernel Kernel Filesystem GWES Drivers 2 Go kernel Shared memory Memory mapped files Slot 34 2 Go pour tous les process 2 Go par process Slot 33 User DLLs Slot 32 32 process Slot 31 : : Slot 6 Process code Slot 5 – Services.exe Slot 4 – GWES.exe Slot 3 – Device.exe 32 K process Slot 2 – Filesys.exe Slot 1 – ROM DLLs Slot d’execution Slot 0 – Execution © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Espace User Process space 1 Go par process Shared System Heap 255 Mo
0x Shared System Heap 255 Mo R/W pour les composants OS Lecture seule pour les process user RAM Backed Mapfiles 256 Mo Fichiers mappés en RAM Mappés à une adresse fixe pour une meilleure compatibilité ascendante Shared User DLLs 512 Mo Toute les DLLs – code et data Même mapping pour tous les process Data = pages physiques uniques Code = pages partagées Espace User 2 Go Chaque process a son propre mapping 0x Process space 1 Go par process Code exécutable et data Allocation mémoire virtuelle Fichiers mappés 0x © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Espace Kernel Mapping mémoire physique Cached Zone de System Trap
3/26/2017 3:56 PM Espace Kernel 0xFFFFFFFF CPU Specific VM Zone de System Trap Kernel VM (if supported by CPU) 256 MB Mémoire virtuelle partagée par tous les services et drivers kernel Kernel VM 256 MB Espace Kernel 2 Go Mapping fixe indépendant de l’espace User Système de fichier et registre ram Object Store (128MB) Kernel XIP DLLs (128 MB) DLLs XIP du kernel Static Mapped Uncached 512 MB Mapping mémoire physique Uncached Static Mapped Cached 512 MB Mapping mémoire physique Cached 0x © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Nouvelle architecture du noyau
3/26/2017 3:56 PM Nouvelle architecture du noyau Déplacement des drivers, du file system, et de GWES dans le kernel Version kernel de coredll.dll (k.coredll.dll) Mêmes APIs Apports Réduction des overheads lors des appels système entre ces modules Kernel Réduction des overheads lors des appels depuis l’espace User © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Nouvelle architecture du noyau
3/26/2017 3:56 PM Nouvelle architecture du noyau © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Amélioration des temps de process switching Performance équivalente
3/26/2017 3:56 PM Performance et taille Amélioration des temps de process switching Performance équivalente Thread Switching Allocation mémoire Appels Système Pertes de perf. En ce qui concerne les appels inter-process Obligent désormais un data marshalling Taille finale du noyau augmente de moins de 5% © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Appels système Windows CE 5.0
3/26/2017 3:56 PM Appels système Windows CE 5.0 App Service L’application fait l’appel PSL Kernel Validation des paramètres Mapping du service dans le slot 0 Eventuellement flush du cache Appel au service Service Traitement, Retour au Kernel Mapping de l’application dans le slot 0 Retour à l’application Kernel © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Appels système WinCE 6.0 Beta
3/26/2017 3:56 PM Appels système WinCE 6.0 Beta App L’application fait l’appel PSL L’application reste mappée durant l’appel Kernel Validation des paramètres Appel transmis au service Service Traitement Retour direct à l’application Kernel Service © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 DEMO : Le nouveau noyau 3/26/2017 3:56 PM
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

30 Les autres nouveautés en revue
3/26/2017 3:56 PM Les autres nouveautés en revue © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Les nouveautés Tables de pagination et de handle par process
Remote Heaps sécurisées pour les modules de l’OS Fichiers mappés de grande taille Secure loader (controle des app., signature des fichiers, modèle de sécurité code-oriented) Service user mode UI Virtual Alloc Ex (mêmes APIs qu’XP) Fonctions d’aide au marshalling Horloge monotone Services et certains drivers en mode user Isolation de l’OAL

32 Les nouveautés (suite)
3/26/2017 3:56 PM Les nouveautés (suite) Système de fichier Compatible avec le desktop, gros fichiers, cryptage, des données, ** Cache manager, **UDFS v2.5 avec support lecture VoIP VoIP sur réseaux filaires et WLAN, aaplication de téléphonie, RTC 1.5, synchronisation contacts depuis PC ou Exchange server, messages vocaux, Advanced provisionning, panneau de contrôle téléphonie Core networking Location framework v1.0, SIP RFC 3261…, nouveau moteur de traitement audio, MS RTAudio Voice codec, Suppression echo soft, codecs tierce partie WLAN Multi radio et amélioration du Roaming AP-AP, diminution de la consommation, i pour WPA2, e pour QoS, “hardware offload” pour le cryptage, Optimisation des performances de la stack BT, profils BT : A2DP, AVRCP Multimédia Windows Media DRM 10 PD et ND, UI NMD compatible Media Connect, Client compatible PlayForSure, DVR (MPEG 2), TIFF, capture audio/vidéo, streamer http 1.1, meilleur entrelacement, vidéo VC-1, son virtual surrond et multi canal © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Les nouveautés Table de pagination par process
Chaque process a sa propre table de pagination Les pointeurs sont propre à chaque process Permet le nouveau modèle de mémoire virtuelle Améliore la sécurité Tables de handle par process Chaque process a sa propre table de handle Compte des références et utilisations des Handles Améliore la robustesse du code Remote Heaps sécurisées pour les modules de l’OS Les services de l’OS peuvent ouvrir des heaps aux process user R/W pour les services, R/only pour la partie user Performances optimisées et protection contre les manipulations intempestives

34 Les nouveautés (suite)
3/26/2017 3:56 PM Les nouveautés (suite) Fichiers mappés de grande taille Gros bénéfice pour les applications multimédia et de navigation routière Secure Loader Permet de contrôler quels executables et quelles DLLs sont chargées par le système. Utilise des signatures cryptées pour identifier les fichiers Fondation pour un modèle de sécurité basé sur le code On sait quel code tourne plutôt que “qui en est l’utilisateur”. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

35 Les nouveautés (suite)
Le service User Mode UI Permet l’affichage d’interfaces utilisateur au sein des drivers en mode kernel Evite que les drivers lancent des fenêtres depuis le noyau lui-même Fonctions d’allocation Virtual Alloc Ex Fonctions de gestion de la mémoire pour les drivers Mêmes APIs que pour Windows XP Permettent aux drivers d’allouer de la mémoire dans les process user

36 Les nouveautés (suite)
Fonctions d’aide au Marshalling Fonctions d’aide pour le marshalling des données interprocess Services qui aident les drivers à gérer les données utilisateur Horloge monotonne Horloge indépendante de l’horloge “user” Permet aux services d’avoir une notion précise du temps écoulé

37 Les nouveautés (suite)
Services et drivers en mode user Tous les services et quelques drivers tournent en mode user Economise des resources système et augmente la robustesse Separation de l’OAL L’OAL a été extraite de kernel.exe Permet de faire de mises à jour indépendantes Kernel/AOL OEM Facilite la mise à jour des drivers

38 Stockage et système de fichier
3/26/2017 3:56 PM Stockage et système de fichier Nouvelle génération de système de fichier Compatible avec le desktop Support de gros fichiers de de gros disques Cryptage des données Stack du système de fichier ré-architecturée ** Cache Manager ** UDFS v2.5 w/ Read support © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

39 VoIP sur réseaux filaires et WLAN Application complète de téléphonie
Mise à niveau des couches SIP et Media (RTC 1.5) Téléchargement et synchronisation des contacts depuis un PC ou Exchange Server Notification et récupération de message vocal Advanced provisioning Fichiers XML facilitant les déploiements Panneau de contrôle téléphonie

40 Amélioration de la conformité de SIP à la norme RFC 3261 et autres
3/26/2017 3:56 PM Core Networking Location framework v1.0 Amélioration de la conformité de SIP à la norme RFC 3261 et autres Nouveau moteur de traitement audio : meilleur sonorité des appels Microsoft RTAudio Voice codec pour une audio de qualité Suppression d’echo logiciel Possibilité de plugger des codecs audio tierce parties © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

41 Amélioration du Wireless LAN
3/26/2017 3:56 PM Wireless Amélioration du Wireless LAN Support multi radio et accélération du Roaming AP-AP Diminution de la consommation Support i pour WPA2 Support e pour QoS Support “hardware offload” pour le cryptage (e.g. AES Bluetooth) Optimisation des performances de la stack BT Profils BT : A2DP, AVRCP © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

42 Graphics and Multimedia
3/26/2017 3:56 PM Graphics and Multimedia Windows Media DRM 10 PD et ND Interface utilisateur NMD compatible Windows Media Connect Client compatible PlaysForSure DVR (MPEG-2) Support images TIFF Pipeline de capture Video/audio Streamer HTTP 1.1 Meilleur support pour l’entrelacement Support vidéo VC-1 Son Virtual surround et audio multi canal © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

43 Compatibilité ascendante
3/26/2017 3:56 PM Compatibilité ascendante © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

44 Compatibilité Hardware
3/26/2017 3:56 PM Compatibilité Hardware Mêmes CPUs que Windows CE 5.0 ARMV4I et + MIPSII avec instructions sync (ll, sc) x86 SH4 Meilleur performances avec les CPU dont le tagging du cache n’est pas virtualisé Même HW que pour Windows CE 5.0 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

45 Compatibilité Software
3/26/2017 3:56 PM Compatibilité Software Compatibilité binaire La structure générale de l’OS ne change pas Compatibilité de CoreDLL Impact minimale sur les API Win32 Les modifications sont “cachées” dnas les librairies des APIs. Le code est toujours partagé Les applications développées correctement avec les SDK devraient fonctionner avec peu ou pas de modification Les applications utilisant des “techniques” non documentées devront subir des aménagements (e.g. passage de pointeurs ou de handles interprocess) Les principaux changements résideront dans l’accès àç la mémoire “client” par les drivers © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

46 Portage des applications non compatibles
3/26/2017 3:56 PM Portage des applications non compatibles Les points bloquants : Mauvaise utilisation des handles Utilisation non-standard de la mémoire Utilisation de certaines APIs spécifiques à Windows CE Supression des ruses de sioux (partage de handle, détournement de l’utilisation des pointeurs…) Nos tests Portage de Windows Mobile 5.0 sur Windows CE 6.0 Beta Applications commerciales Windows CE 5.0 exécutées sur Windows CE 6.0 Beta © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

47 Drivers BSP Autres portages Appels système
3/26/2017 3:56 PM Autres portages Drivers Appels système Utilisation des threads “workers” Accès à la mémoire de l’appelant Article à venir BSP Nouveau mapping mémoire Changement de l’OAL pour supporter les mises à jour d’images © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

48 Outils de test de compatibilité
3/26/2017 3:56 PM Outils de test de compatibilité Identifie les APIs qui ont changé, ont été supprimées ou encore dégradées Analyse statique et en exécution Production d’un rapport détaillé Documentation et suggestions Sera disponible avant la RTM Permettra aux clients de se préparer en amont © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

49 Les BSPs et drivers 3/26/2017 3:56 PM
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

50 Disponible dans la beta (Oui/Non)
3/26/2017 3:56 PM BSPs Windows CE 6 Beta Famille BSP Kernel Disponible dans la beta (Oui/Non) ARM Intel Mainstone III (C-Step) ARMv4i Oui Plato VoIP Reference Platform Device Emulator Aruba Board Non TI OMAP 2420 ARMv6 MIPS NEC Rockhopper SG2 Vr5500 MIPSII & II_PF, MIPSIV & IV_FP SH4 Hitachi/Renesas Aspen x86 x86 (CEPC) X86 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

51 Portage des drivers existants pour un minimum d’effort
3/26/2017 3:56 PM Drivers Portage des drivers existants pour un minimum d’effort Modèle de drivers en mode User/Kernel Couche d’abstraction DMA Framework pour le developpement de classes USB Host USB On-The-Go ** Nouveaux drivers USB function (composite) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

52 Drivers en mode Kernel (performance)
3/26/2017 3:56 PM Drivers (suite) Drivers en mode Kernel (performance) Chargement dans l’espace Kernelpar device.dll Mêmes APIs K.coredll.dll Drivers en mode User (robustesse) Chargement dans l’espace User par udevices.exe Presque les mêms APIs qu’un mode Kernel Le noyau effectuera un marshalling lors des appels système Bus d’extension (USB, SDIO), Clavier, touchscreen… L’architecture driver globale reste la même Changement dans la manière d’accéder à la mémoire client : CopyIn/CopyOut, ReadProcessMemory/WriteProcessMemory, Fonctions Virtual Alloc Ex Plus de SetKMode, SetProcPermissions, MapPtrToProcess, MapCallerPtr Fonctions d’aide au marshalling © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

53 La structure globale de l’OAL reste la même
3/26/2017 3:56 PM OAL OAL isolée du kernel Abstraction du Kernel par la couche NKStub Edition de lien de OAL.exe avec NKStub.lib Mise à jour séparées et indépendantes La structure globale de l’OAL reste la même Fonctions OEM (OEMInit, OEMIoControl,…) Modification de la phase d’initialisation Mapping mémoire © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

54 3/26/2017 3:56 PM Le temps réel © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

55 Windows CE est un OS Temps réel
Réponse à une interruption physique dans un laps de temps borné Analyses “OMAC User Group” : 95% des applications temps-réel => 0,5 à 10 ms de temps de réponse avec une tolérance de 10% (50µs à 1ms de jitter) Exigences temps réel type 50µs à 1 ms Interruption toutes les 0.5 ms à 10 ms

56 Windows CE est temps-réel de part son architecture
Noyau temps réel Windows CE est temps-réel de part son architecture La majorité du code de Kernel et des drivers est interruptible Les parties non-interruptibles sont identifiées, déterministes et de durée très courte bornée Les kernel et les drivers Windows CE 6.0 respectent ces contraintes

57 Temps de réponse calculé
Quelques tests Temps de réponse calculé Samsung SMDK2410 ARM9 à 200 MHz (16x16 de cache) Windows CE 5.0 avec shell Vidéo WMV jouée ISR starts IST starts minimum      1.2 µs 31.7 µs average  3.3 µs 67.2 µs Maximum 13.3 µs 103.0 µs

58 Temps réel avec Windows CE 6.0 Beta
3/26/2017 3:56 PM Temps réel avec Windows CE 6.0 Beta Le nouveau kernel a les mêmes temps de réponse que celui de CE 5.0 Réduction de l’overhead des appels système Les performances application/Kernel seront meilleures Les Drivers en user mode et les services devraient subir de légères dépréciations © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

59 3/26/2017 3:56 PM CETK © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

60 Microsoft Windows CE Test Kit (CETK)
3/26/2017 3:56 PM 3/26/2017 3:56 PM Microsoft Windows CE Test Kit (CETK) Outils de validation qualité pour Windows CE Fonctionne avec les devices en retail ou de développement Fourni avec PB 5.0 Porté dans la version Beta Design et architecture revus pour augmenter l’étendue des tests Objectif : intégration du Microsoft Logo Test Kit (LTK) et de Windows CETK en un seul outils 60 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

61 3/26/2017 3:56 PM Shared Source © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

62 3/26/2017 3:56 PM Windows CE Source Programs Programme Shared Source Document. Debug. Adapt. Amélioration. Modification. Partage. Librairie Kernel, File Manager, Device Drivers, et plus encore ! Des millions de lignes de code Accessible à tout le monde Version “Academic” pour la création de support de cours Livré avec Platform Builder, EULA Programme Premium Source Document. Debug. Adapt. Amélioration. Modification. Stack réseau, GWES Disponible pour certains clients et partenaires Accès à un partage sécurisé Questions directes, retours, et requètes : Nic Sagez: Shared source contest : © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

63 3/26/2017 3:56 PM Resources © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

64 3/26/2017 3:56 PM © 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Présentation de Windows CE 6"

Présentations similaires


Annonces Google