2378347_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2378347_zh-CN

2378347_zh-CN

HID(W):LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

早安 !

我正在试用 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上还有新的驱动程序。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

我也一样。我尝试使用 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


没有任何解决方案,也没有人提供帮助。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

你好,

请从这里尝试使用标准电路板支持包版本:
https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-fo...

另外,我建议不要使用压缩的 rootfs,请解压缩(un-zst)后再试一次。

致以最崇高的敬意/问候,
Aldo。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

嗨,
,我也遇到了同样的问题。

板从 emmc 启动正常,但是当我尝试以任何方式刷新 SD 卡时它都不起作用。

我试过刷新 imx93 FRDM 主页上的一张预建图像(压缩和未压缩)

samadarweesh_0-1781090643755.png

使用uuu

samadarweesh_1-1781090727124.png


我也用过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 卡时,启动后我遇到了同样的输出。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

另外,请更新我在第一篇帖子中链接的指南,以便帮助其他人 :)。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

你好!!

关于第一个问题,请注意,您不仅需要 rootfs,还需要引导加载程序,因此您需要运行类似以下的命令:
./uuu-b emmc_all flash.bin imx-image-full-imx93frdm.rootfs.wic

关于它使用 dd 这一问题,情况相同,请不要使用压缩的 rootfs(un-zst)

此致,
阿尔多。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

嗯,我觉得用你提供的最新软件和以下命令应该能行:.\uuu.exe -v uuu.auto-imx93-11x11-lpddr4x-frdm

但我不知道这是否是最好的解决方案,因为现在我的主板自称是 " imx93evk " 不是 imx93frdm。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

你好,

很高兴它现在可以运行了,我会仔细检查脚本,也许它使用了不同的引导加载程序,是的,我们正在改进 FRDM 板的文档,感谢你的评论。

致以最崇高的敬意/问候,
Aldo。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

正如我之前所说,这行不通,请查看我上面的评论。

要让它正常运行的唯一方法是:.\uuu.exe -v uuu.auto-imx93-11x11-lpddr4x-frdm

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

你好,

我在试用 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。提供的命令行参数、内置脚本和提供的脚本文件之间的关系尚不明确。

Re: HID(W): LIBUSB_ERROR_TIMEOUT (-7) FRDM i.MX 93

我的情况也一样,以下是我尝试过的所有方法(我用 Claude 让格式更整齐了)。就连这个帖子里的其他建议也行不通。我使用的是 Ubuntu 22.04 LTS,不知道这有没有影响。

LIBUSB_ERROR_TIMEOUT 启动 FRDM-IMX93 时出错,使用 lkss.py boot / uuu

董事会/环境

  • 板: FRDM-IMX93
  • 芯片/协议: MX93 SDPS(视频 ID 0x1FC9,进程 ID 0x014E,Bcd 版本 0x0001)
  • 主机:裸机 Ubuntu 22.04(双系统启动,非虚拟机)
  • uuu版本: libuuu_1.5.243-0-g230f1b1
  • 启动开关状态: 1000(串口下载/USB启动模式,根据课程文档)
  • USB 连接: 启动 板载 USB-C 端口 → 直接连接主机 USB 端口,无需集线器
  • 线缆:开发板原装线缆(约两周前购买)

症状

./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   0x0001

dmesg 显示连接时只有一个干净的枚举事件,传输失败期间没有断开连接/重新枚举/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

scripts/启动/uuu_script 内容

# 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,

文物转移

  • flash.bin(启动容器,来自 lkss-buildroot 的 imx9-boot-sd.bin)- 未压缩
  • 根文件系统(来自 lkss-buildroot 的 rootfs.ext2)- 未压缩
  • 图像(8.9M)- 内核图像
  • imx93-11x11-frdm.dtb (37K)

所有传输的文件均未压缩(.zst/.gz格式)。排除转运过程中减压的可能性。

已尝试过的所有方法(均失败,错误代码均为 LIBUSB_ERROR_TIMEOUT)

  1. 默认的 lkss.py 启动调用(未修改的 uuu_script)
  2. 已确认启动开关处于正确的 1000(串行下载)位置
  3. 已确认使用的是启动 USB 端口(而非电源或调试端口)。
  4. 尝试在通电前和通电后连接电缆进行电源循环(两种顺序都试过了)
  5. 已确认路径中没有 USB 集线器 - 直接主机连接
  6. 已确认以 root 用户身份运行(lkss.py 内部调用 sudo uuu ...)
  7. 传输过程中检查了 dmesg -w live 命令,结果显示只有一个枚举值,没有丢包/断开连接事件。
  8. 在 SDPS: 启动行中添加了 -scanterm -scanlimited 0x800000 标志(与 NXP 社区论坛中针对同一板卡/错误报告的解决方法一致) - 无变化
  9. 多次连续重试,每次重试之间均对主板进行断电重启。
  10. 直接手动调用 uuu 二进制文件(绕过 lkss.py 包装器),并使用 -v verbose 标志,仍然出现相同的故障点/错误。
  11. 通过 uuu -lsusb -BcdVersion 0x0001 检查了芯片版本,与其他地方报告的已知可用版本相符。
标记 (1)
无评分
版本历史
最后更新:
‎08-16-2026 02:29 AM
更新人: