Accueil > Activités > Ateliers > Informatique embarquée et méthodologie de développement sous GNU/Linux

Informatique embarquée et méthodologie de développement sous GNU/Linux

vendredi 14 janvier 2011, par gepeto

Descriptif : Cette formation aborde les problématiques rencontrées lors des développements d’applications embarquées sur des petits micro-processeurs comme ceux présent sur les cartes de type ARDUINO, ARM8/9 ,OMAP sur Beagleboard ou IGEPV2. La plupart de ces dispositifs nécessite ou pas une cross-compilation et utilisent des systèmes d’exploitation réduits GNU/Linux. Les langages de développement, les méthodologies et les systèmes sont abordés au cours de cette formation ainsi que l’expérimentation d’interfaçages à des capteurs et systèmes électroniques variés. Nous utiliserons toujours des logiciels libres dans l’éthique des mouvements de réappropriations Hackers.

Déroulement de la formation :

Présentations, Introduction
 Panorama du marché de l’embarqué et le futur de Linux Embarqué
 Approches et méthodes selon les systèmes rencontrés
 Les systèmes embarqués et leurs applications
-Types de système embarqué
-Exemples d’applications
-Caractéristiques d’un système embarqué
-Architecture générale (composants possibles)
 GNU/LINUX comme OS Embarqué
-Pourquoi GNU/Linux ?
-Architecture matériel supportée par Linux
-Architecture logicielle d’un Linux Embarqué
-Systèmes Linux Embarqué existants
 Processus de construction d’un Linux Embarqué
 La construction de système
 Outils du développement

 Méthodologie de développement, 2 approches :

 Développement en cross-compilation (2j)

 Fonera,NSLU2 utilisation de OpenWRT
 Cas ARDUINO et de ses outils
 Autres cas, les chaines de cross-compilation, linux embeded
Préparation et établissement de l’environnement de développement

 Développement en natif (1j)
 Cas avec l’OMAP : Beagleboard et IGEPV2 avec Ubuntu/debian
Utilisation de rootstock
 Autres cas

 Choisir la plate-forme de développement

 Méthodes d’accès entre l’hôte et la cible
 Device de Stockage et le bootloader
 Portage du noyau Linux, adaptations
 Création de Système de Fichier du Root
 Intégration de nouveaux devices
-Exemples GPS, boussole, lecteur RFID, écrans, bouton, claviers …
-Driver ou pas ? Utilisation des Entrées/Sorties habituelles
-Arduino en tant qu’interface , en ligne ou en automate
 Intégration aux réseaux, objets communicant ou acteur/agent

 Les futurs possibles, et le mouvement des hackers