firmware
firmware copied to clipboard
Early CM3 versions when booting from eMMC require boot partition to be FAT-32 (but can be FAT-16 from USB)
Hi,
After extensive debug including attempting old and new bootcode I reached this conclusion:
Boot from FAT-16:
Not possible:
- Some CM3 boards from eMMC
Possible:
- The same boards from USB
- Most CM3 boards
- All CM3+ boards
The issue workaround is to use a FAT-32 partition instead.
This points to a ROM silicon bug, particularly considering they boot from the same image from USB but not from eMMC. I question if this is known, maybe possibly fixed by firmware, or if the OTP program_emmc_boot has anything to do with this.
All Raspberry Pi OS images use FAT-32 with either 1 or 4 sectors per cluster. For maximum compatiblity I would suggest using that. We'd need exactly details of the FAT image (i.e. a dump for the boot-partition) to say for sure but I'm not aware of FAT specific fixes in the ROM (although they could predate my knowledge!)