[U-Boot] [PATCH] imx: imx8: fix loading container image from eMMC boot partitions

Anatolij Gustschin agust at denx.de
Tue Oct 22 09:49:06 UTC 2019


Hi Peng,

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
switching.

--
Anatolij


More information about the U-Boot mailing list