Hi Milo
suggest to look at below links, since programming eMMC for boot differs from SD
https://community.freescale.com/thread/306880
Re: i.MX6 and boot from eMMC - not working with MMC/eMMC config
For eMMC boot, the bootloader should be programmed to the specified boot partition.
MMC partitions are treated effectively as separate block devices on the same MMC card.
Boot partition access howto:
-To enable write access to /dev/mmcblkXbootY, disable the forced read-only access with:
echo 0 > /sys/block/mmcblkXbootY/force_ro
-To re-enable read-only access:
echo 1 > /sys/block/mmcblkXbootY/force_ro
e.x:
root@freescale ~$ ls /dev/mmc*
/dev/mmcblk0 /dev/mmcblk0boot0 /dev/mmcblk0boot1 /dev/mmcblk0p1
root@freescale ~$ ls /dev/mmc*
/dev/mmcblk0 /dev/mmcblk0boot0 /dev/mmcblk0boot1 /dev/mmcblk0p1
there would be one boot partitions on mx6sl evk board.
mmcblk0boot0.
after run echo 0 > /sys/block/mmcblk0boot0/force_ro, then dd cmd can be used to program the bootloader directly.
if one wants to enable eMMC fast boot, the boot_config must be set to 0x08:
echo 8 > /sys/devices/platform/sdhci-esdhc-imx.1/mmc_host/mmc1/mmc1:0001/boot_config
so the process is as follows:
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=uboot.bin of=/dev/mmcblk0boot0 bs=512 seek=2 skip=2
echo 1 > /sys/block/mmcblk0boot0/force_ro
echo 8 > /sys/devices/platform/sdhci-esdhc-imx.1/mmc_host/mmc1/mmc1:0001/boot_config
Best regards
igor