Qu'est-ce que le chargeur de démarrage de première étape ?
What is First-stage boot loader
The first-stage bootloader (FSBL) is the first boot stage for the HPS. In FPGA Configuration First mode, the SDM extracts and loads the FSBL into the on-chip RAM of the HPS. The SDM releases the HPS from reset after the FPGA has entered user mode. After the HPS exits reset, it uses the FSBL hardware handoff file to setup the clocks, HPS dedicated I/Os, and peripherals. Typically, the FSBL then loads the SSBL into HPS SDRAM and passes the control to the SSBL.
Le chargeur de démarrage de premier niveau (FSBL) est le premier niveau de démarrage du HPS. En mode FPGA Configuration First, le SDM extrait et charge le FSBL dans la RAM sur puce du HPS. Le SDM libère le HPS de la réinitialisation après que le FPGA est entré en mode utilisateur. Une fois que le HPS est sorti de la réinitialisation, il utilise le fichier de transfert matériel FSBL pour configurer les horloges, les E/S dédiées du HPS et les périphériques. Généralement, le FSBL charge ensuite le SSBL dans la SDRAM du HPS et transmet le contrôle au SSBL.
closed_qa
Les chargeurs d'amorçage peuvent être soumis à des contraintes particulières, notamment en ce qui concerne la taille ; par exemple, sur les premiers PC IBM et compatibles, un secteur d'amorçage ne doit fonctionner que dans 32 KiB (plus tard, 64 KiB) de mémoire système et n'utiliser que des instructions prises en charge par les processeurs 8088/8086 d'origine. La première étape des chargeurs d'amorçage de PC (FSBL, first-stage boot loader) situés sur des disques fixes et amovibles doit tenir dans les 446 premiers octets de l'enregistrement d'amorçage principal afin de laisser de la place pour la table de partition par défaut de 64 octets avec quatre entrées de partition et la signature d'amorçage de deux octets, que le BIOS exige pour un chargeur de démarrage correct - ou même moins, lorsque des fonctions supplémentaires telles que plus de quatre entrées de partition (jusqu'à 16 avec 16 octets chacune), une signature de disque (6 octets), un horodatage de disque (6 octets), une partition active avancée (18 octets) ou des chargeurs de démarrage multiples spéciaux doivent également être pris en charge dans certains environnements. Dans les enregistrements d'amorçage des volumes de disquettes et de super-disquettes, jusqu'à 59 octets sont occupés par le bloc de paramètres BIOS étendu sur les volumes FAT12 et FAT16 depuis DOS 4.0, tandis que l'EBPB FAT32 introduit avec DOS 7.1 nécessite même 87 octets, ce qui ne laisse que 423 octets pour le chargeur d'amorçage en supposant que la taille du secteur est de 512 octets. Les secteurs d'amorçage Microsoft ont donc traditionnellement imposé certaines restrictions au processus d'amorçage, par exemple, le fichier d'amorçage devait être situé à une position fixe dans le répertoire racine du système de fichiers et stocké sous forme de secteurs consécutifs, conditions prises en charge par la commande SYS et légèrement assouplies dans les versions ultérieures du DOS.Le chargeur d'amorçage était alors capable de charger les trois premiers secteurs du fichier dans la mémoire, qui se trouvait contenir un autre chargeur d'amorçage intégré capable de charger le reste du fichier dans la mémoire.Lorsque Microsoft a ajouté le support LBA et FAT32, ils sont même passés à un chargeur d'amorçage atteignant plus de deux secteurs physiques et utilisant des instructions 386 pour des raisons de taille. Dans le même temps, d'autres fournisseurs ont réussi à faire tenir beaucoup plus de fonctionnalités dans un seul secteur d'amorçage sans relâcher les contraintes initiales de mémoire minimale disponible (32 KiB) et de prise en charge du processeur (8088/8086). Par exemple, les secteurs d'amorçage DR-DOS sont capables de localiser le fichier d'amorçage dans les systèmes de fichiers FAT12, FAT16 et FAT32, et de le charger dans la mémoire en entier via CHS ou LBA, même si le fichier n'est pas stocké à un emplacement fixe et dans des secteurs consécutifs.

Le BIOS et l'UEFI ne se contentent pas de charger le système d'exploitation à partir d'un dispositif non volatile, ils initialisent également le matériel du système pour le système d'exploitation.

Le BIOS, Coreboot, Libreboot et Das U-Boot sont des exemples de chargeurs de démarrage de premier niveau.
fr