New bootflow based on U-Boot SPL
Update all scripts to new bootflow based on U-Boot SPL
The bootflow has been redesigned as follow:
DDR Loader > U-Boot SPL > BL31 (ATF) > OP-TEE > U-Boot
|_____________________| |__________________________|
mmcboot.bin bootloaders.img
In recovery mode lk has been replaced by:
DDR Loader > U-Boot SPL -> fastboot
|_____________________|
Download Agent (DA)
We don't build anymore the BL2 (ATF) and we don't generate fip binary.
The out directory will now contains these files:
- bootloaders-${mode}.img: flashed in bootloaders partition
- da-${mode}.bin: used when we are in recovery mode (replace lk.bin)
- mmcboot-${mode}.bin: flashed in BOOT0 eMMC part
- u-boot-initial-${mode}-env: after converted in binary format, flashed in BOOT1 eMMC part
bootloaders image is a fit image, all the components in this image are described in the bootloaders*.its file. In factory mode all the components are signed.
Both mmcboot.bin and da.bin are a concatenation of the DDR loader and U-Boot SPL. The main difference is that the U-Boot SPL inside da.bin has been compiled with usb/fastboot support and fit verification in factory mode.
Edited by Julien Masson