Hi Peng, On Tue, 22 Oct 2019 08:13:31 +0000 Peng Fan peng....@nxp.com wrote: ... > But I do not understand well. When burn flash.bin into boot partition, > SPL will be loaded from boot partition,
yes, correct. On my test board flash.bin is in the first boot partition and SPL is loaded as expected. > SPL will load container images > from boot partition, SPL switches to user partition during the inif of mmc driver: spl_mmc_load() -> mmc_init() Then it tries to load the container image in spl_mmc_get_uboot_raw_sector(), but here it reads the data from user partition and the header is not recognized as a valid header. > but in your case, I think SPL will load container images > from user partition, so you switch back to boot partition. yes, because the mmc init switches to user partition. > From common/spl/spl_mmc.c, there is boot partition switch there, > Why need to add such logic in imx8/image.c? spl_mmc_load() reads the container header before partition switching. -- Anatolij _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot