论坛元老
- 积分
- 3571
- 金钱
- 3571
- 注册时间
- 2014-12-2
- 在线时间
- 365 小时
|
发表于 2020-12-29 10:23:50
|
显示全部楼层
emmc启动必须烧进BOOT分区,可以是BOOT0也可以是BOOT1,烧录进其他地方肯定是没法从emmc启动的。
看出厂烧录脚本,u-boot确实是得烧录到mmcblk1boot0里面的,不知道你是不是这样操作的。
- <!-- burn uboot -->
- <CMD state="Updater" type="push" body="$ dd if=/dev/zero of=/dev/mmcblk1 bs=1k seek=768 conv=fsync count=8">clear u-boot env</CMD>
- <CMD state="Updater" type="push" body="$ echo 0 > /sys/block/mmcblk1boot0/force_ro">access boot partition 1</CMD>
- <CMD state="Updater" type="push" body="send" file="files/boot/u-boot-imx6ull-14x14-ddr%ddr%-emmc.imx" ifdev="MX6ULL">Sending u-boot.bin</CMD>
- <CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk1boot0 bs=512 seek=2">write U-Boot to sd card</CMD>
- <CMD state="Updater" type="push" body="$ echo 1 > /sys/block/mmcblk1boot0/force_ro"> re-enable read-only access </CMD>
- <CMD state="Updater" type="push" body="$ mmc bootpart enable 1 1 /dev/mmcblk1">enable boot partion 1 to boot</CMD>
复制代码
如果上面还是不行,你需要设置一下emmc boot bus,在u-boot下命令是:
我这里这么设置是ok的,如果还是不行你修改一下后面四个参数都试试。 |
|