早安 !
我正在试用 FRDM i.MX 93 入门指南:指南
我下载了FRDM-IMX93 演示镜像(尝试了 REV.1.0 和 REV4.0),但一直收到相同的错误信息。
尝试了指南中的命令:.\uuu.exe -b sd_all imx-image-full-imx93frdm.rootfs.wic.zst
用于 nxp imx 芯片的 uuu(通用更新实用程序) -- libuuu_1.5.243-0-g230f1b1
版本 in config:
Pctl Chip Vid Pid BcdVersion Serial_No
==================================================
SDPS: MX8QXP 0x1fc9 0x012f [0x0002..0xffff]
SDPS: MX8QM 0x1fc9 0x0129 [0x0002..0xffff]
SDPS: MX8DXL 0x1fc9 0x0147
SDPS: MX28 0x15a2 0x004f
SDPS: MX815 0x1fc9 0x013e
SDPS: MX865 0x1fc9 0x0146
SDPS: MX8ULP 0x1fc9 0x014a
SDPS: MX8ULP 0x1fc9 0x014b
SDPS: MX93 0x1fc9 0x014e
SDPS: MX91 0x1fc9 0x0159
SDPS: MX95 0x1fc9 0x015d
SDPS: MX95 0x1fc9 0x015c
SDPS: MX943 0x1fc9 0x0027
SDPS: MX952 0x1fc9 0x0028
SDP: MX7D 0x15a2 0x0076
SDP: MX6Q 0x15a2 0x0054
SDP: MX6D 0x15a2 0x0061
SDP: MX6SL 0x15a2 0x0063
SDP: MX6SX 0x15a2 0x0071
SDP: MX6UL 0x15a2 0x007d
SDP: MX6ULL 0x15a2 0x0080
SDP: MX6SLL 0x1fc9 0x0128
SDP: MX7ULP 0x1fc9 0x0126
SDP: MXRT106X 0x1fc9 0x0135
SDP: MX8MM 0x1fc9 0x0134
SDP: MX8MQ 0x1fc9 0x012b
SDPU: SPL 0x0525 0xb4a4 [0x0000..0x04ff]
SDPV: SPL1 0x0525 0xb4a4 [0x0500..0x9998]
SDPV: SPL1 0x1fc9 0x0151 [0x0500..0x9998]
SDPU: SPL 0x0525 0xb4a4 [0x9999..0x9999]
SDPU: SPL 0x3016 0x1001 [0x0000..0x04ff]
SDPV: SPL1 0x3016 0x1001 [0x0500..0x9998]
FBK: 0x066f 0x9afe
FBK: 0x066f 0x9bff
FBK: 0x1fc9 0x0153
FB: 0x0525 0xa4a5
FB: 0x18d1 0x0d02
FB: 0x3016 0x0001
FB: 0x1fc9 0x0152
FB: 0x0483 0x0afb
运行内置脚本:
uuu_version 1.4.149
# @_flash.bin | 引导加载程序,可从 wic 映像中提取
# @_image [_flash.bin] | wic 映像刻录到 emmc。
# 此命令将在 i.mx6/7 i.mx8MM、i.mx8MQ
SDP: 启动-f imx-image-full-imx-image-full-imx93frdm.rootfs.wic.zst/*-scanlimited 0x 800000 时运行
# 此命令将在 ROM 支持直播模式时运行
# i.MX8QXP, i.MX8QM
SDPS: 启动 -scanterm -f imx-image-full-imx93frdm.rootfs.wic.zst/* -scanlimited 0x800000
# 这些命令将在使用 SPL 时运行,如果不使用 SPL,则跳过这些命令。
# SDPU 将被弃用,请使用 SDPV 代替 SDPU
# {
SDPU: delay 1000
SDPU: write -f imx-image-full-imx93frdm.rootfs.wic.zst/* -offset 0x57c00 -scanlimited 0x800000
SDPU: jump -scanlimited 0x800000
# }
# 使用 SPL 时将运行这些命令,如果不支持,则跳过这些命令。
# 如果(SPL 支持 SDPV)
# {
SDPV:延迟 1000
SDPV: write -f imx-image-full-imx93frdm.rootfs.wic.zst/* -skipspl -scanterm -scanlimited 0x800000
SDPV: 跳转 -scanlimited 0x800000
# }
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev${sd_dev}
FB: ucmd mmc dev${sd_dev}
FB: flash -raw2sparse all imx-image-full-imx93frdm.rootfs.wic.zst/*
FB: flash -scanterm -scanlimited 0x800000 引导加载程序 imx-image-full-imx93frdm.rootfs.wic.zst/*
FB: 已完成
等待已知的 USB 设备出现...
4:2-23 连接新的 USB 设备 F11C6A09B54230
4 :2-23 F11C6A09B54230 > 启动 cmd: SDPS:boot-scanterm-f imx-image-full-imx93frdm.rootfs.wic.zst/*-scanlimited 0x800000
解压缩文件:> imx-image-full-imx9 3frdm.rootfs.wic.zst
14%4:2-23F11C6A09B54230>Fail HID(W):LIBUSB_ERROR_TIMEOUT (-7)(20.15s)
然后我试了一下。\ uuu.exe-v-b emmc_all。\ imx-boot-imx93frdm-sd.bin-flash_singleboot。\ imx-image-full-imx93frdm.rootfs.wic.zst,但也得到了同样的错误信息:
用于 nxp imx 芯片的 uuu(通用更新实用程序) -- libuuu_1.5.243-0-g230f1b1
版本 in config:
Pctl Chip Vid Pid BcdVersion Serial_No
==================================================
SDPS: MX8QXP 0x1fc9 0x012f [0x0002..0xffff]
SDPS: MX8QM 0x1fc9 0x0129 [0x0002..0xffff]
SDPS: MX8DXL 0x1fc9 0x0147
SDPS: MX28 0x15a2 0x004f
SDPS: MX815 0x1fc9 0x013e
SDPS: MX865 0x1fc9 0x0146
SDPS: MX8ULP 0x1fc9 0x014a
SDPS: MX8ULP 0x1fc9 0x014b
SDPS: MX93 0x1fc9 0x014e
SDPS: MX91 0x1fc9 0x0159
SDPS: MX95 0x1fc9 0x015d
SDPS: MX95 0x1fc9 0x015c
SDPS: MX943 0x1fc9 0x0027
SDPS: MX952 0x1fc9 0x0028
SDP: MX7D 0x15a2 0x0076
SDP: MX6Q 0x15a2 0x0054
SDP: MX6D 0x15a2 0x0061
SDP: MX6SL 0x15a2 0x0063
SDP: MX6SX 0x15a2 0x0071
SDP: MX6UL 0x15a2 0x007d
SDP: MX6ULL 0x15a2 0x0080
SDP: MX6SLL 0x1fc9 0x0128
SDP: MX7ULP 0x1fc9 0x0126
SDP: MXRT106X 0x1fc9 0x0135
SDP: MX8MM 0x1fc9 0x0134
SDP: MX8MQ 0x1fc9 0x012b
SDPU: SPL 0x0525 0xb4a4 [0x0000..0x04ff]
SDPV: SPL1 0x0525 0xb4a4 [0x0500..0x9998]
SDPV: SPL1 0x1fc9 0x0151 [0x0500..0x9998]
SDPU: SPL 0x0525 0xb4a4 [0x9999..0x9999]
SDPU: SPL 0x3016 0x1001 [0x0000..0x04ff]
SDPV: SPL1 0x3016 0x1001 [0x0500..0x9998]
FBK: 0x066f 0x9afe
FBK: 0x066f 0x9bff
FBK: 0x1fc9 0x0153
FB: 0x0525 0xa4a5
FB: 0x18d1 0x0d02
FB: 0x3016 0x0001
FB: 0x1fc9 0x0152
FB: 0x0483 0x0afb
运行内置脚本:
uuu_version 1.4.149
# @_flash.bin | 引导加载程序,可从 wic 映像中提取
# @_image [_flash.bin] | wic 映像刻录到 emmc。
# 此命令将在 i.mx6/7 i.mx8MM、i.mx8MQ
SDP: 启动-f 时运行 。 \ imx-boot-imx93frdm-sd.bin-flash_singleboot-Scanlimited 0x800000
# 此命令将在 ROM 支持直播模式时运行
# i.mx8QXP,i.mx8QM
SDPS:启动-scanterm- f。\ imx-boot-imx93frdm-sd.bin-flash_singleboot-Scanlimited 0x800000
# 这些命令将在使用 SPL 时运行,如果不弃用 spl
# SDPU,则将跳过 这些命令。请使用 SDPV 代替 SDPU
# {
SDPU: delay 1000
SDPU: write-f。 \ imx-boot-imx93frdm-sd.bin-flash_singleboot-offset 0x57c00
SDPU:jump-scanlimited 0x800000
#}
# 这些命令将在使用 SPL 时运行,如果没有 spl 则会跳过
# if(SPL 支持 SDPV)
# {
SDPV: delay 1000
SDP V: write-f。 \ imx-boot-imx93frdm-sd.bin-flash_singleboot-skipspl-scanterm-scanlimited 0x800000
SDPV:跳跃-scanlimited 0x800000
#}
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev${emmc_dev}
FB: ucmd mmc dev${emmc_dev}
FB: flash -raw2sparse all .\imx-image-full-imx93frdm.rootfs.wic.zst/*
FB:flash-scanterm-scanlimited 0x800000 引导加载程序。 \ imx-boot-imx93frdm-sd.bin-flash_singleboot
FB: 如果环境存在 ucmd emmc_ack;那么;否则 setenv emmc_ack 0;fi;
FB:ucmd mmc partc onf${emmc_dev}${emmc_ack} 1 0
FB:完成
等待已知的 USB 设备出现...
在 4:2-4:2 连接新的 USB
设备- > 启动 Cmd:SDPS: 启动-scanterm-f。 \ imx-boot-imx93frdm-sd.bin-flash_singleboot-scanlimited 0x800000
4:2-> 失败 HID (W):LIBUSB_ERROR_TIMEOUT (-7) (20.02s)
我使用的是最新的 uuu.exe 版本。 Windows上还有新的驱动程序。
我也一样。我尝试使用 Ubuntu 20.04,也出现了同样的错误。
sudo ~/uuu-ubuntu20.04 -lsusb
uuu(通用更新实用程序),用于 nxp imx 芯片 -- libuu_1.5.243-0-g230f1b1
已连接的已知 USB 设备
路径芯片 Pro Vid Pid BCD 版本序列号_否
=====================================================================================
8214D79A2FFA4708
sudo ~/uuuu-ubuntu20.04-b emmc_all imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singlebootimx-image-core-imx93-11x11-lpddr4x-frdm.rootfs-20260608162024.wic.zst
用于 nxp imx 芯片的 uuu(通用更新实用程序) -- libuuu_1.5.243-0-g230f1b1
成功 0 失败 1
1:3-8214 D79A 1/ 1 [HID (W):LIBUSB_ERROR_TIMEOUT (-7)] SDPS:启动-scanterm-f imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash...
我尝试了 MACHINE=imx93frdm 和 MACHINE=imx93-11x11-lpddr4x-frdm,结果相同。我刚刚在 UART 上看到了这个日志 DEBUG:
U-Boot SPL 2024.04+gde16f4f1722+p0(Sep 02 2024 - 10:44:35 +0000)
SOC: 0xa1009300
LC: 0x2040010
PMIC: PCA9451A
PMIC: Over Drive Voltage Mode
DDR: 3733MTS
DDR: 3733MTS
M33 prepare ok
没有任何解决方案,也没有人提供帮助。
你好,
请从这里尝试使用标准电路板支持包版本:
https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-fo...
另外,我建议不要使用压缩的 rootfs,请解压缩(un-zst)后再试一次。
致以最崇高的敬意/问候,
Aldo。
嗨,
,我也遇到了同样的问题。
板从 emmc 启动正常,但是当我尝试以任何方式刷新 SD 卡时它都不起作用。
我试过刷新 imx93 FRDM 主页上的一张预建图像(压缩和未压缩)
使用uuu
我也用过dd:
zstd -d imx-image-full-imx93frdm.rootfs.wic.zst -c | sudo dd of=/dev/mmcblk0 bs=4M status=progress conv=fsync
然后当我从 SD 卡启动主板时它无法完全启动并停在那里
U-Boot SPL 2024.04+gde16f4f1722+p0 (Sep 02 2024 - 10:44:35 +0000)
SOC: 0xa1009300
LC: 0x2040010
PMIC: PCA9451A
PMIC: Over Drive Voltage Mode
DDR: 3733MTS
DDR: 3733MTS
M33 prepare ok
当我尝试使用 flex-installer 用基于 Debian 的镜像刷新 SD 卡时,启动后我遇到了同样的输出。
另外,请更新我在第一篇帖子中链接的指南,以便帮助其他人 :)。
你好!!
关于第一个问题,请注意,您不仅需要 rootfs,还需要引导加载程序,因此您需要运行类似以下的命令:
./uuu-b emmc_all flash.bin imx-image-full-imx93frdm.rootfs.wic
关于它使用 dd 这一问题,情况相同,请不要使用压缩的 rootfs(un-zst)
此致,
阿尔多。
嗯,我觉得用你提供的最新软件和以下命令应该能行:.\uuu.exe -v uuu.auto-imx93-11x11-lpddr4x-frdm
但我不知道这是否是最好的解决方案,因为现在我的主板自称是 " imx93evk " 不是 imx93frdm。
你好,
很高兴它现在可以运行了,我会仔细检查脚本,也许它使用了不同的引导加载程序,是的,我们正在改进 FRDM 板的文档,感谢你的评论。
致以最崇高的敬意/问候,
Aldo。
正如我之前所说,这行不通,请查看我上面的评论。
要让它正常运行的唯一方法是:.\uuu.exe -v uuu.auto-imx93-11x11-lpddr4x-frdm
你好,
我在试用 i.MX 93 FRDM 开发板时也遇到了这个问题。我找到的培训指南是错误的,具有误导性;演示固件包包含大量文件,但没有任何信息说明每个文件是什么;即使阅读了手册,‘uuu’实用程序的用法也几乎无法理解(至少对我来说是这样!)。
以下是我弄明白的情况。如果我理解有误,请指正。
我下载了演示固件包“ LF_v6.18.20-2.0.0_images_IMX93EVK.zip ”。我想测试将固件映像写入 uSD 卡和/或内置 eMMC 的过程。
以下方法奏效了:
我认为名称类似“ imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singleboot ”的文件是特定板卡和不同配置的引导加载程序镜像。我选择这个是为了向我板上的uSD卡写入数据。
我认为“ imx-image-full-imx93evk.wic ”是Linux镜像(rootfs等)。只有一个,所以我猜所有支持的开发板都一样?
* 根据以上评论,请勿尝试使用压缩版本“imx-image-full-imx93evk.tar.zst”?
写入uSD卡:
* 关闭板电源
* 插入uSD卡
* 通过 USB-C 线缆将板的“USB1_C”端口连接到笔记本电脑。
* 将启动开关设置为[3:0] 0001以进入串行下载模式
* 使用固件文件夹中的uuu命令:
# 仅将引导加载程序复制到 SD 卡:
uuu -b sd imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singleboot
或者:复制引导加载程序和 Linux 镜像:
uuu -b sd_all imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singlebootimx-image-full-imx93evk.wic
* 板上电源。UUU 应该会自动检测主板并开始下载。
要将文件写入 eMMC,您可以使用以下命令:
# 仅限引导加载程序:
uuu -b emcc imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singleboot
# 或者:引导加载程序和镜像:
uuu -b emmc_all imx-boot-imx93-11x11-lpddr4x-frdm-sd.bin-flash_singlebootimx-image-full-imx93evk.wic
我不知道各种启动加载程序文件之间有什么区别。
@Kapixxx你的方法可能确实奏效了。我认为所有板都使用相同的 Linux 根文件系统,所以它们的主机名都是“imx93evk”。然而,我还没有弄明白如何使用 uuu 脚本(例如)。" uuu.auto-imx93-11x11-lpddr4x-frdm ")写入到uSD卡而不是eMMC。提供的命令行参数、内置脚本和提供的脚本文件之间的关系尚不明确。
我的情况也一样,以下是我尝试过的所有方法(我用 Claude 让格式更整齐了)。就连这个帖子里的其他建议也行不通。我使用的是 Ubuntu 22.04 LTS,不知道这有没有影响。
./scripts/lkss.py boot(以及手动 uuu -b scripts/boot/uuu_script ...)始终在同一位置失败(在 SDPS 启动传输 flash.bin 的 14-20% 左右)。和:
1:9- 1/ 1 [HID(W): LIBUSB_ERROR_TIMEOUT (-7) ] SDPS: boot -scanterm -f /path/to/flash.bin -scanlimited 0x800000 Failed to boot the board
板通过 USB 正确枚举(已通过 lsusb 和 dmesg 确认),并且已被 uuu -lsusb 识别:
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion Serial_no
====================================================================
1:9 MX93 SDPS: 0x1FC9 0x014E 0x0001dmesg 显示连接时只有一个干净的枚举事件,传输失败期间没有断开连接/重新枚举/xHCI 错误:
[ 1070.013188] usb 1-9: new high-speed USB device number 7 using xhci_hcd [ 1070.224213] usb 1-9: New USB device found, idVendor=1fc9, idProduct=014e, bcdDevice= 0.01 [ 1070.224223] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1070.224227] usb 1-9: Product: OO Blank 93 [ 1070.224230] usb 1-9: Manufacturer: NXP SemiConductor Inc [ 1070.246463] hid-generic 0003:1FC9:014E.0010: hiddev4,hidraw10: USB HID v1.10 Device [NXP SemiConductor Inc OO Blank 93] on usb-0000:02:00.0-9/input0
# This script can be used to boot the FRDM-IMX93 board using eMMC.
# What this does is it writes the rootfs to eMMC and then places
# the kernel image and DTB in RAM.
#
# Parameter list:
#
# @_flash.bin => boot container
# @_rootfs => Rootfs (EXT2)
# @_Image => Linux Kernel Image
# @_dtb => Linux Kernel DTB
# boot into u-boot proper
SDPS: boot -scanterm -f _flash.bin -scanlimited 0x800000
# write rootfs to eMMC
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: flash all _rootfs
# write kernel image to RAM
FB: ucmd setenv fastboot_buffer ${loadaddr}
FB: download -f _Image
# write DTB to RAM
FB: ucmd setenv fastboot_buffer ${fdt_addr}
FB: download -f _dtb
# overwrite bootargs
FB: ucmd setenv bootargs ${bootargs} root=/dev/mmcblk0 rootwait
FB: acmd booti ${loadaddr} - ${fdt_addr}
FB: done,所有传输的文件均未压缩(.zst/.gz格式)。排除转运过程中减压的可能性。