İkinci aşama önyükleyici
Açılış kodunun ilk yüklediği küçük aracı program; çünkü asıl önyükleyici, sistemin uyandığı yere sığmayacak kadar büyüktür.
Klasik bir tavuk-yumurta sorunu. Bir SoC güç aldığında yalnızca boot ROM ve birkaç yüz kilobaytlık dahili SRAM vardır — DRAM, biri zamanlamasını yapılandırana kadar çalışmaz; bunu yapan kod da dosya sistemlerini okuyup ağla konuşacaksa SRAM’e sığmaz. Çözüm ara bir aşamadır. U-Boot buna SPL, yani Secondary Program Loader der: yalnızca RAM’i ayağa kaldırıp tam boyutlu U-Boot’u içine yükleyen kırpılmış bir derleme.
PC tarafında MBR aynı işi 446 baytlık kodla yapıyordu; GRUB’un uzun süre 1, 1.5 ve 2. aşamalara sahip olmasının nedeni budur. RP2040 alışılmadık derecede derli toplu bir minyatür sunar: boot ROM flash’tan 256 baytlık bir “boot2” okur, CRC32’sini denetler, boot2 de flash çipini yerinde yürütme için yapılandırır.