RE: https://bonito.cafe/@linux0/116253109970856474

Bitácora de ingenieria inversa
Episodio 1 - X6-bootleg pt.2
Fecha 2026-03-19

Bueno, ya hay drivers y de todo (Que no hice yo)... lo que necesito ahora es ver como reemplazo todo esto de forma casera.

Estos SoCs hacen el siguiente boot sequence.

  • BROM carga un SPL (Secondary Program Loader / Grabador de programa secundario)
  • SPL carga la parte principal de un U-Boot, este se llama "U-Boot proper" (La razón de por que se separa en dos es por cuestiones de memoria, hay poca memoria SRAM y se necesita cargar una parte que sea el módulo encargado de gestionar la DRAM que son 32/64MB)
  • Resto de U-Boot.
  • Conceptualmente SPL carga el mismo código que U-Boot pero restringido, solo los drivers necesarios y una version recortada de esos drivers, todo para meterlo en la SRAM.

    A mi parecer, son conceptualmente equivalentes estos terminos.

    BROM = BIOS
    SPL = Bootstrap
    U-Boot = Bootloader //Este es literalmente así jajajaja, no es "equivalente" U-boot es un bootloader, solo que un bootstrap y un bootloader tienen diferencias.

    Al margen de eso, dejo estos artículos de utilidad.

    Libreria F1C200S
    Codigo pelado para Allwiners
    Proyectos con F1C100s/F1C200s
    F1C100s-info

    #sunxi #linux #reverseengineering #devlog #drivers #lowlevel #hacking #os #firmware #soc #arm