Logiciels Libres et Systèmes Embarqués


1.2. Structure de ce document

La première partie de ce rapport présente les ressources mises à ma disposition et les méthodes utilisées pour accomplir ce projet. Il y est également décrit la conception de l'architecture servant par la suite de référence.

La seconde partie présente les travaux réalisés et les résultats obtenus :

  1. configuration et installation des outils permettant de développer les logiciels fonctionnant dans le FPGA.
  2. exemple concret utilisant cette suite de développement : adaptation du chargeur U-Boot.
  3. description étape par étape des modifications à effectuer dans le noyau Linux pour qu'il fonctionne sur cette architecture.
  4. création d'une distribution Linux spécialement optimisée pour les systèmes embarqués.

La dernière partie correspond à ma conclusion sur l'expérience que m'a apportée ce stage. J'analyse aussi dans cette partie les possibilités du marché du travail, ainsi que mes perspectives d'embauche à SMP.

Enfin, les annexes présentent quelques uns de mes travaux réalisés parallèlement à mon stage :

  1. méthode pour partager des fonctions entre plusieurs PowerPC 405 d'un même FPGA, afin de minimiser la duplication de code.
  2. résultats obtenus lors de l'évaluation des logiciels dédiés à l'embarqué.

Un index est disponible à la fin du rapport, et j'invite le lecteur à l'utiliser lorsqu'un terme lui semble obscure.