Open Wide Ingenierie
menu menu
Articles techniques

U-Boot : le bootloader de référence !

Les cartes embarquées on besoin d'un programme de chargement du système d'exploitation final. Le bootloader U-Boot est devenu une référence dans ce domaine.

En effet, le bootloader U-Boot est aujourd'hui incontournable notamment pour les raisons suivantes :

  • Un grand nombre d'architectures et de cartes supportées,
  • De nombreuses capacités offertes autour des services traditionnels d'un bootloader,
  • Un code de qualité permettant de nombreuse évolution,
  • Une licence libre (GPL)

Vous trouverez ci-dessous un article technique téléchargeable : 

u-boot.pdf 210,91 kB
Tristan LELONG / 01.06.2011

L'émulation avec Qemu

L'émulation est de plus en plus utilisée dans les environnements industriels. Elle permet à un ordinateur standard de faire fonctionner un système embarqué en se comportant comme le matériel réel pour lequel il est destiné.

Les cas d'applications de cette technologie sont nombreux :

  • Suppression de contraintes matérielles,
  • Remplacement de matériel obsolète,
  • Environnement de développement,
  • Debug système non intrusif,
  • Analyse de couverture de test non intrusive,
  • Tests automatisés avec stimuli extérieurs.

Télécharger l'article technique :

Thomas MONJALON / 09.11.2010

Prise en main de Scratchbox

Dans le cadre du développement de projets pour l'embarqué, la principale contrainte rencontrée par les développeurs est la mise en place d'un environnement de compilation croisée, et son utilisation.

A priori, l'installation d'une chaîne de compilation croisée s'effectue une seule fois, et on peut l'oublier par la suite. Son utilisation même, en revanche, dépend fortement des projets à compiler. En effet, bien que l'on trouve de plus en plus de projets pour l'embarqué, il n'est pas rare d'avoir besoin d'un quelconque programme, dont les sources n'ont pas été structurées pour une compilation croisée.

Pourtant, il aurait suffit que les Makefiles du projet en question aient été écrits en tenant compte de variables « standardisées » telles que ARCH, CROSS ou CROSS_COMPILE. Pour de petits projets, il est facile de réécrire les Makefiles en ce sens. Mais sur des projets de plus grande envergure, ou ayant des scripts de compilation bien plus complexes, la tâche devient tout de suite gargantuesque.

Une solution serait de compiler ces vilains canards directement sur la cible. Il va de soi que l'installation d'un environnement de développement complet sur une cible dédiée à l'embarqué est assez incongrue. D'autre part, la puissance des processeurs visés est généralement bien en deçà des possibilités offertes par les stations de travail modernes.

Scratchbox se propose donc d'utiliser un environnement chrooté, en utilisant qemu, afin de permettre la compilation d'un projet comme s'il tournait directement sur la plate-forme cible.

Nous allons présenter l'installation de cet outil, sa configuration et sa mise en oeuvre. En guise d'exemple de code à compiler, nous prendrons Kerberos5, connu pour poser des problèmes à la cross-compilation.

Télécharger l'article technique :

Hugues HIEGEL / 25.11.2009

Le portage applicatif : un projet bien spécifique

Spécialiste du monde Linux, Open Wide Ingénierie suit de très près l’adoption des technologies du libre par les industriels et le portage est une étape clé de cette démarche.

Considéré à la fois comme démonstrateur de faisabilité et point de départ pour de nouvelles opportunités applicatives, ce « grand saut » exige une rigueur méthodologique sans faille et une maîtrise technologique pointue et diversifiée.
Retour d’expérience sur un type de projet pour lequel Open Wide Ingénierie a développé une expertise reconnue…

Télécharger l'article technique :

Projet_portage.pdf 312,81 kB
Olivier Viné / 25.11.2009
Et hop un petit spamtrap : spam@teaser.fr