Topic summary
Boot process

Extracted from the Wikipedia article Booting.
SoCs, embedded systems, microcontrollers, and FPGAs
Some embedded system designs may also include an intermediary boot sequence step. For example, Das U-Boot may be split into two stages: the platform would load a small SPL (Secondary Program Loader), which is a stripped-down version of U-Boot, and the SPL would do some initial hardware configuration (e.g. DRAM initialization using CPU cache as RAM) and load the larger, fully featured version of U-Boot. Such embedded systems may used highly customized and vertical integrated hardware and software, and their boot programs may be simpler. Some CPUs and SoCs may not use CPU cache as RAM on boot process, they use an integrated boot processor to do some hardware configuration to reduce cost.