.NET MicroFramework Historique & état des lieux Architecture A lintérieur du MicroFramework Demo: Sumo Robot.NET MicroFramework.

Slides:



Advertisements
Présentations similaires
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Advertisements

Les technologies décisionnelles et le portail
PC / Traitement numérique / Contrôle Environnement logiciel
Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Architecture de machines Les entrées sorties Cours
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 3 : Le serveur Patrick Guimonet Architecte Infrastructure Division.
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Automatisation de Tâches Scenarios
Rencontres Windows Forms
Emulateur Telnet pour PDA
Matériels Composants physiques de l’ordinateur.
Architecture des ordinateurs
Les Ordinateurs V.Emond BTT1OF.
Types des systèmes d’exploitation
Mobiles Services and Midlets
Architecture technique SYGES.N
Présentation de l’Architecture Windows NT
L’architecture .net et ASP.net
PDAS, SMARTPHONES ENVIRONNEMENTS DE DEVELOPPEMENT
1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
Généralités jc/md/lp-01/06 Généralités A-102 CE4.2
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
Architecture de machines La mémoire
Histoire des systèmes d’Exploitations
Construire une Set Top Box Avec Windows CE 6.0
.NET Microframework Olivier Bloch
SIMATIC S7-400 CPU S7-400 Innovation Sommaire
Conception d’une carte à microcontrôleur ARM pour le robot Amphibot II
Robot de Télé-Surveillance
Définition – Rôle Formes Composants Périphériques internes
Coûts et Bénéfices Téléphonie Mobile Accessible. Questions Combien ça coûte? Quels en sont les bénéfices réels? Pourquoi laccessibilité est-elle si chère?
Création, configuration et déploiement d’un OS Windows Embedded CE.
Architectures et systèmes à microprocesseurs – ELEC288
Périphériques & Expérience Utilisateurs Solutions UC Polycom / Microsoft TDF Microsoft Lync - Novembre 2010.
Serveurs Partagés Oracle
Enseigner l’embarqué avec Windows Embedded CE 6.0
2 Grand Public + Entreprise Service Providers Microsoft Nouvelles expériencesNouveaux formats Monétiser son infrastructure Services différenciés Terminaux.
C#. Sommaire I. Descriptions du langage 1. Son origine 2. Plate-forme d'exécution II. Capacités du langage 1. Différences avec le C / C++ 2. Java Vs C#
L’IEEE
une alternative à Windows CE ?
Petits montages électroniques à la portée des « softeux »
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Microsoft .NET.
IFT 6800 Atelier en Technologies d’information
Que Faire quand Linux ne fait pas l'affaire ?
Windows Server Virtualization
Lycée ELKHAWARIZMI De SAFI
Système d’exploitation
Informatique 1. Les applications de l’informatique
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Haute École de la Province de Liège Catégorie Technique Bachelier en Informatique et Systèmes  Finalité Informatique Industrielle H.E.P.L. - Séminaire.
Introduction à la plateforme .NET
Introduction à Introduction à Windows Embedded CE 6.0.
Construisez votre OS avec les briques de Windows 7 Ma Boite Sous La Télé
L'unité centrale est composé en générale de :
Microsoft.net Audrey Simon Yannick Chesneau 3I développement.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
2 Windows Phone 7 en entreprise Sacha Leroux Regional Director Bewise Christopher Maneu MVP Device Application development Bewise Marlène Parrin Commerciale.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
1 Pierre Cauchois Relations techniques – Embarqué et Mobilité.
MicroWeb LECOCQ Guillaume PAUL Grégory RIORDA Cédric 06/08/ /14.
Gestion de terminaux WYSE
TOUT SAVOIR SUR L’OFFRE INFORMATIQUE NOTRE PARTENAIRE : DELL.
Les systèmes embarqués. Plan ● Généralités ● Caractéristiques ● Contraintes d un système embarqué ● Systèmes embarqués pour assistants personnels (PDA)
Transcription de la présentation:

.NET MicroFramework

Historique & état des lieux Architecture A lintérieur du MicroFramework Demo: Sumo Robot.NET MicroFramework

Historique 2001 : Début de SPOT chez Microsoft Research Produits déja lancés: Smart Watches (2004) Microsoft TV (2005) (maintenant sous CE) En cours de lancement : Microsoft Windows Vista SideShow 2001 : Début de SPOT chez Microsoft Research Produits déja lancés: Smart Watches (2004) Microsoft TV (2005) (maintenant sous CE) En cours de lancement : Microsoft Windows Vista SideShow

Motivation Ce que propose Microsoft aujourdhui General Microsoft Windows XP Embedded Microsoft Windows CE Dérivés Microsoft Windows Automotive 5.0 Microsoft Windows Embedded for Point of Service Taille de Windows CE Le noyau de CE est > 600Ko selons les options Windows CE +.NET Compact Framework (CF)= 12Mo Windows CE a besoin dune MMU General Microsoft Windows XP Embedded Microsoft Windows CE Dérivés Microsoft Windows Automotive 5.0 Microsoft Windows Embedded for Point of Service Taille de Windows CE Le noyau de CE est > 600Ko selons les options Windows CE +.NET Compact Framework (CF)= 12Mo Windows CE a besoin dune MMU

Souvrir sur dautres périphériques.NET Micro Framework Set-top boxes Windows CE Windows XP Embedded Fonctionnalités croissantes Health Monitoring Wearable Devices Auxiliary Displays Remote Controls Windows Mobile Smartphone Pocket PC Phone Windows Automotive Portable Media Center VoIP phones Mobilehandhelds Gateways Retail Point-of-Sale Windows- based terminals Medical devices Entertainment devices

Architecture Philosophie et buts Bootable.NET Bénéfices du code managé, proche du hard Créer la plus petite plateforme compatible.Net pour les périphériques ayant peu de ressources (CPU, mémoire, alimentation) Compromis Empreinte mémoire réduite, options de boot avancées et BSP CLR runtime (engine, type system, GC) Librairies essentielles (mscorlib, graphics, HW, Net) Librairies sous forme de composants pour étendre des périphériques particuliers Bootable.NET Bénéfices du code managé, proche du hard Créer la plus petite plateforme compatible.Net pour les périphériques ayant peu de ressources (CPU, mémoire, alimentation) Compromis Empreinte mémoire réduite, options de boot avancées et BSP CLR runtime (engine, type system, GC) Librairies essentielles (mscorlib, graphics, HW, Net) Librairies sous forme de composants pour étendre des périphériques particuliers

Architecture

A lintérieur du MicroFramework Chipsets supportés ARM ARM7TDMI, 25Mhz, 384Kb RAM, 1/2Mb FLASH, 8Kb D/I cache ARM920T, 96Mhz, 4Mb RAM, 2Mb FLASH, 16Kb D/I cache ARM Cortex M3 (en cours de développement) Plateformes supportées (en tant quhôte pour le CLR) M68k Win XP Porter vers un nouveau hardware ~ fonctions Porter vers une nouvelle plateforme ~20-30 fonctions Un kit pour porter le microframework vers un nouveau hardware est disponible Chipsets supportés ARM ARM7TDMI, 25Mhz, 384Kb RAM, 1/2Mb FLASH, 8Kb D/I cache ARM920T, 96Mhz, 4Mb RAM, 2Mb FLASH, 16Kb D/I cache ARM Cortex M3 (en cours de développement) Plateformes supportées (en tant quhôte pour le CLR) M68k Win XP Porter vers un nouveau hardware ~ fonctions Porter vers une nouvelle plateforme ~20-30 fonctions Un kit pour porter le microframework vers un nouveau hardware est disponible

A lintérieur du MicroFramework HAL + PAL Conçus pour.NET MicroFramework Bootstrap Abstraction du matériel Mécanisme de report dappel de procédure ( Deferred Procedure Call (DPC) ) Priorités des appels de fonction Gestion des appels asynchrones ( entrées/sorties) Forme de multitâche coopératif Simple Ni scheduler ou gestion de mémoire Blocage minimum (seulement les ISRs) Seul le CLR est exécuté Conçus pour.NET MicroFramework Bootstrap Abstraction du matériel Mécanisme de report dappel de procédure ( Deferred Procedure Call (DPC) ) Priorités des appels de fonction Gestion des appels asynchrones ( entrées/sorties) Forme de multitâche coopératif Simple Ni scheduler ou gestion de mémoire Blocage minimum (seulement les ISRs) Seul le CLR est exécuté

A lintérieur du MicroFramework HAL + PAL Petit 40Ko (avec les drivers principaux) Execution du CLR Directement sur le HW (via HAL) ou En tant que tâche dun RTOS (via PAL) Petit 40Ko (avec les drivers principaux) Execution du CLR Directement sur le HW (via HAL) ou En tant que tâche dun RTOS (via PAL)

A lintérieur du MicroFramework Common Language Runtime (CLR) Dérivé du standard ECMA (CLI) CLS/CTS/VES Aucun appel unsafe Quelques extensions spécifiques à lenvironnement embarqué Taille très réduite runtime + framework library: ~200 KB <500KB toutes options (UI, XML, …) Dérivé du standard ECMA (CLI) CLS/CTS/VES Aucun appel unsafe Quelques extensions spécifiques à lenvironnement embarqué Taille très réduite runtime + framework library: ~200 KB <500KB toutes options (UI, XML, …)

A lintérieur du MicroFramework Common Language Runtime (CLR) Gestion mémoire Garbage collector Mark-and-sweep, non-incremental Support pour de la mémoire non-volatile Optimisé pour le ratio size/performance Moteur dexecution Charge et exécute le code managé (MSIL) MSIL interprété Execution avec une faible granularité Code plus petit Multi-threadé Gestion des exceptions Gestion mémoire Garbage collector Mark-and-sweep, non-incremental Support pour de la mémoire non-volatile Optimisé pour le ratio size/performance Moteur dexecution Charge et exécute le code managé (MSIL) MSIL interprété Execution avec une faible granularité Code plus petit Multi-threadé Gestion des exceptions

A lintérieur du MicroFramework Common Language Runtime (CLR) Moteur de sérialisation Optimisé pour la mémoire non-volatile RPC Communication bi-directionnelle Au travers de différents types de liens (Bluetooth, USB,…) Sécurité XTEA (symmetric) RSA (asymmetric) Moteur de sérialisation Optimisé pour la mémoire non-volatile RPC Communication bi-directionnelle Au travers de différents types de liens (Bluetooth, USB,…) Sécurité XTEA (symmetric) RSA (asymmetric)

A lintérieur du MicroFramework Common Language Runtime (CLR) Réseau Drivers (Chipcon cc2420) et BT (Promi-SD) Bientôt une stack TCP/IP (System.Net.Sockets) Drivers managés GPIO, PWM, VTU32, I2C, SPI, USART Réseau Drivers (Chipcon cc2420) et BT (Promi-SD) Bientôt une stack TCP/IP (System.Net.Sockets) Drivers managés GPIO, PWM, VTU32, I2C, SPI, USART

A lintérieur du MicroFramework Framework libraries Class Library Subset of Base Class Library (BCL) and full.NET Framework ~70 classes (vs. ~1450) ~420 methods (vs. ~22500) Très facile à étendre Synchronization, Threads, Timers Métadonées Type system used for most internal structures (EE, GC) Reflection Runtime type exploration Classes, structures Fields, methods Assemblies Extensions Extended Weak Refs Execution Constraints Weak delegates Class Library Subset of Base Class Library (BCL) and full.NET Framework ~70 classes (vs. ~1450) ~420 methods (vs. ~22500) Très facile à étendre Synchronization, Threads, Timers Métadonées Type system used for most internal structures (EE, GC) Reflection Runtime type exploration Classes, structures Fields, methods Assemblies Extensions Extended Weak Refs Execution Constraints Weak delegates

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

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

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

A lintérieur du MicroFramework UI/Shell Basé sur WPF Polices Images Primitives vectorielles Transparence (couche alpha) Applicable sur toutes les primitives Basé sur WPF Polices Images Primitives vectorielles Transparence (couche alpha) Applicable sur toutes les primitives

Outil de développement Microsoft Visual Studio 2005 Nouveau projet : Microframework Déploiement vers un périphérique ou lémulateur Debug dans VS IDE Breakpoints Memory inspection Tracing Emulateur extensible Microsoft Visual Studio 2005 Nouveau projet : Microframework Déploiement vers un périphérique ou lémulateur Debug dans VS IDE Breakpoints Memory inspection Tracing Emulateur extensible

Sumo Robot

Liens Le site consacré au MicroFramework Le site des développeurs