I have an existing custom image for my iMX7 board. The image works fine with 4GB / 8GB and 16GB EMMC. I have now received first units with 32GB EMMC but it does not boot uBoot.
If I do the same with the supplier's images, it would appear that the older images do not boot on the 32GB EMMC but work fine on the 4GB / 8GB and 16GB EMMC. The new supplier image boots on all size EMMC. Hence I believe that something might have changed in uBoot to work with high capacity EMMC.
Are you able to advise if this is the case please and what do I need to modify in my old image to make it work with 32GB EMMC please?
The older images report following version of uBoot:
|U-Boot 2017.03 (Oct 02 2018 - 09:28:54 +0000)|
The newer images report:
|U-Boot 2018.03 (Jan 07 2021 - 02:39:24 -0600)|
I can't seem to find any changes in the uBoot GIT repository that specifically reference EMMC size changes.
I have compared characteristic of 16GB and 32GB EMMC devices. Both support the same bus modes and speeds. Both support JEDEC 5.1. So I cannot see a difference there.
Thanks for you response.
I took a newer Ubuntu 20.0.4 image released and extracted the SPL (U-Boot SPL 2018.03) and injected this to replace our SPL (U-Boot SPL 2017.03) which now boots U-Boot 2017.03 fine.
(1) Are you able to advise what changed between spl dated 2017.03 and 2018.03)?
(2) The start address of SPL is 0x400 (d'1024). What is the end address of SPL please? I have read that it is up to 8MB?
Thanks in advance