Bootloader de segunda etapa
El pequeño intermediario que el código de arranque carga primero, porque el bootloader de verdad no cabe donde el sistema se despierta.
Es el problema del huevo y la gallina. Cuando un SoC arranca solo hay boot ROM y unos cientos de kilobytes de SRAM interna: la DRAM no funciona hasta que alguien configure sus tiempos, y quien lo haga no cabe en la SRAM si además debe leer sistemas de archivos y hablar con la red. La salida es una etapa intermedia. U-Boot la llama SPL, Secondary Program Loader: una versión recortada que solo levanta la RAM y carga allí el U-Boot completo.
En el PC, el MBR hacía lo mismo con 446 bytes de código, y por eso GRUB tuvo durante años etapas 1, 1.5 y 2. El RP2040 ofrece una miniatura especialmente nítida: la boot ROM lee 256 bytes de "boot2" desde la flash, comprueba su CRC32, y boot2 configura el chip de flash para ejecución in situ.