Andra stegets bootloader
Den lilla mellanhanden som startprogrammet laddar först, när den riktiga bootloadern är för stor för att få plats där systemet vaknar.
Problemet är hönan och ägget. När en SoC startar finns bara boot-ROM och några hundra kilobyte internt SRAM — DRAM:en fungerar inte förrän någon ställt in dess timing, och den som ska göra det får inte plats i SRAM om den samtidigt ska kunna läsa filsystem och nätverk. Lösningen är ett mellansteg. U-Boot kallar det SPL, Secondary Program Loader: en avskalad variant som bara startar RAM och laddar den fullstora U-Boot dit.
På PC-sidan gjorde MBR samma sak med 446 byte kod, vilket är skälet till att GRUB länge hade steg 1, 1,5 och 2. RP2040 är en ovanligt tydlig miniatyr: boot-ROM läser 256 byte "boot2" från flash, kontrollerar en CRC32, och boot2 ställer sedan in flashkretsen för exekvering på plats.