La carte Raspberry Pi (RPi) est devenue célèbre grâce à sa simplicité d'utilisation. En effet l'installation se limite à l'insertion une carte SD coûtant quelques euros et contenant l'image de votre système d'exploitation favori (Linux, RTEMS, FreeRTOS, …). Plusieurs autres cartes utilisent ce principe mais le développeur exigeant et expérimenté est habitué à disposer d'un logiciel d'amorçage ou « bootloader » installé sur la carte. Dans cet article nous allons décrire l'utilisation du bootloader U-Boot puis nous verrons son installation sur la carte RPi.
1. Introduction
La plupart des cartes (ARM, PowerPC, x86, …) disposent d’un logiciel embarqué nommé bootloader (chargeur de démarrage ou d'amorçage) capable d’exploiter les fonctions matérielles essentielles, comme :
- mémoire vive et mémoire de masse (flash ou équivalent),
- interface RS-232,
- interface réseau.
Grâce au bootloader, on pourra donc charger une image en mémoire vive depuis le réseau, l’exécuter si elle correspond à un programme, puis l’installer sur la mémoire de masse. Le cas de l’architecture x86 est – comme d'habitude - assez particulier. Il existe bien entendu plusieurs bootloaders pour x86, comme GRUB ou bien Syslinux. Cependant, l’utilisation est un peu différente des autres architectures, vu que l'accès bas-niveau à la carte est assuré par le BIOS. Pour les autres architectures, on utilise souvent des bootloaders libres comme U-Boot, Barebox, ou RedBoot, les deux premiers étant les plus fréquents. Cependant...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première