Bootlin aux Rencontres Mondiales du Logiciel Libre à Bordeaux

Rencontres Mondiales du Logiciel Libre 6 au 11 juillet 2010Du 6 au 11 juillet a lieu la onzième édition des Rencontres Mondiales du Logiciel Libre à Bordeaux, qui cette année à nouveau, propose un cycle de conférences sur le thème « Systèmes embarqués et Matériel Libre ».

Dans le cadre de ce cycle de conférences, j’aurai le plaisir d’animer une présentation intitulée « Noyau Linux : architecture des drivers et device model », au travers de laquelle je présenterai la façon dont le noyau est organisé pour intégrer les pilotes de périphériques, avec notamment un détail du fameux device model, qui est solution élégante mais pas nécessairement simple à comprendre pour résoudre les interactions entre bus, driver et device. Cette conférence est en grande partie issue d’un élément de notre formation « Développement de pilotes de périphérique noyau Linux » et est généralement la partie de notre formation qui captive le plus les développeurs qui ont déjà commencé à faire un peu de code noyau.

À noter que de nombreuses autres conférences auront lieu dans ce même thème : conférence sur USB3 par Sarah Sharp, Robotique et Logiciels Libres, OpenWRT sur la Neufbox 4, Enna/Geekbox, les Enlightenment Foundation Libraries, Ebook hacking, des conférences en partenariat avec le thème accessibilité, ConnMan, Archos, Buildroot, etc.

Enfin, dans le cadre de ces Rencontres Mondiales, j’aurai également l’occasion de présenter une conférence sur un thème qui n’est pas lié à l’activité de Bootlin : MapOSMatic, des plans de ville pour tous qui portera sur MapOSMatic, un service de génération de plans de ville à la demande à partir des données OpenStreetMap, dont je suis l’un des auteurs.

J’espère avoir l’occasion de vous rencontrer durant ces Rencontres Mondiales du Logiciel Libre ! Je serai la personne derrière la caméra dans le thème « Systèmes embarqués et Matériel Libre ».

Support du séminaire « Linux et le temps réel » du 5 mai 2010

Support du séminaire temps-réel à ToulouseAvec soixante participants pour la matinée théorique et vingt-quatre participants pour l’après-midi pratique (le seuil maximum que nous avions fixé), le séminaire « Linux et le temps réel » organisé le mercredi 5 mai 2010 à Toulouse fut un succès. Animé par Thomas Petazzoni de Bootlin et organisé par Captronic, ce séminaire avait pour objectif de donner les principaux éléments concernant l’utilisation du système Linux dans des contextes temps-réel.

La matinée a permis de couvrir les problématiques posées par les contraintes temps réel dans un système Linux embarqué puis deux des principales solutions permettant d’apporter des caractéristiques temps réel au système Linux : le patch PREEMPT_RT et la solution de type co-kernel Xenomai. Les travaux pratiques ont permis aux participants de mettre en œuvre ces deux solutions sur la carte USB-A9263 de notre partenaire Calao Systems, de développer de petites applications simples et de tester la latence des deux solutions.

Suite à ce séminaire, nous mettons en ligne le support de présentation ainsi que les instructions utilisées pour les travaux pratiques de l’après-midi. Vous pouvez télécharger ce document à l’adresse /doc/training/rt/bootlin-seminaire-temps-reel-5-mai-2010-toulouse.pdf.

Bootlin reste disponible pour vous conseiller et vous assister dans le développement de projets embarqués mettant en œuvre Linux embarqué, en particulier avec des aspects temps réel. N’hésitez pas à nous contacter.

Séminaire « Linux et le temps réel » le 5 mai à Toulouse

rt preempt logoThomas Petazzoni, de Bootlin, animera le mercredi 5 mai 2010 un séminaire d’une journée consacrée à « Linux et le temps réel », organisé par Captronic, en collaboration avec le pôle Aerospace Valley et Midi Pyrénées Innovation. Le résumé du séminaire est le suivant :

Linux est un système d’exploitation libre dont l’utilisation dans des contextes embarqués est déjà forte et croît d’année en année. Ces contextes embarqués sont notamment dans des cadres industriels souvent associés à des problématiques temps réel. Au travers d’un séminaire d’une journée, nous vous proposons de faire un état des lieux des solutions temps réel pour Linux puis de procéder à la mise en œuvre des solutions PREEMPT_RT et Xenomai sur une carte de développement ARM.

Le programme complet du séminaire est disponible sur le site de Captronic (Note: la page n’existe plus). Il aura lieu de 9h à 17h30, au LAAS, 7 avenue du Colonel Roche à Toulouse. L’accès est gratuit, sur inscription.

Voir également http://www.mp-i.fr/2010/03/24/linux-et-le-temps-reel/ pour des informations complémentaires.

Offres d’emploi à Bootlin

Penguin workerExperts en noyau et Linux embarqué

Bootlin recherche des contributeurs expérimentés à la communauté du Logiciel Libre, pour satisfaire une demande croissante en développement, conseil et formation sur Linux embarqué et sur le noyau Linux. Ces postes sont soit en télétravail, soit à Toulouse dans des locaux que nous ouvrirons.

Un attrait important de nos postes est la contribution aux projets de la communauté, qui fait partie des objectifs qui sont donnés à nos collaborateurs.

Tous les détails sur notre page sur les carrières.

Les plus passionnés auront le plaisir de remarquer que nos postes incluent un « abonnement de fonction » à LWN.net. Winking smiley

Numéro hors-série de Linux Magazine sur l’embarqué

Couverture Linux MagazineActuellement en kiosque, un numéro hors-série de Linux Magazine sur l’embarqué, avec des articles forts intéressants, dont certains sur le projet Buildroot, auquel Bootlin contribue de manière active. Au menu de ce magazine :

  • Le développement d’applications sur Android, sur un exemple utilisant les fonctionnalités géographiques de la plateforme. Une introduction didactique pour qui souhaite se lancer dans le développement d’applications pour cette plateforme qui a clairement le vent en poupe dans le monde mobile.
  • Le développement d’applications en Python pour Symbian. Intéressant, même si le futur de Symbian semble incertain. Il y a fort à parier que Nokia va plutôt s’orienter vers la nouvelle plateforme MeeGo (fusion récente de Maemo et Moblin).
  • Introduction à Buildroot, par Pierre Ficheux, qui montre comment construire un système avec Buildroot et le faire fonctionner dans l’émulateur Qemu. Les principales fonctionnalités de Buildroot et son fonctionnement sont présentés, de manière progressive. Seul petit regret: la description de l’ajout d’un paquet dans Buildroot utilise l’ancienne méthode, rendue obsolète depuis par les infrastructures pour les paquets autotools et l’infrastructure générique (contribuée par Bootlin pour la version 2010.02 de Buildroot).
  • Cas pratique d’utilisation de Buildroot, article dans lequel Pierre Ficheux montre comment intégrer dans Buildroot le support de nouvelles cartes matérielles, en l’occurence deux cartes de chez Pragmatec.
  • OpenWRT sur ACME Fox, article de Denis Bodor montre comment utiliser OpenWRT, un autre système de construction de systèmes Linux embarqué, pour produire un système fonctionnel sur des cartes à base de processeurs ETRAX.
  • Mise en œuvre de Linux embarqué sur le processeur softcore libre LEON, article par Ahmed Ben Atitallah avec la participation de Patrice Kadionik. Le LEON est un processeur RISC 32 bits développé par l’Agence Spatiale Européenne, et compatible avec l’architecture SPARC. Ses sources HDL sont intégralement disponibles, chacun peut le modifier et le synthétiser sur son FPGA. L’article montre comment configurer le processeur avant de le flasher dans un FPGA, puis la configuration et la mise en œuvre d’un système Linux embarqué en utilisant SnapGear Linux.
  • Étude d’un système d’exploitation pour microcontrôleur faible consommation (TI MSP 430) : pilote pour le stockage de masse au format FAT sur carte SD, un article de Gwenhaël Goavec-Merou et de Jean-Michel Friedt, qui comme d’habitude, intègre agréablement électronique et informatique. On y apprend notamment le fonctionnement de TinyOS, un OS libre pour micro-contrôleurs, avec une structure un peu particulière, comment un LCD a été connecté au TI MSP 430, puis un GPS et un lecteur de carte SD sur SPI, avant de détailler l’implémentation d’un driver FAT minimal permettant l’enregistrement longue durée de traces GPS sur la carte SD.
  • Le VHDL pour les débutants, une véritable mini-introduction au VHDL pour ceux qui ne connaissent pas, avec la réalisation pratique d’un composant de décalage de bits (transformation d’un signal série en 8 signaux parallèles). D’autres articles suivront, avec notamment la compilation/simulation en utilisant GHDL.

En bref, un numéro passionnant, que vous pouvez feuilleter rapidement sur http://ed-diamond.com/feuille_lmhs47/index.html pour vous faire une idée plus précise.