Le bootloader U-Boot


Détails
U-Boot (http://www.denx.de/wiki/U-Boot) est un bootloader utilisé par plus de 1000 matériels répartis sur une quinzaine d'architectures allant de l'AVR32 à l'ARM 64 bits,capablde de booter depuis NAND, NOR, USB, SD, IDE/SATA, TFTP... maisU-Boot n'est pas que ça.
C'est également un outil de mise en oeuvre (bring-up) très versatile, qui permet de rendre opérationnels rapidement les nouveaux matériels, en particulier s'ils sont basés sur des SoC ou des périphériques déjà gérés par U-Boot.
C'est aussi un outil très pratique pour diagnostiquer les problèmes de matériel en accédant à la plupart des périphériques et des bus, ou encore pour structurer le processus de boot.
La présentation couvrira les fonctions et utilisations d'U-Boot connues et moins connues, établies et nouvelles, telles que l'introduction de Kconfig, le Falcon Mode (boot rapide du kernel), l'utilisation des device tree, les sources de boot multiples dans SPL, mais aussi les outils autour d'U-Boot : patman (gestion de séries de patch avec suivi de l'historique des modifications) et buildman (build de séries de patches pour plusieurs cibles).
Albert ARIBAUD travaille dans l'embarqué depuis plus de 20 ans, dont 7 dans l'automatique industrielle, 3 dans l'automatique embarquée en véhicule militaire et 10 en téléphonie mobile, et aujourd'hui au sein de 3ADEV (http://www.3adev.com/). Depuis 2010, il est également custodian ARM dans le projet U-Boot et maintainer de plusieurs cibles U-Boot.

Le bootloader U-Boot