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 Olivier Bloch Relations techniques développeurs mobilité et embarqué Microsoft France

Présentations similaires


Présentation au sujet: "Présentation de Windows CE 6 Olivier Bloch Relations techniques développeurs mobilité et embarqué Microsoft France"— Transcription de la présentation:

1 Présentation de Windows CE 6 Olivier Bloch Relations techniques développeurs mobilité et embarqué Microsoft France

2 Agenda Rappels Rappels Windows CE 6.0 : les grandes lignes Windows CE 6.0 : les grandes lignes Objectifs Objectifs Piliers Piliers Calendrier et état courant Calendrier et état courant Les nouveautés Les nouveautés Questions Questions Rappels Rappels Windows CE 6.0 : les grandes lignes Windows CE 6.0 : les grandes lignes Objectifs Objectifs Piliers Piliers Calendrier et état courant Calendrier et état courant Les nouveautés Les nouveautés Questions Questions

3 Quest ce que CE ? FAQ Est-ce issu de Windows ?Est-ce issu de Windows ? A quel point est-ce petit ?A quel point est-ce petit ? Quid du temps réel avec CE ?Quid du temps réel avec CE ? Combien d OEMs utilisent Windows CE?Combien d OEMs utilisent Windows CE? Combien de partenaires supportent Windows CE ?Combien de partenaires supportent Windows CE ? Windows CE en école et université ?Windows CE en école et université ? Quest-ce que le shared source ?Quest-ce que le shared source ? Windows CE est-il cher ?Windows CE est-il cher ? Microsoft est-il vraiment sérieux avec Windows CE?Microsoft est-il vraiment sérieux avec Windows CE? Et CE quest-ce que ça veut dire ?Et CE quest-ce que ça veut dire ?

4 SP SP Jameson 4.1 McKendric 4.2 Tomatin NMD FP Bref historique Alder Windows CE /1996 Birch Windows CE /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

5 Windows CE 6.0 : les grandes lignes Nom de code : Yamazaki Nom de code : Yamazaki Les objectifs Les objectifs Le Processus de développement Le Processus de développement Piliers Piliers Devices (cibles) Devices (cibles) Les fondations pour lavenir Les fondations pour lavenir Les limites 32/32 disparaissent dans le nouveau noyau Les limites 32/32 disparaissent dans le nouveau noyau Et beaucoup, beaucoup plus Et beaucoup, beaucoup plus Nom de code : Yamazaki Nom de code : Yamazaki Les objectifs Les objectifs Le Processus de développement Le Processus de développement Piliers Piliers Devices (cibles) Devices (cibles) Les fondations pour lavenir Les fondations pour lavenir Les limites 32/32 disparaissent dans le nouveau noyau Les limites 32/32 disparaissent dans le nouveau noyau Et beaucoup, beaucoup plus Et beaucoup, beaucoup plus

6 Les objectifs PerformancesPerformances Pas de régression par rapport à Windows CE 5.0Pas de régression par rapport à Windows CE 5.0 Cibler et améliorer certains scenariosCibler et améliorer certains scenarios TailleTaille Ne pas augmenter la taille de lempreinte de plus de 5% pour une même configurationNe pas augmenter la taille de lempreinte de plus de 5% pour une même configuration HardwareHardware Pas besoin de nouvel équipement pour faire tourner Windows CE 6.0Pas 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.0Un hard supporté par Windows CE 5.0 le sera par Windows CE 6.0 Certaines nouvelles features peuvent necessiter un nouveau hardware (ARMv6, etc…)Certaines nouvelles features peuvent necessiter un nouveau hardware (ARMv6, etc…) Time-to-MarketTime-to-Market Les outils intégrés à VS2005Les outils intégrés à VS2005 BSPs et drivers de qualitéBSPs et drivers de qualité Documentation des procédures de portage pour accélérer les adaptations de BSP et de driversDocumentation des procédures de portage pour accélérer les adaptations de BSP et de drivers

7 Processus de developpement Définition des prioritésDéfinition des priorités Selon leur importance stratégique et le marchéSelon leur importance stratégique et le marché Mise au point du projet produit Windows CE 6Mise au point du projet produit Windows CE 6 Définition des prioritésDéfinition des priorités Selon leur importance stratégique et le marchéSelon leur importance stratégique et le marché Mise au point du projet produit Windows CE 6Mise au point du projet produit Windows CE 6 Préparation de la communication et de la validationPré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 plus de 100 clients, lors du WEDR 2005 (US et Japon) Revue du projet avec les eMVPs, lors du Microsoft MVP SummitRevue du projet avec les eMVPs, lors du Microsoft MVP Summit Revue du projet avec les équipes internes, lors du Yamazaki DayRevue du projet avec les équipes internes, lors du Yamazaki Day Préparation de la communication et de la validationPré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 plus de 100 clients, lors du WEDR 2005 (US et Japon) Revue du projet avec les eMVPs, lors du Microsoft MVP SummitRevue du projet avec les eMVPs, lors du Microsoft MVP Summit Revue du projet avec les équipes internes, lors du Yamazaki DayRevue du projet avec les équipes internes, lors du Yamazaki Day Etude des besoins Définition des besoinsDéfinition des besoins 58 meeting directs avec des clients clés; 34 sondages auprès des développeurs58 meeting directs avec des clients clés; 34 sondages auprès des développeurs Retours du WEDR 2004Retours du WEDR 2004 Collecte des requètes clients en interne.Collecte des requètes clients en interne. Définition des besoinsDéfinition des besoins 58 meeting directs avec des clients clés; 34 sondages auprès des développeurs58 meeting directs avec des clients clés; 34 sondages auprès des développeurs Retours du WEDR 2004Retours du WEDR 2004 Collecte des requètes clients en interne.Collecte des requètes clients en interne.

8 PiliersResultats 1. Robuste et fiable Nouveau modèle de mémoire virtuelle, nouvelle architecture du Noyau Nouveau modèle de mémoire virtuelle, nouvelle architecture du Noyau Qualité de production des BSPs/drivers Qualité de production des BSPs/drivers Watson et debugging post-mortem Watson et debugging post-mortem 2. Sûr et sécurisé Protection du contenu et infos personnels Protection du contenu et infos personnels Librairies run-time C Secure Librairies run-time C Secure Sécurité du bootloader Sécurité du bootloader Intégration de mécanismes de défense dans le noyau 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 Outils améliorés pour maximiser la productivité des développeurs Maximum de compatibilité ascendante Maximum de compatibilité ascendante Migration des drivers et OAL rendue la moins douloureuse possible Migration des drivers et OAL rendue la moins douloureuse possible Communeautés Communeautés 4. Cohabitation améliorée avec Windows Infratructure média enrichie Infratructure média enrichie Connectivité enrichie (VoIP, Bluetooth, WiFi) Connectivité enrichie (VoIP, Bluetooth, WiFi) Systèmes de fichiers PC-compatibles 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 lentreprise, la mobilité, lembarqué et le consumer Ouverture et enrichissement de la prochaine génération de devices pour lentreprise, la mobilité, lembarqué et le consumer Les piliers de Windows CE 6

9 Les catégories de device CE 6 Consumer electronicsConsumer electronics Lecteurs HD-DVDLecteurs HD-DVD Networked Media DevicesNetworked Media Devices Set-Top boxes IPSet-Top boxes IP EnterpriseEnterprise Téléphones VoIPTéléphones VoIP Clients légersClients légers MobilitéMobilité Windows MobileWindows Mobile Windows AutomotiveWindows Automotive Windows Mobile for AutomotiveWindows Mobile for Automotive Portable Media PlayersPortable Media Players EmbarquéEmbarqué C.a.d. tout le resteC.a.d. tout le reste

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

11 Windows CE 6.0 : Quoi de neuf ? Evolution des outilsEvolution des outils Noyau de nouvelle générationNoyau de nouvelle génération Les autres nouveautésLes autres nouveautés La compatibilité ascendanteLa compatibilité ascendante BSPs et DriversBSPs et Drivers Temps réelTemps réel Evolution des outilsEvolution des outils Noyau de nouvelle générationNoyau de nouvelle génération Les autres nouveautésLes autres nouveautés La compatibilité ascendanteLa compatibilité ascendante BSPs et DriversBSPs et Drivers Temps réelTemps réel

12 Lévolution des outils

13 IDE Avant : dans Windows CE 5.0 Integrated Development EnvironmentIntegrated Development Environment Basé sur Visual Studio 6Basé sur Visual Studio 6 Outils pour lOS DesignOutils pour lOS Design Wizard New PlatformWizard New Platform OS Design ViewOS Design View Wizards pour les projets de baseWizards pour les projets de base DLLs, EXEs, LIBsDLLs, EXEs, LIBs Lancements de compilation en lignes de commandeLancements de compilation en lignes de commande Unified BuildUnified Build Targeted BuildTargeted Build SDK Roller, BSP Wizard, Export WizardSDK Roller, BSP Wizard, Export Wizard

14 IDE Portage vers le shell de Visual Studio 2005 Editeur, Intellisense Un outils unique pour le desktop, les designs Windows CE, et les applications. Automation et extensibilité de VS Apports : Visual Studio language add-on

15 IDE Conversion du catalog en XML Apports Plus détape dimport Meilleure cohabitation avec la gestion de configuration Le CEC converti en XML CEC

16 IDE Editeurs et views Editeur.Bib et.RegEditeur.Bib et.Reg IntellisenseIntellisense Syntax highlightingSyntax highlighting Visualisation graphique des fichiers.regVisualisation graphique des fichiers.reg Editeur de catalogueEditeur de catalogue Creation et édition des fichiers XML catalogueCreation et édition des fichiers XML catalogue Runtime Image ViewerRuntime Image Viewer Outils danalyse statique de fichier nk.binOutils danalyse statique de fichier nk.bin

17 Compilateurs : Les apports de Visual Studio 2005 Compilateurs basés sur ceux de Visual Studio 2005Compilateurs basés sur ceux de Visual Studio 2005 Meilleure conformité au language C++Meilleure conformité au language C++ Meilleures librairies : CRT, ATL, MFCMeilleures librairies : CRT, ATL, MFC + de vérifications de sécurité au runtime (/GS)+ de vérifications de sécurité au runtime (/GS) Nouveau modèle de virgule flottanteNouveau modèle de virgule flottante Pluggable CRTPluggable CRT Utilisation possible dun autre Runtime C que celui du systèmeUtilisation possible dun autre Runtime C que celui du système CoreDLL ne supportera que le CRT système pour des raisons de compatibilité ascendanteCoreDLL 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)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)/SafeSEH : pour plateformes x86 (les autres CPUs RISC ne présentent pas cette faille) PREFast : Native Code Analysis pour ARM, SH et MIPSPREFast : Native Code Analysis pour ARM, SH et MIPS Secure CRT (e.g. strcpy strcpy_s)Secure CRT (e.g. strcpy strcpy_s)

18 DEMO : Lévolution des outils

19 Le nouveau noyau

20 Nouveau noyau 32K processus32K processus 2Go de mémoire virtuelle par process2Go de mémoire virtuelle par process Architecture de lOS modifiéeArchitecture de lOS modifiée Ajout du support pour les CPU ARM v6Ajout du support pour les CPU ARM v6 Toujours Temps réel durToujours Temps réel dur ** Gestionnaire de cache** Gestionnaire de cache

21 Architecture mémoire: Windows CE 5.0 vs. Windows CE 6 32 process 2 Go pour tous les process 2 Go kernel Slot dexecution Sharedmemory Kernel Slot 0 – Execution Slot 1 – ROM DLLs Slot 2 – Filesys.exe Slot 3 – Device.exe Slot 4 – GWES.exe Slot 5 – Services.exe Slot 31 Slot 32 Slot 33 Slot 34 :::::::: Slot 6 Process code Memory mapped files User DLLs Kernel Filesystem GWES Drivers K process 2 Go par process

22 Espace User Shared User DLLs 512 Mo RAM Backed Mapfiles 256 Mo Shared System Heap 255 Mo Process space 1 Go par process Espace User 2 Go Chaque process a son propre mapping R/W pour les composants OS Lecture seule pour les process user Fichiers mappés en RAM Mappés à une adresse fixe pour une meilleure compatibilité ascendante Toute les DLLs – code et data Même mapping pour tous les process Data = pages physiques uniques Code = pages partagées Code exécutable et data Allocation mémoire virtuelle Fichiers mappés 0x x x

23 0x Espace Kernel 2 Go Mapping fixe indépendant de lespace User 0xFFFFFFFF DLLs XIP du kernel Mapping mémoire physique Cached Mapping mémoire physique Uncached Système de fichier et registre ram Mémoire virtuelle partagée par tous les services et drivers kernel Zone de System Trap CPU Specific VM Kernel VM (if supported by CPU) 256 MB Kernel VM 256 MB Object Store (128MB) Kernel XIP DLLs (128 MB) Static Mapped Uncached 512 MB Static Mapped Cached 512 MB

24 Nouvelle architecture du noyau Déplacement des drivers, du file system, et de GWES dans le kernelDéplacement des drivers, du file system, et de GWES dans le kernel Version kernel de coredll.dll (k.coredll.dll)Version kernel de coredll.dll (k.coredll.dll) Mêmes APIsMêmes APIs ApportsApports Réduction des overheads lors des appels système entre ces modules KernelRéduction des overheads lors des appels système entre ces modules Kernel Réduction des overheads lors des appels depuis lespace UserRéduction des overheads lors des appels depuis lespace User

25 Nouvelle architecture du noyau

26 Performance et taille Amélioration des temps de process switchingAmélioration des temps de process switching Performance équivalentePerformance équivalente Thread SwitchingThread Switching Allocation mémoireAllocation mémoire Appels SystèmeAppels Système Pertes de perf. En ce qui concerne les appels inter- processPertes de perf. En ce qui concerne les appels inter- process Obligent désormais un data marshallingObligent désormais un data marshalling Taille finale du noyau augmente de moins de 5%Taille finale du noyau augmente de moins de 5%

27 Appels système Windows CE 5.0 Lapplication fait lappelLapplication fait lappel PSLPSL KernelKernel Validation des paramètresValidation des paramètres Mapping du service dans le slot 0Mapping du service dans le slot 0 Eventuellement flush du cacheEventuellement flush du cache Appel au serviceAppel au service ServiceService Traitement,Traitement, Retour au KernelRetour au Kernel KernelKernel Mapping de lapplication dans le slot 0Mapping de lapplication dans le slot 0 Eventuellement flush du cacheEventuellement flush du cache Retour à lapplicationRetour à lapplication App Service Kernel

28 Appels système WinCE 6.0 Beta Lapplication fait lappelLapplication fait lappel PSLPSL Lapplication reste mappée durant lappelLapplication reste mappée durant lappel KernelKernel Validation des paramètresValidation des paramètres Appel transmis au serviceAppel transmis au service ServiceService TraitementTraitement Retour direct à lapplicationRetour direct à lapplication App ServiceKernel

29 DEMO : Le nouveau noyau

30 Les autres nouveautés en revue

31 Les nouveautés Tables de pagination et de handle par processTables de pagination et de handle par process Remote Heaps sécurisées pour les modules de lOSRemote Heaps sécurisées pour les modules de lOS Fichiers mappés de grande tailleFichiers mappés de grande taille Secure loader (controle des app., signature des fichiers, modèle de sécurité code-oriented)Secure loader (controle des app., signature des fichiers, modèle de sécurité code-oriented) Service user mode UIService user mode UI Virtual Alloc Ex (mêmes APIs quXP)Virtual Alloc Ex (mêmes APIs quXP) Fonctions daide au marshallingFonctions daide au marshalling Horloge monotoneHorloge monotone Services et certains drivers en mode userServices et certains drivers en mode user Isolation de lOALIsolation de lOAL

32 Les nouveautés (suite) Système de fichierSystème de fichier Compatible avec le desktop, gros fichiers, cryptage, des données, ** Cache manager, **UDFS v2.5 avec support lectureCompatible avec le desktop, gros fichiers, cryptage, des données, ** Cache manager, **UDFS v2.5 avec support lecture VoIPVoIP 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éphonieVoIP 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 networkingCore networking Location framework v1.0, SIP RFC 3261…, nouveau moteur de traitement audio, MS RTAudio Voice codec, Suppression echo soft, codecs tierce partieLocation framework v1.0, SIP RFC 3261…, nouveau moteur de traitement audio, MS RTAudio Voice codec, Suppression echo soft, codecs tierce partie WLANWLAN 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, AVRCPMulti 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édiaMultimé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 canalWindows 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

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

34 Les nouveautés (suite) Fichiers mappés de grande tailleFichiers mappés de grande taille Gros bénéfice pour les applications multimédia et de navigation routièreGros bénéfice pour les applications multimédia et de navigation routière Secure LoaderSecure Loader Permet de contrôler quels executables et quelles DLLs sont chargées par le système.Permet de contrôler quels executables et quelles DLLs sont chargées par le système. Utilise des signatures cryptées pour identifier les fichiersUtilise des signatures cryptées pour identifier les fichiers Fondation pour un modèle de sécurité basé sur le codeFondation pour un modèle de sécurité basé sur le code On sait quel code tourne plutôt que qui en est lutilisateur.On sait quel code tourne plutôt que qui en est lutilisateur.

35 Les nouveautés (suite) Le service User Mode UILe service User Mode UI Permet laffichage dinterfaces utilisateur au sein des drivers en mode kernelPermet laffichage dinterfaces utilisateur au sein des drivers en mode kernel Evite que les drivers lancent des fenêtres depuis le noyau lui-mêmeEvite que les drivers lancent des fenêtres depuis le noyau lui-même Fonctions dallocation Virtual Alloc ExFonctions dallocation Virtual Alloc Ex Fonctions de gestion de la mémoire pour les driversFonctions de gestion de la mémoire pour les drivers Mêmes APIs que pour Windows XPMêmes APIs que pour Windows XP Permettent aux drivers dallouer de la mémoire dans les process userPermettent aux drivers dallouer de la mémoire dans les process user

36 Les nouveautés (suite) Fonctions daide au MarshallingFonctions daide au Marshalling Fonctions daide pour le marshalling des données interprocessFonctions daide pour le marshalling des données interprocess Services qui aident les drivers à gérer les données utilisateurServices qui aident les drivers à gérer les données utilisateur Horloge monotonneHorloge monotonne Horloge indépendante de lhorloge userHorloge indépendante de lhorloge user Permet aux services davoir une notion précise du temps écouléPermet aux services davoir une notion précise du temps écoulé

37 Les nouveautés (suite) Services et drivers en mode userServices et drivers en mode user Tous les services et quelques drivers tournent en mode userTous les services et quelques drivers tournent en mode user Economise des resources système et augmente la robustesseEconomise des resources système et augmente la robustesse Separation de lOALSeparation de lOAL LOAL a été extraite de kernel.exeLOAL a été extraite de kernel.exe Permet de faire de mises à jour indépendantes Kernel/AOL OEMPermet de faire de mises à jour indépendantes Kernel/AOL OEM Facilite la mise à jour des driversFacilite la mise à jour des drivers

38 Stockage et système de fichier Nouvelle génération de système de fichierNouvelle génération de système de fichier Compatible avec le desktopCompatible avec le desktop Support de gros fichiers de de gros disquesSupport de gros fichiers de de gros disques Cryptage des donnéesCryptage des données Stack du système de fichier ré-architecturéeStack du système de fichier ré-architecturée ** Cache Manager** Cache Manager ** UDFS v2.5 w/ Read support** UDFS v2.5 w/ Read support

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

40 Core Networking Location framework v1.0Location framework v1.0 Amélioration de la conformité de SIP à la norme RFC 3261 et autresAmélioration de la conformité de SIP à la norme RFC 3261 et autres Nouveau moteur de traitement audio : meilleur sonorité des appelsNouveau moteur de traitement audio : meilleur sonorité des appels Microsoft RTAudio Voice codec pour une audio de qualitéMicrosoft RTAudio Voice codec pour une audio de qualité Suppression decho logicielSuppression decho logiciel Possibilité de plugger des codecs audio tierce partiesPossibilité de plugger des codecs audio tierce parties

41 Wireless Amélioration du Wireless LAN Support multi radio et accélération du Roaming AP-APSupport multi radio et accélération du Roaming AP-AP Diminution de la consommationDiminution de la consommation Support i pour WPA2Support i pour WPA2 Support e pour QoSSupport e pour QoS Support hardware offload pour le cryptage (e.g. AES Bluetooth)Support hardware offload pour le cryptage (e.g. AES Bluetooth) Optimisation des performances de la stack BTOptimisation des performances de la stack BT Profils BT : A2DP, AVRCPProfils BT : A2DP, AVRCP

42 Graphics and Multimedia Windows Media DRM 10 PD et NDWindows Media DRM 10 PD et ND Interface utilisateur NMD compatible Windows Media ConnectInterface utilisateur NMD compatible Windows Media Connect Client compatible PlaysForSureClient compatible PlaysForSure DVR (MPEG-2)DVR (MPEG-2) Support images TIFFSupport images TIFF Pipeline de capture Video/audioPipeline de capture Video/audio Streamer HTTP 1.1Streamer HTTP 1.1 Meilleur support pour lentrelacementMeilleur support pour lentrelacement Support vidéo VC-1Support vidéo VC-1 Son Virtual surround et audio multi canalSon Virtual surround et audio multi canal

43 Compatibilité ascendante

44 Compatibilité Hardware Mêmes CPUs que Windows CE 5.0Mêmes CPUs que Windows CE 5.0 ARMV4I et +ARMV4I et + MIPSII avec instructions sync (ll, sc)MIPSII avec instructions sync (ll, sc) x86x86 SH4SH4 Meilleur performances avec les CPU dont le tagging du cache nest pas virtualiséMeilleur performances avec les CPU dont le tagging du cache nest pas virtualisé Même HW que pour Windows CE 5.0Même HW que pour Windows CE 5.0

45 Compatibilité Software Compatibilité binaireCompatibilité binaire La structure générale de lOS ne change pasLa structure générale de lOS ne change pas Compatibilité de CoreDLLCompatibilité de CoreDLL Impact minimale sur les API Win32Impact minimale sur les API Win32 Les modifications sont cachées dnas les librairies des APIs.Les modifications sont cachées dnas les librairies des APIs. Le code est toujours partagéLe code est toujours partagé Les applications développées correctement avec les SDK devraient fonctionner avec peu ou pas de modificationLes 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 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 laccès àç la mémoire client par les driversLes principaux changements résideront dans laccès àç la mémoire client par les drivers

46 Portage des applications non compatibles Les points bloquants :Les points bloquants : Mauvaise utilisation des handlesMauvaise utilisation des handles Utilisation non-standard de la mémoireUtilisation non-standard de la mémoire Utilisation de certaines APIs spécifiques à Windows CEUtilisation de certaines APIs spécifiques à Windows CE Supression des ruses de sioux (partage de handle, détournement de lutilisation des pointeurs…)Supression des ruses de sioux (partage de handle, détournement de lutilisation des pointeurs…) Nos testsNos tests Portage de Windows Mobile 5.0 sur Windows CE 6.0 BetaPortage 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 BetaApplications commerciales Windows CE 5.0 exécutées sur Windows CE 6.0 Beta

47 Autres portages DriversDrivers Appels systèmeAppels système Utilisation des threads workersUtilisation des threads workers Accès à la mémoire de lappelantAccès à la mémoire de lappelant Article à venirArticle à venir BSPBSP Nouveau mapping mémoireNouveau mapping mémoire Changement de lOAL pour supporter les mises à jour dimagesChangement de lOAL pour supporter les mises à jour dimages

48 Outils de test de compatibilité Identifie les APIs qui ont changé, ont été supprimées ou encore dégradéesIdentifie les APIs qui ont changé, ont été supprimées ou encore dégradées Analyse statique et en exécutionAnalyse statique et en exécution Production dun rapport détailléProduction dun rapport détaillé Documentation et suggestionsDocumentation et suggestions Sera disponible avant la RTMSera disponible avant la RTM Permettra aux clients de se préparer en amontPermettra aux clients de se préparer en amont

49 Les BSPs et drivers

50 FamilleBSPKernel Disponible dans la beta (Oui/Non) ARM Intel Mainstone III (C- Step) ARMv4iOui Plato VoIP Reference Platform ARMv4i Oui Device Emulator ARMv4i Oui Aruba Board ARMv4iNon TI OMAP 2420 ARMv6 Oui MIPS NEC Rockhopper SG2 Vr5500 MIPSII & II_PF, MIPSIV & IV_FP Oui SH4 Hitachi/Renesas Aspen SH4 Oui x86 x86 (CEPC)X86 Oui BSPs Windows CE 6 Beta

51 Drivers Portage des drivers existants pour un minimum deffortPortage des drivers existants pour un minimum deffort Modèle de drivers en mode User/KernelModèle de drivers en mode User/Kernel Couche dabstraction DMACouche dabstraction DMA Framework pour le developpement de classes USB HostFramework pour le developpement de classes USB Host USB On-The-GoUSB On-The-Go ** Nouveaux drivers USB function (composite)** Nouveaux drivers USB function (composite)

52 Drivers (suite) Drivers en mode Kernel (performance)Drivers en mode Kernel (performance) Chargement dans lespace Kernelpar device.dllChargement dans lespace Kernelpar device.dll Mêmes APIsMêmes APIs K.coredll.dllK.coredll.dll Drivers en mode User (robustesse)Drivers en mode User (robustesse) Chargement dans lespace User par udevices.exeChargement dans lespace User par udevices.exe Presque les mêms APIs quun mode KernelPresque les mêms APIs quun mode Kernel Le noyau effectuera un marshalling lors des appels systèmeLe noyau effectuera un marshalling lors des appels système Bus dextension (USB, SDIO), Clavier, touchscreen…Bus dextension (USB, SDIO), Clavier, touchscreen… Larchitecture driver globale reste la mêmeLarchitecture driver globale reste la même Changement dans la manière daccéder à la mémoire client : CopyIn/CopyOut, ReadProcessMemory/WriteProcessMemory, Fonctions Virtual Alloc ExChangement dans la manière daccéder à la mémoire client : CopyIn/CopyOut, ReadProcessMemory/WriteProcessMemory, Fonctions Virtual Alloc Ex Plus de SetKMode, SetProcPermissions, MapPtrToProcess, MapCallerPtrPlus de SetKMode, SetProcPermissions, MapPtrToProcess, MapCallerPtr Fonctions daide au marshallingFonctions daide au marshalling

53 OAL OAL isolée du kernelOAL isolée du kernel Abstraction du Kernel par la couche NKStubAbstraction du Kernel par la couche NKStub Edition de lien de OAL.exe avec NKStub.libEdition de lien de OAL.exe avec NKStub.lib Mise à jour séparées et indépendantesMise à jour séparées et indépendantes La structure globale de lOAL reste la mêmeLa structure globale de lOAL reste la même Fonctions OEM (OEMInit, OEMIoControl,…)Fonctions OEM (OEMInit, OEMIoControl,…) Modification de la phase dinitialisationModification de la phase dinitialisation Mapping mémoireMapping mémoire

54 Le temps réel

55 Windows CE est un OS Temps réel Réponse à une interruption physique dans un laps de temps borné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)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) Interruption toutes les 0.5 ms à 10 ms 50µs à 1 ms Exigences temps réel type

56 Noyau temps réel Windows CE est temps-réel de part son architectureWindows CE est temps-réel de part son architecture La majorité du code de Kernel et des drivers est interruptibleLa 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éeLes 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 contraintesLes kernel et les drivers Windows CE 6.0 respectent ces contraintes

57 Quelques tests Temps de réponse calculéTemps de réponse calculé Samsung SMDK2410Samsung SMDK2410 ARM9 à 200 MHz (16x16 de cache)ARM9 à 200 MHz (16x16 de cache) Windows CE 5.0 avec shellWindows CE 5.0 avec shell Vidéo WMV jouéeVidéo WMV jouée ISR startsIST starts minimum 1.2 µs31.7 µs average 3.3 µs67.2 µs Maximum 13.3 µs103.0 µs

58 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.0Le nouveau kernel a les mêmes temps de réponse que celui de CE 5.0 Réduction de loverhead des appels systèmeRéduction de loverhead des appels système Les performances application/Kernel seront meilleuresLes performances application/Kernel seront meilleures Les Drivers en user mode et les services devraient subir de légères dépréciationsLes Drivers en user mode et les services devraient subir de légères dépréciations

59 CETK

60 Microsoft Windows CE Test Kit (CETK) Outils de validation qualité pour Windows CEOutils de validation qualité pour Windows CE Fonctionne avec les devices en retail ou de développementFonctionne avec les devices en retail ou de développement Fourni avec PB 5.0Fourni avec PB 5.0 Porté dans la version BetaPorté dans la version Beta Design et architecture revus pour augmenter létendue des testsDesign 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 outilsObjectif : intégration du Microsoft Logo Test Kit (LTK) et de Windows CETK en un seul outils

61 Shared Source

62 Windows CE Source Programs Programme Shared SourceProgramme Shared Source Document. Debug. Adapt. Amélioration. Modification. Partage.Document. Debug. Adapt. Amélioration. Modification. Partage. Librairie Kernel, File Manager, Device Drivers, et plus encore !Librairie Kernel, File Manager, Device Drivers, et plus encore ! Des millions de lignes de codeDes millions de lignes de code Accessible à tout le mondeAccessible à tout le monde Version Academic pour la création de support de coursVersion Academic pour la création de support de cours Livré avec Platform Builder, EULALivré avec Platform Builder, EULA Programme Premium SourceProgramme Premium Source Document. Debug. Adapt. Amélioration. Modification.Document. Debug. Adapt. Amélioration. Modification. Stack réseau, GWESStack réseau, GWES Disponible pour certains clients et partenairesDisponible pour certains clients et partenaires Accès à un partage sécuriséAccès à un partage sécurisé Questions directes, retours, et requètes :Questions directes, retours, et requètes : Nic Sagez: Sagez: Shared source contest : source contest :

63 Resources

64


Télécharger ppt "Présentation de Windows CE 6 Olivier Bloch Relations techniques développeurs mobilité et embarqué Microsoft France"

Présentations similaires


Annonces Google