» Introduction à Linux embarqué
Architecture générale de Linux embarqué.
Chaîne de compilation croisée.
Outils de développement, buildroot, busybox, etc.
Les différents IDE.
Travaux pratiques
Récupération des sources des outils, installation de scratchbox.
» UBoot
■ Architecture des sources
■ Board Support Package
Ajouter une carte dans le BSP uBoot.
Ajouter des drivers et des commandes à uBoot.
Travaux pratiques
Récupération des sources, configuration et génération de uBoot. Installation d'uBoot dans Qemu.
» Noyau Linux
■ Architecture des sources
Interface avec uBoot.
■ Board Support Package
Ajouter une carte dans le BSP Linux.
Ecrire de nouveaux drivers pour Linux.
Gestion des interruptions sous Linux.
Interfaces de drivers réseau, série, I2C, SPI, USB, MTD.
Travaux pratiques
Récupération des sources, configuration et génération de Linux. Installation de Linux sur une cible ARM9 AT91- SAM9260. Ecriture d'un driver simple pour interface SPI.
» Mémoire de masse
Les Flash. Architecture MTD.
Les utilitaires et les systèmes de fichiers appropriés.
Utiliser NFS sous Linux embarqué.
■ Le root file system
Création d'un RootFS avec buildroot et "from scratch".
Ajout des applications avec buildroot et scratchbox.
Embarquer le RootFS dans le noyau ou dans la Flash.
Travaux pratiques
Construire un rootFS et l'embarquer sur une plate-forme ARM9 AT91SAM9260. Ajouter une application et les librairies nécessaires.
» Développements embarqués avancés
■ Le temps réel
Les interfaces pour le temps réel. Nano kernels, etc.
■ Les interfaces graphiques
Linux Frame Buffer.
Les librairies graphiques, Qt, GTK, DirectFB.
Les SDK Androïd, Qtopia, OpenMoko.
■ Autres outils
JAVA dans l'embarqué et XIP.
Les bus logiciels, DBUS, l'interface hotplug UDEV.
■ Techniques de Debug
Debugger avec GDB, KDB et Qemu.
Travaux pratiques
Télécharger la chaîne de développement Androïd. Ajouter une application simple à Androïd. Installer les librairies nécessaires et Androïd sur un téléphone portable OpenMoko (ARM9). Ajouter l'application développée.