IT-lexicon › Hardware › Tweedefasebootloader

Tweedefasebootloader

Hardware Svenska → Bijgewerkt: 2026-11-04

De kleine tussenschakel die de opstartcode als eerste laadt, omdat de echte bootloader te groot is voor de plek waar het systeem wakker wordt.

Het is een kip-en-eiprobleem. Als een SoC wordt ingeschakeld, is er alleen de boot-ROM en een paar honderd kilobyte intern SRAM — DRAM werkt pas als iemand de timing instelt, en wat dat doet past niet in SRAM als het ook bestandssystemen moet lezen en met netwerken moet praten. Het antwoord is een tussenfase. U-Boot noemt die SPL, de Secondary Program Loader: een uitgeklede build die alleen het RAM opstart en de volledige U-Boot daarin laadt.

Aan de pc-kant deed de MBR hetzelfde met 446 bytes code, waardoor GRUB lang fase 1, 1.5 en 2 kende. De RP2040 biedt een opvallend nette miniatuur: de boot-ROM leest een "boot2" van 256 bytes uit flash, controleert de CRC32 en boot2 configureert vervolgens de flashchip voor execute in place.

← Terug naar het lexicon