我一直在尝试在 i.MX8MM 上闪存 SD 卡,但遇到了一些问题。我查看了文档,但并没有完全解开我的困惑。
关于 UUU,我已经下载了最新的 1.4.127 版:https://github.com/NXPmicro/mfgtools/releases/tag/uuu_1.4.127
我使用 UUU 通过以下方式将这个 5.10 Linux 版本闪存到我的 eMMC 中:
uuu.exe uuu.auto闪烁和启动都很正常。然后,我尝试通过更新 uuu.auto 文件将其闪存到 SD 卡,具体方法如下:
# SD Programming:
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${sd_dev}
FB: ucmd mmc dev ${sd_dev}
FB: flash -raw2sparse all imx-image-multimedia-imx8mmevk.wic
FB: flash bootloader imx-boot-imx8mmevk-sd.bin-flash_evk
FB: ucmd if env exists sd_ack; then ; else setenv sd_ack 0; fi;
FB: ucmd mmc partconf ${sd_dev} ${sd_ack} 1 0
FB: done
# Emmc programming:
#FB: ucmd setenv fastboot_dev mmc
#FB: ucmd setenv mmcdev ${emmc_dev}
#FB: ucmd mmc dev ${emmc_dev}
#FB: flash -raw2sparse all imx-image-multimedia-imx8mmevk.wic
#FB: flash bootloader imx-boot-imx8mmevk-sd.bin-flash_evk
#FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi;
#FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 1 0
#FB: done在以下步骤中失败了:
uuu.exe uuu.auto
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.4.127-0-g08c58c9
Success 0 Failure 1
2:2 7/ 8 [ ] FB: ucmd mmc partconf ${sd_dev} ${sd_ack} 1 0这让我觉得我不能简单地把一个换成另一个。所以我的问题是,如何使用 uuu 将 v5.10 预发布的 Linux 二进制文件闪存到 i.mx8mm EVK 上的 SD 卡中?
我同意,UUU 的文档非常少,如果不反复试验,很难使用。
如果恩智浦能派一名以英语为母语的应用工程师对其进行彻底更新,提供适当的使用案例,并采用标准的 Linux 风格命令行帮助语法,用户将受益匪浅。
我可以帮忙,但自己没有足够的业余时间......
使用脚本没有问题。
你需要的是常见的基本知识。
因为从"FB: ucmd mmc partconf${sd_dev} ${sd_ack} 1 0", 可以了解到你对 emmc 和 SD 卡一无所知,因为你不知道 WIC。
下面是闪存 SD 卡的脚本。uuuuuu.sd.auto,即可使用。
uuu.sd.auto
uuu_version 1.2.39
# 此命令将在 i.mx6/7 i.mx8MM、i.mx8MQ SDP: 启动 -f imx-boot-imx-boot-imx8mmevk-sd.bin-flash_evk 时
# 这个命令将在 ROM 支持直播模式时运行 # i.mx8QXP,i.mx8QM SDPS:启动 -f imx-
启动-imx-启动-imx8mmevk-sd.bin-flash_ev
k
# 使用 SPL 时将运行这些命令,如果没有 spl
# SDPU 将被弃用,则跳过这些命令。请使用 SDPV 代替 SDPU
# {
SDPU:延迟 1000
SDPU:write -f imx-boot-imx8mmevk-sd.bin-flash_evk-offset 0x57c00
SDPU: jump
# }
# 这些命令将在使用 SPL 时运行,如果没有 spl 则会跳过 # if(SPL 支持 SDPV)
# {SDPV:延迟 1000 SDP
V:write-f imx-boot-imx8mmevk-sd.bin-flash_evk
-skipspl
SDPV: jump
# }
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev${emmc_sd}
FB: ucmd mmc dev${emmc_sd}
FB: flash -raw2sparse all imx-image-multimedia-imx8mmevk.wic
FB: 已完成
要想知道什么是 wic,你就应该掌握 yocto 知识。
而 wic 与 .sdcard 相同。
谢谢您的建议。如果通过 `.sdcard` 文件闪存,文档和 `uuu` 输出都会提到 sdcard:
sd_all burn whole image to sd card
arg0: _flash.bin
arg1: _rootfs.sdcard显然,在这种情况下,它是一个 `.wic` 文件。是否有地方提到过,而我却忽略了?
第二个问题:在内置命令起作用的同时,uuu.auto 文件也可以用于 SD 卡刷机吗?
使用 uuu 版本命令只需要一个命令行
uuu -b sd_all imx-启动-imx8mmevk-sd.bin-flash_evkimx-image-multimedia-imx8mmevk.wic
建议阅读 uuu 手册或键入 uuu(不带参数)以显示帮助