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