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

Slides:



Advertisements
Présentations similaires
Rick Claus Conseiller professionnel en TI Microsoft Canada Rodney Buike Conseillère professionnelle en TI Microsoft Canada
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
.NET MicroFramework Historique & état des lieux Architecture A lintérieur du MicroFramework Demo: Sumo Robot.NET MicroFramework.
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !
Rencontres Windows Forms
Types des systèmes d’exploitation
Présentation de l’Architecture Windows NT
L’architecture .net et ASP.net
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Construire une Set Top Box Avec Windows CE 6.0
Création, configuration et déploiement d’un OS Windows Embedded CE.
Quoi de neuf dans ASP.NET avec Visual Studio 2013 ?
par Bernard Maudhuit Anne-Marie Droit
Formation universitaire à .NET: Visual Studio .NET
Gérard Gasganias Ingénieur Avant-Vente Microsoft France
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
une alternative à Windows CE ?
Système d’Exploitation L’interface utilisateur / machine.
Microsoft .NET.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Windows Server Virtualization
Introduction Les contrôles Les templates de données Les vues Conclusion.
Introduction au développement Office 2007
APPLICATIONS MÉTIER COLLABORATIONSTOCKAGEPLATE-FORMEIDENTITÉCOMMUNICATIONSPRODUCTIVITÉ SUR SITE SERVICES DE « CLOUD COMPUTING »
Expose sur « logiciel teamviewer »
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Vue d'ensemble Préparation de l'installation
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Introduction à Introduction à Windows Embedded CE 6.0.
Plus simple à utiliser Une interface d’administration entièrement remaniée rend plus facile l'apprentissage de Drupal.
La sécurité dans SQL Server 2005
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Technet Office System
Projet débuté en décembre 1989 Première version publique en février 1991 Lancement du site python.org en 1997 Python Software Foundation en 2001 Version.
Ceci est une session expert Cette session est déconseillée aux novices des moteurs Analysis Services 2000 ou 2005 La session « Découverte de Analysis.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Construisez votre OS avec les briques de Windows 7 Ma Boite Sous La Télé
MOCK.
Windows Server Update Services 3.0
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Ce que l’on doit connaître des procédures de Backup/Restore Les nouveautés dans SQL Server 2005 Les procédures de BACKUP Les procédures de RESTORE Le.
Communication & Collaboration Gestion de contenu numérique Business Intelligence Solutions Office system 2007 Vos équipes Gestion de Projets Entreprise.
Eric Mittelette Mitsuru Furuta Microsoft France
Mac OS X : Aperçu du système
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Chesné Pierre
La pré-installation de bout en bout OEM System Builder Channel.
JI2006Muriel Gougerot - Nicole Iribarnes Virtualisation au LAPP.
Révisions pour l’exam L2 Informatique Obligatoire.
Transcription de la présentation:

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

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

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

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 …

SP SP Tomatin NMD FP 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 Jameson 4.1 McKendric 4.2

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 …

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

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......

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 0x x x

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

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

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

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.

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

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

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 ( Mécanismes de protections au cœur et à travers tout l’OS Librairie Secure C Run-Time SafeSEH et support de /GS PREFAST

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

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

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

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

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

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

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

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".

 L'outils "Shared Source"

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

 Test de la cible

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

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

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

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

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

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

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 Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support

© 2007 Microsoft France Votre potentiel, notre passion TM