Summarised Information Gathered from Video Above
Arm chips have three levels of boot loader.[/u]
1) ARM ROM boot loader; etched into chip.
2) SPL (Secondary Program Loader)/ MLO (Memory Loader);
AKA 'Primary Boot Loader' though ROM is first, a bit confusing, usually stored on internal SD.
3) Secondary Boot Loader;
Similarly to above, a bit confusing as it is actually third; again usually stored on internal SD.
Process of Booting
ARM ROM runs automatically when chip powered.
ROM searches peripherals, in serial, searching for SPL/MLO.
(I read that there is a private key in ROM, the MLO must have the public key to be trusted.
Though I will need to do some more research into this to know for sure.)
MLO loaded onto chips internal RAM, usually small; around 64kb; the ROM hands off.
MLO has firmware to load PCB RAM, loads secondary boot loader into PCB RAM;
and a config folder which I also need to do some more research on.
Once secondary boot loader on PCB RAM the MLO hands off.
Secondary Boot Loader then searches peripherals for the Kernal Boot Loader.
Further Research Since
Seems the main two SPL/MLOs are 'Tiny Kernal' for Android and 'U-Boot' for everything else.
Quite pleased most of the important stuff can be played with as it's open source; may need the public key if needed. Though the ROM is hard etched, it seems relatively standardised, so there should be info on how it works and how one can interact with it.
It seems the chips being setup as they are in the Gemini (clustered multi core) there will be a chip that acts as master in the boot process (perhaps the MCU?), and something called a... spin table? to boot the rest of the cores. Will have to more research, but so far so good.
Hope this helps someone. It helps me organise myself, so thanks for putting up with my blabbering. I may get things wrong, I know little about all this, just sharing what I learn as I go along. If you notice something I have misunderstood please feel free to let me know. Next I'll look for ARM Assembly and more about U-Boot and Little Kernal.
Yours Faithfully,
41CH3M157