[U-Boot] [PATCH] imx: imx8: fix loading container image from eMMC boot partitions
agust at denx.de
Tue Oct 22 09:49:06 UTC 2019
On Tue, 22 Oct 2019 08:13:31 +0000
Peng Fan peng.fan at 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
More information about the U-Boot