Pierre's Embedded and Mobile Blog

Soulevons le capot des systèmes embarqués et mobiles

May, 2008

Posts
  • Pierre's Embedded and Mobile Blog

    Développement Windows Mobile: Webcasts [EN]

    • 0 Comments

    Constanze Roman nous indique une série de webcasts pour débuter le développement sous Windows Mobile: au programme, Compact Framework 3.5 bien entendu, mais également SQL Server Compact et LINQ!

    A consommer sans modération, pour ceux qui ne sont pas allergiques à la langue de Shakespeare: c'est par ICI

  • Pierre's Embedded and Mobile Blog

    Imagine Cup, la finale approche, la lutte promet d'être passionnante

    • 0 Comments

    Thierry Joubert l'annoncait sur son blog, des Français sont en finale dans la catégorie Embedded de l'Imagine Cup!

    Siégeant au jury j'ai le devoir de ne pas prendre parti, donc je dirai juste: une finale? mondiale? à Paris? une équipe française? 10 ans après? come on guys! faites nous rêver!

  • Pierre's Embedded and Mobile Blog

    Lancement de Windows Embedded Standard 2009: J-6!

    • 0 Comments

    Le 3 juin est la date officielle du lancement (et donc de la mise à disposition de la CTP) de Windows Embedded Standard 2009, que vous pourrez suivre sur internet: www.windowsembedded.com/standardlaunch

    Inutile de dire, des nouveautés sympas en prévision pour assurer la succession de Windows XP Embedded... stay tuned!

  • Pierre's Embedded and Mobile Blog

    Le preparation kit pour la certification Windows Embedded CE 6.0 est en ligne

    • 0 Comments

    C'est une super doc, facile à lire, qui permettra à ceux qui veulent se faire certifier MCTS Windows Embedded CE 6.0 de réviser avant l'exam, mais aussi aux débutants de plonger directement dans le grand bain!

    Microsoft Certification for Windows Embedded CE 6.0

    A souligner également, il est maintenant possible de s'inscrire et de passer la certification:il y a plus d'une cinquantaine de centres partout en France!

  • Pierre's Embedded and Mobile Blog

    Microsoft Robotics Developer Studio : les ressources pour bien démarrer

    • 1 Comments

    Avec l’introduction du premier CTP de Robotics Studio, Microsoft confirme son engagement dans la robotique, et particulièrement la robotique amateur, en fournissant à la communauté une preview gratuite de ce que sera le framework de développement robotique de Microsoft.

    La première question qui vient à l’esprit du hobbyiste qui voudrait s’essayer à Microsoft Robotics Developer Studio est bien entendu « Par où vais-je commencer ? ». Le but de ce document est de répondre à cette question en fournissant des pointeurs vers les ressources, la documentation, les tutoriaux et bien entendu en faisant le tour de cet outil dont la puissance n’a d’égal que la simplicité d’utilisation.

    I. Quels sont les outils de développement utilisés ?

    On peut utiliser Microsoft Robotics Developer Studio de deux manières différentes pour développer le logiciel de son Robot : en écrivant directement son code dans un IDE, ou en utilisant un outil spécialement concu pour Robotics Studio qui s’appelle le Visual Programming Language (VPL).

    L’IDE de base pour Robotics Developer Studio est Visual Studio 2008. La version Express est gratuite et suffit parfaitement. Il est également possible d’utiliser Robotics Developer Studio avec Visual Studio 2005, il n’est donc pas nécessaire d’avoir les deux moutures de l’outil en parallèle sur sa machine. La première chose à faire est donc d’installer les outils : ci-dessous les liens vers ceux-ci :

    Microsoft Visual Studio 2008 Express Edition

    Microsoft Robotics Developer Studio 2008 Express Edition

    II. Les concepts majeurs

    a. Le Visual Programming Language

    Le but du VPL est de « dessiner » la machine d’état de son robot en choisissant dans une liste les composants à utiliser, et en les reliant par des chemins de données dont le type est paramétrable. Il est ensuite possible de spécifier sur quelle « nœud » (le robot, le PC qui le contrôle, etc) le composant va être déployé et exécuté.

    Le plus simple pour s’initier au VPL est de commencer par les tutoriaux MSDN, qui sont très rapides et permettent de prendre en main l’outil.

    VPL Tutorials on MSDN

    clip_image002

    1. Exemple de diagramme VPL

    Le VPL n’est cependant pas le seul moyen de programmer son robot. Il est également possible d’utiliser le C#, le VB. NET, le C++ et même le Python. On peut retrouver ces tutoriaux dans les autres langages sur le site MSDN suivant :

    Basic Robotics Tutorials - All Languages

    A souligner, il existe aussi un grand nombre de tutoriaux sous forme de Video On Demand :

    Microsoft Robotics Developer Studio On Demand Screencasts

    b. Le moteur de simulation graphique

    Microsoft Developer Robotics Studio 2008 intègre le moteur graphique 3D d’Ageia pour fournir un environnement de simulation puissant qui permet de tester son code sur un robot sans risquer de casser quoi que ce soit. Pour comprendre les fonctionnalités et les principes de ce moteur de simulation, MSDN répond encore à la majorité des questions :

    Simulation Overview

    clip_image004

    2. Capture d'écran du simulateur

    c. Ce qui se cache sous le capot : CCR et DSS

    Microsoft Robotics Developer Studio 2008 est architecturé autour de 2 composants essentiels : Le Concurrent and Coordination Runtime (CCR) et le Decentralized Software Services (DSS) : ils vont organiser tout le logiciel du Robot sous la forme d’une Architecture Orientée Services, rendant ainsi les différents composants modulaires, et ils vont gérer la synchronisation, l’ordonnancement et d’une manière générale la vie de ces services.

    Pour bien comprendre les rôles de CCR et DSS, une fois de plus, MSDN est là pour nous :

    Microsoft Robotics Developer Studio Runtime

    Attention il y a beaucoup de choses derrière ce lien, qui sont assez théoriques, mais qui permettent de comprendre la puissance de ce runtime.

    d. Quels sont les plateformes supportées ?

    Un grand nombre de robots, en kit ou prémontés, existent sur le marché, et les plus communs d’entre eux sont supportés par Robotics Developer Studio : en voila une liste non exhaustive qui est destinée à évoluer au fur et à mesure des versions :

    - LEGO Mindstorm NXT – RCX

    - Parallax BOE-BOT

    - iRobot Create Roomba…

    Pour chacun de ces robots, il y a des pages sur MSDN et dans les forums qui leur sont spécifique et qui permettent de rapidement faire fonctionner son robot avec les outils Microsoft, et éventuellement résoudre les problèmes auxquels on peut être confrontés :

    Exemple de page spécifique pour un robot : Lego NXT services

    Forums Microsoft Robotics: Hardware Configuration & Troubleshooting

    III. Quelles sont les autres ressources en ligne disponibles ?

    L’équipe de développement de Robotics Developer Studio est plutôt prolifique en terme de documentation. L e point de départ est sans aucun doute la page MSDN de Robotics Developer Studio :

    http://msdn.microsoft.com/robotics

    Sur cette page on retrouve des liens vers les resources téléchargeables, des news de l’équipe de développement, et également des liens vers plus de 30 tutoriaux, y compris des Webcasts, permettant de prendre en main Robotics Developer Studio :

    http://msdn.microsoft.com/en-us/robotics/aa731536.aspx

    Attention toutefois, ces tutoriaux sont en Anglais. En Anglais également, le blog de l’équipe de développement de Robotics Developer Studio, emmenée par Tandy Trower, est à l’adresse suivante :

    http://blogs.msdn.com/msroboticsstudio

  • Pierre's Embedded and Mobile Blog

    Certification Windows Embedded CE 6.0: Obtenez le titre de MCTS!

    • 2 Comments

    Aujourd'hui a été lancé le programme de certification Windows Embedded CE 6.0... en Anglais. A partir du 21 Mai il sera également disponible en Français, Allemand, Japonais, Coréen et Chinois!

    Cette certification fait partie intégrante du MCP (Microsoft Certification Program) qui existe depuis 15 ans dans différents domaines et auquels plus de 3 millions de professionnels ont déjà participé. Il donne le titre de Microsoft Certified Technology Specialist for Windows Embedded CE 6.0. L'obtention de ce titre correspond à la reconnaissance d'une expertise et va de facto devenir un repère de qualité recherché pour les recruteurs et professionnels de l'embarqué.

    Un Kit de Préparation d'environ 200 pages devrait être disponible d'ici la mi-mai.

    Toutes les infos à l'adresse suivante: Windows Embedded Certification

     

  • Pierre's Embedded and Mobile Blog

    Comprendre les mises à jour de Windows Embedded Compact (CE 6.0)

    • 0 Comments

    Microsoft publie régulièrement des mises à jour de Windows Embedded Compact (Windows CE). Ces mises à jour sont appelées QFE (Quick Fix Engineering) et sont publiées tous les mois, un QFE par architecture. A la fin d'une année, tous les QFE pour une architecture sont regroupés dans un Update Rollup.

    Lorsqu'une mise à jour importante (comme Windows CE 6 R2 par exemple) est publiée, elle contient l'intégralité des mises à jour la précédent. il en va de même pour l'update rollup, ce qui signifie que par exemple à l'heure actuelle pour installer Windows CE 6 avec toutes les mises à jour sur son système il faut procéder de la façon suivante:

    D'abord les outils de développement: 

    1. Visual Studio 2005
    2. Visual Studio 2005 SP1
    3. Visual Studio 2005 SP1 Update for Vista (si nécessaire)

    Puis les outils spécifiques à Windows Embedded CE 6.0:

    1. Windows Embedded CE 6.0
    2. Windows Embedded CE 6.0 Platform Builder Service Pack 1
    3. Windows Embedded CE 6.0 R2 
    4. Windows Embedded CE 6.0 Platform Builder - Cumulative Product Update Rollup Package (through 12/31/2007)

    puis les QFE de cette année:

    1. Windows Embedded CE 6.0 Monthly Update (January 2008)
    2. Windows Embedded CE 6.0 Monthly Update (February 2008) 
    3. Windows Embedded CE 6.0 Monthly Update (March 2008)

    Toutes les mises à jour peuvent être retrouvées sur la page suivante:

    http://msdn.microsoft.com/en-us/embedded/aa731256.aspx

    Attention! Utilisateurs de Vista, ces mises à jour étant disponibles sous la forme de MSI il est impossible de spécifier "Run as administrator". Il faut donc ouvrir un command shell en administrateur et lancer le MSI directement à partir de ce command shell...

  • Pierre's Embedded and Mobile Blog

    Nouvel espace dans MSDN: Utilisez Windows Embedded!

    • 0 Comments

    De la conception à la maintenance, vous trouverez toutes les réponses à vos questions sur le nouvel espace MSDN Embedded:

    Utilisez Windows Embedded!

     Découvrez dans les différentes sections des tutoriaux et des liens utiles pour comprendre tous les enjeux du développement embarqué et ce que les solutions Windows Embedded pourront vous apporter: suivez le guide!

Page 1 of 1 (8 items)