Séminaire gratuit « Introduction à Linux embarqué » le mardi 4 octobre à Marseille

Logo CaptronicAprès Montpellier au mois de mars, puis Clermont-Ferrand et Limoges au mois de juin, nous animerons une nouvelle édition de notre séminaire d’une demi-journée « Introduction à Linux embarqué », le mardi 4 octobre de 14h à 18h à Gardanne dans la région de Marseille. Comme chaque séminaire, il est organisé par Captronic et accessible gratuitement après inscription. Toutes les informations pratiques (lieu, modalités d’inscription) sont disponibles sur le site de Captronic.

Ce séminaire d’introduction a pour objectif de présenter les possibilités offertes par le système Linux et par les composants open-source dans le cadre du développement d’un projet embarqué :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
    • Les licences open-source
    • Construction du système Linux
    • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Le séminaire sera animé par Thomas Petazzoni, ingénieur Linux embarqué chez Bootlin. Il est également un des principaux développeurs de Buildroot, un outil de construction de systèmes Linux embarqué, et utilisateur/développeur sous système Linux depuis plus de dix ans.

Séminaires « Introduction à Linux embarqué » à Limoges et Clermont-Ferrand

Logo CaptronicSuite au séminaire « Introduction à Linux embarqué » qui s’est déroulé le 17 mars à Montpellier et dont nous avons publié le support, nous allons animer de nouvelles éditions de ce même séminaire, cette fois-ci dans les villes de Limoges et de Clermont-Ferrand, les 16 et 17 juin prochains. Ces séminaires sont à nouveau organisés par Captronic et animés par Thomas Petazzoni, ingénieur Linux embarqué à Bootlin.

Dates, lieux et inscription

Une session de ce séminaire d’une demi-journée aura donc lieu le jeudi 16 juin de 14h à 18h dans les locaux de l’ENSIL, Parc ESTER Technopole à Limoges. La seconde session aura lieu le vendredi 17 juin de 9h à 13h dans les locaux de l’ISIMA, Campus des Cézeaux, 63173 Aubière (à proximité de Clermont-Ferrand). L’inscription est gratuite pour les PME (société de taille inférieure à 2000 personnes), auprès de Captronic :

Résumé du séminaire

Depuis une dizaine d’années maintenant, le système d’exploitation Linux et les logiciels open-source offrent de nouvelles possibilités pour le développement des systèmes embarqués. Avec un faible coût, un code source disponible et modifiable, des offres de support commercial ou communautaire, des possibilités de réutilisation importantes permettant de se focaliser sur la valeur ajoutée de son système embarqué, la solution Linux embarqué a de nombreux atouts en comparaison de systèmes propriétaires traditionnels ou de solutions spécifiques. Ce séminaire se propose de faire le point sur les possibilités offertes par l’utilisation de l’OS Linux dans l’embarqué, en couvrant les sujets énoncés dans le programme ci-dessous :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
  • Les licences open-source
  • Construction du système Linux
  • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Support du séminaire «Linux embarqué» à Montpellier le 17 mars 2011

Support séminaire Captronic
Support séminaire Captronic

Comme nous l’avions annoncé dans un précédent billet, Thomas Petazzoni, ingénieur Linux embarqué à Bootlin, a animé le jeudi 17 mars 2011 à Montpellier un séminaire d’introduction à Linux embarqué.

Environ 55 personnes de différentes PME de la région étaient présentes, ainsi que quelques personnes venues par l’intermédiaire de la dépêche publiée sur LinuxFr.org, et enfin quelques étudiants en informatique du CFAI dans lequel se déroulait le séminaire. Le sujet de Linux embarqué semble avoir donc intéressé un public important, dont seulement un quart avait déjà utilisé Linux dans des produits embarqués et seulement un tiers utilisait Linux tout simplement, d’après un sondage rapide réalisé en début de séminaire.

Le séminaire a été animé grâce au support que nous publions à cette adresse, et également au travers de démonstrations réalisées sur la carte d’évaluation AT91SAM9M10G45EK équipée du processeur ARM Atmel AT91SAM9M10.

Ce séminaire sera à nouveau proposé en partenariat avec Captronic au mois de juin dans les villes de Clermont-Ferrand et Limoges, à des dates que nous préciserons dans de futurs billets.

Enfin, à l’occasion de cette venue de Thomas Petazzoni à Montpellier, une interview a également été accordée à la radio Divergence FM et diffusée le soir même dans l’émission Divergence Numérique.

Conférence sur Git à Toulouse le mercredi 30 mars

Git est l’outil de gestion de version désormais utilisé par la très grande majorité des projets du monde du Logiciel Libre, et en particulier ceux du domaine de l’embarqué. Ainsi, le noyau Linux, les bootloaders U-Boot et Barebox, les outils de construction de systèmes comme OpenEmbedded ou Buildroot, la bibliothèque C uClibc, le projet Busybox, la bibliothèque graphique Qt, l’ensemble du projet GNOME (incluant Gtk, Glib, D-Bus, etc.) et un grand nombre d’autres projets utilisent Git. La connaissance de Git est donc devenue une compétence essentielle pour quiconque souhaite contribuer à ces projets, ou tout simplement accéder aux versions de développement.

Git, système de gestion de version distribué

Thomas Petazzoni, ingénieur Linux embarqué à Bootlin, fera une présentation de Git le mercredi 30 mars à Toulouse, au Centre Culturel Bellegarde, 17, rue Bellegarde à Toulouse, dans le cadre des rencontres de l’association Toulibre.

Voici le résumé de la présentation :

Le 3 avril 2005, Linus Torvalds, mainteneur du noyau Linux, démarre le développement de Git, un nouveau logiciel de gestion de version distribué. Deux mois plus tard, Git a suffisamment avancé qu’il est déjà officiellement utilisé pour le développement du noyau, et le 16 juin 2005, la première version stable du noyau géré sous Git est publiée.

La naissance de Git a donné lieu à l’émergence de nombreux projets concurrents dans le domaine de la gestion de version distribuée: Mercurial, Monotone, Bazaar, Arch, Darcs, etc. Cependant, six ans après le début du développement de Git, il apparaît clairement que ce dernier est l’outil que la communauté a choisi comme solution de gestion de version: les projets comme le noyau Linux, GNOME, X.org, Freedesktop, toutes les forges logicielles et donc de nombreux projets libres de taille plus ou moins importante sont passés à Git. Pour participer au développement de Logiciels Libres, la connaissance de Git est aujourd’hui devenue indispensable.

Au travers de cette présentation et de démonstrations, nous vous proposons de découvrir comment Git fonctionne, en quoi la gestion de version distribuée est intéressante pour le développement logiciel et quelles fonctionnalités sympathiques et originales Git propose. Nous couvrirons des aspects comme les manipulations de base, la génération de suites de patches et l’envoi d’e-mail, l’interaction avec des dépôts distants, la gestion des branches et donnerons un petit aperçu du fonctionnement interne de Git.

La présentation sera animée par Thomas Petazzoni, membre de Toulibre et ingénieur Linux embarqué chez Bootlin. Il utilise quotidiennement Git depuis deux ans dans le cadre de ses contributions au projet Buildroot.

Cette rencontre est à accès libre et gratuit.

Premier numéro d’Open Silicium

Open Silicium numéro 1

Dans un de nos précédents articles, nous annoncions le sympathique cadeau que les Éditions Diamond (connues pour Linux Magazine France et Linux Pratique) allait faire à la communauté open-source de l’embarqué pour Noël, à savoir la parution du premier numéro d’Open Silicium.

Le sommaire de ce premier numéro est plutôt alléchant et s’ouvre à des sujets bien plus vastes que la seule utilisation de Linux dans l’embarqué. Ainsi, nous retrouvons des articles sur les sujets suivants :

  • Quelques brèves: sur la carte Teensy 2.0, sur les parts de marché des différentes versions d’Android, sur la nouvelle carte FriendlyArm 6410 (une carte sympathique et pas chère) et sur un nouveau bootloader pour plateforme Atmel AVR Xmega
  • Simulation de circuits électroniques et au-delà, par J.M Friedt est une introduction au célèbre logiciel SPICE de simulation électronique. Un long article qui commence par expliquer les bases de SPICE (qui permet de simuler le comportement d’un circuit électronique analogique), puis se poursuit par des exemples plus concrets d’utilisation de SPICE, dans le domaine des filtres, des oscillateurs et même la thermique et la mécanique. Comme d’habitude dans les articles de J.M Friedt, un article qui fait appel à pas mal de connaissances scientifiques.
  • Introduction au développement Android, avec en sous-titre: À l’attention de ceux qui n’aiment pas Éclipse, un article de Denis Bodor, qui reprend les bases du développement d’applications sur la plateforme Android: la création d’un projet, le simple HelloWorld, le mécanisme des ressources, intégrer une icône, définir les permissions nécessaires pour exécuter l’application, packager l’application, etc. Un bon article pour se lancer avant d’aborder les documents de référence de développement Android
  • Mise au point à distance avec GDB et Qemu par Pierre Ficheux. Dans cet article, Pierre revient sur l’utilisation de gdbserver pour le débogage croisé d’applications utilisateur, puis l’utilisation de Qemu pour faire tourner Linux ou U-Boot et les débugger grâce au stub GDB intégré à Qemu (pour Linux, le cas intéressant du débogage d’un module noyau est traité), puis l’utilisation de kgdb est également détaillée.
  • Platforme FriendlyARM 2440, par Denis Bodor. Après une présentation du matériel, Denis revient pas à pas sur la mise en place d’un système: chaîne de compilation croisée (avec des paquets Debian), mise en place et interaction avec le bootloader (avec un bon rappel sur la gestion des blocs défectueux), configuration et compilation du noyau Linux, création d’un système de fichiers racine avec debootstrap et Emdebian, mise en place du montage du système de fichiers racine par NFS, puis depuis la NAND. Un bon article sur la mise en place d’un système Linux embarqué sur une carte de développement.
  • Emportez votre hub Ethernet en voyage où Yann Guidon décrit un hack consistant à remplacer l’alimentation d’un petit hub Ethernet par une alimentation sur USB, afin de s’acquitter du transport du transformateur. Un article fortement orientée sur l’alimentation et l’électronique analogique, qui manque à mon goût d’explications pour que l’informaticien que je suis y comprenne quelque chose.
  • Diffusez vidéos et musique sur le réseau, qui présente le serveur UPnP MiniDLNA en une page. Ce type d’article est vraiment appréciable: au lieu de recopier inutilement la documentation, il résume en une page le besoin auquel répond le projet, présente rapidement le projet et rapidement sa mise en œuvre dans une configuration basique.
  • Implémentation de systèmes critiques dirigée par les modèles, par Julien Delange et Maxime Perrotin. Dans cet article, les auteurs décrivent comment ils ont conçu et réaliser un système embarqué sur base Arduino pour un robot, à partir de techniques d’ingénérie dirigée par les modèles. Ils ont utilisé différents outils du projet TASTE, un ensemble d’outils développés par l’ESA pour implémenter le processus de développement ASSERT. À noter que certains outils de TASTE ne sont pas des logiciels libres (ils ne peuvent être utilisés gratuitement que pour des usages non-commerciaux).
  • Implémentation efficace d’algorithmes sur FPGA par Sébastien Bourdeaducq, également connu pour être le principal développeur de Milkymist, un SoC libre sur FPGA. Dans cet article, Sébastien prend l’exemple d’un algorithme de multiplication de nombres complexes pour illustrer comment utiliser au mieux les possibilités d’un FPGA et montrer qu’un code VHDL ou Verilog naïf peut avoir des performances beaucoup grandes qu’un code bien réfléchi.
  • Conception et applications des LFSR en VHDL, par Yann Guidon, dans lequel l’auteur décrit l’implémentation en VHDL d’un générateur de bits pseudo-aléatoire basé sur des registres à décalage à rétroaction linéaire.
  • Exploration du Netgear ReadyNAS Duo, par Denis Bodor. Cet article décrypte le fonctionnement de ce système embarqué grand public, en particulier le sous-système de stockage.