複数のビルド済みイメージと独自のイメージをフラッシュしてみました。すべて「Fail HID(W):LIBUSB_ERROR_NO_DEVICE(0.25s)」で失敗しました。何が問題なのか全く分かりません。
これは、LF_v6.12.3-1.0.0_images_IMX93EVK をフラッシュしようとしたときのものです。
uuu -V -b emmc_all ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot ./imx-image-full-imx93evk.wic
nxp imx チップ用の uuu (ユニバーサル アップデート ユーティリティ) -- lib1.5.141
ビルドイン構成:
PCTL チップ VID PID BCD バージョン
==================================================
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: MX95 0x1fc9 0x015d
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_バージョン 1.4.149
# @_flash.bin | wicイメージから抽出CANブートローダー
# @_image [_flash.bin]| wic イメージを emmc に書き込みます。
# このコマンドは、i.MX6/7、i.MX8MM、i.MX8MQの場合に実行されます。
SDP: ブート -f ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot -scanlimited 0x800000
# このコマンドはROMがストリームモードをサポートしているときに実行されます
# i.MX8QXP、i.MX8QM
SDPS: boot -scanterm -f ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot -scanlimited 0x800000
# これらのコマンドはSPLを使用するときに実行され、SPLがない場合はスキップされます
# SDPU は廃止されます。SDPUの代わりにSDPVを使用してください
# {
SDPU: 遅延1000
SDPU: write -f ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot -offset 0x57c00
SDPU: ジャンプ -scanlimited 0x800000
# }
# これらのコマンドはSPLを使用するときに実行され、SPLがない場合はスキップされます
# if (SPL は SDPV をサポート)
# {
SDPV: 遅延1000
SDPV: -f ./imx-boot-imx93-11x11-lpddr4x-evk-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-imx93evk.wic
FB: flash -scanterm -scanlimited 0x800000 ブートローダー ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot
FB: ucmd 環境が存在する場合は emmc_ack; then ; それ以外の場合は setenv emmc_ack 0; fi;
FB: ucmd mmc パートコンファレンス${emmc_dev} ${emmc_ack} 1 0
FB: 完了
既知の USB デバイスが表示されるまで待ちます...
新しいUSBデバイスが1:2で接続されました
1:2>コマンド開始:SDPS: boot -scanterm -f ./imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot -scanlimited 0x800000
4%1:2>失敗HID(W):LIBUSB_ERROR_NO_DEVICE(0.25秒)
私のCASEの解決策を見つけました: 新しいリリースの BSP は古いバージョンのボードをサポートしていません。
こちらと同じですhttps://community.nxp.com/t5/i-MX-Processors/HID-W-LIBUSB-ERROR-NO-DEVICE-4-when-flashing-IMX93EVk-w...
私も同じ問題を抱えていました。原因は間違った画像を使用したことでした。特別にビルドされたflash.binである必要があります。つまり、u-boot make によってビルドされたものではありません。
最新バージョンの uuu でも同じ問題が発生しました。
2 台のコンピューターで試しましたが、違いはありませんでした。
ああ、順番が間違っていました。
今それが表示されます。しかし、まだ同じエラーが発生します。
既知の USB デバイスが表示されるまで待ちます...
新しい USB デバイスが 1:2-BC57A0FA2C134B85 に接続されました
1:2-BC57A0FA2C134B85>スタートコマンド:SDPS: boot -scanterm -f ./imx-boot-imx93evk-sd.bin-flash_singleboot -scanlimited 0x800000
4%1:2-BC57A0FA2C134B85>HID失敗(W): LIBUSB_ERROR_NO_DEVICE (-4)(0.024秒)
こんにちは@Beleaf !
ブートスイッチはこの画像のようになるはずです。
試してみましたが、この方法ではボードが検出されません (lsusb でも表示されません)。
USB1にコネクテッドしています。
ところで、SOご協力に本当に感謝しています。
こんにちは@Beleaf !
代わりに0011を使用してください
ああ、その通りですね。残念でしたね。
私はそれを(1011に)変更しましたが、問題は残っています:
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-imx93evk.wic
FB: flash -scanterm -scanlimited 0x800000 ブートローダー ./imx-boot-imx93evk-sd.bin-flash_singleboot
FB: ucmd 環境が存在する場合は emmc_ack; then ; それ以外の場合は setenv emmc_ack 0; fi;
FB: ucmd mmc パートコンファレンス${emmc_dev} ${emmc_ack} 1 0
FB: 完了
既知の USB デバイスが表示されるまで待ちます...
新しい USB デバイスが 1:1-BC57A0FA2C134B85 に接続されました
1:1-BC57A0FA2C134B85>スタートコマンド:SDPS: boot -scanterm -f ./imx-boot-imx93evk-sd.bin-flash_singleboot -scanlimited 0x800000
4%1:1-BC57A0FA2C134B85>HID失敗(W): LIBUSB_ERROR_NO_DEVICE (-4)(0.021秒)
こんにちは@Beleaf !
ブートスイッチがダウンロードモードではありません。
ボードをダウンロードモードにしてください。
よろしくお願いいたします!
チャビラ
ああ、また、Windows からフラッシュしようとしましたが、代わりに LIBUSB_ERROR_PIPE が表示されました:
既知の USB デバイスが表示されるまで待ちます...
新しい USB デバイスが 1:1-BC57A0FA2C134B85 に接続されました
1:1-BC57A0FA2C134B85>スタートコマンド:SDPS: boot -scanterm -f .\imx-boot-imx93evk-sd.bin-flash_singleboot -scanlimited 0x800000
4%1:1-BC57A0FA2C134B85>HID(W)失敗: LIBUSB_ERROR_PIPE (-9)(0.047秒)
はい、もちろんです:
はい、ボードはノートPCに直接コネクテッドされており、すべての USB ポートを試しました。
こんにちは@Beleaf !
ブートスイッチの写真を共有していただけますか?
USB ハブを使用せずにボードをホスト コンピューターに接続していますか?
こんにちは@Beleaf !
NXP サポートにお問い合わせいただきありがとうございます。
非常に古いバージョンの uuu ツールを使用しています。最新のuuu ツールバージョンを使用してみてください。
よろしくお願いいたします!
チャビラ