2390306_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2390306_ja-JP

2390306_ja-JP

IMX95LPD5EVK-19CM:L6.18.2のUUU eMMCフラッシュが失敗(LinuxおよびWindowsでのLIBUSBエラー)

NXPチームの皆様、こんにちは。

純正BSPからIMX95LPD5EVK-19CMをeIQ Neutron NPU YOLO推論のためにLF_v6.18.2-1.0.0にアップグレードするのに助けが必要です。UUU eMMCのフラッシュは、LinuxとWindowsの両方でSDPS:bootで異なるlibusbエラーで失敗します。詳細は下記をご覧ください。

---

## 1. ハードウェア

|アイテム|詳細 |
|------|--------|
|ボード|IMX95LPD5EVK-19CM(i.MX 95 19×19 EVK、SOM + ベースボード) |
|Yocto マシン / ホスト名 |IMX95-a1-19x19-LPDDR5-EVK |
|シリコン |i.MX 95 A1 |
|ストレージ |64GB eMMC(工場出荷時の事前フラッシュ済みLinux) |
|パワー|J5に12V、SW4オン |
|デバッグ |J31 USB-C →ホスト(シリアル番号115200) |
|フラッシュポート |J8 USB1 OTG USB-C →ホスト |
|カメラ |J7上のLogitech C920(/dev/video13) |

---

## 2.ソフトウェアのバージョン

### 現在(純正eMMC — Linuxは通常起動)

| コンポーネント | バージョン |
|-----------|---------|
| BSP | LF6.12.34_2.1.0|
|カーネル |6.12.34-lts-next-gbe78e49cb433 |
|Boot cmdline |root=/dev/mmcblk0p2 |
|Neutron delegate |v1.0.0-be8bf399 |
|libneutron_delegate.so |/usr/lib/libneutron_delegate.so |
|ホストコンバータ(旧) |eIQツールキット1.17 / Neutronコンバーター2.1.3|

### ターゲット(ダウンロード済み、eMMCへの書き込みはまだ完了していません)

|コンポーネント |バージョン / ファイル |
|-----------|----------------|
|BSPリリース |LF_v6.18.2-1.0.0 (SCR-6.18.2-1.0.0) |
|カーネル(期待値) |6.18.2-1.0.0 |
|画像パッケージ |LF_v6.18.2-1.0.0_images_IMX95 |
|ブートイメージ |imx-boot-imx95-19x19-lpddr5-evk-sd.bin flash_all|
|根源 |imx-image-full-imx95evk.wic(~11 GB) |
|Neutron代理(期待) |v1.0.0-7399A58E |
|ホストコンバータ(ホストで準備完了) |eIQ Neutron SDK 3.0.1 (converter 3.0.1+0Xd5d7918e)|

参考:NXPフォーラムエンジニア(Zhiming_Liu)がi.MX95上でYoloV8mをL6.18.2+eIQ Neutron SDK 3.0.1+delegate 7399a58eで検証しました。

---

## 3.アプリケーション目的

YOLO(v8n / v11n)でのUSBウェブカメラの人物検出方法:
- INT8 TFLite エクスポート(Ultralytics)
- Neutron コンバータ --ターゲットIMX95
- tflite_runtime + libneutron_delegate.SO 搭載

現在のBSP(6.12.34)では:
- NXPフォーラム yolov8m_full_integer_quant_converted.tflite → NPU呼び出しでセグメンテーション違反 (終了コード139)
- カスタム yolov8n_neutron.tflite → 呼び出しは成功しましたが、人物検出数は0です
- NPU上のヘッドレスバックボーン → 常にガベージ出力(約1.13)CPU分割パイプラインは正常に動作する(検出率56~90%)

結論:SDK 3.0.1で変換されたNPUモデルを検証するには、eMMC上でL6.18.2 BSPが必要です。

---

## 4. ホスト設定

| ホスト | UUU バージョン | パス |
|------|-------------|------|
| Ubuntu 24.04 (x86_64) | libuuu_1.5.243-0-g230f1b1 | /usr/local/bin/uuu |
| Windows 10/11 | libuuu_1.5.243-0-g230f1b1 | uuu.exe (mfgtools uuu_1.5.243 リリースより) |

両ホスト上のイメージディレクトリ:
LF_v6.18.2-1.0.0_images_IMX95

---

## 5.ブートスイッチSW7(IMX95LPD5EVK-19CM QSGごと、1=ON 0=OFF)

| モード | SW7-1 | SW7-2 | SW7-3 | SW7-4 |
|------|-------|-------|-------|-------|
|シリアルダウンロード (UUU) | 1 | 0 | 0 | 1 |
| eMMC ブート (通常) | 1 | 0 | 1 | 0 |

eMMCブート(SW7=1010)は正常に動作します。SW7の交換前には必ず、電源の完全な投入サイクルを実施してください。

---

## 6. フラッシュ手順 (UUU 経由の eMMC)

基板準備(LinuxとWindowsでも同様):
- SW7 = 1001(シリアルダウンロード)
- J8(USB1 OTG)はホストPCにコネクテッド(J31ではありません)
- オプションのシリアルコンソール用にJ31コネクテッド
- J5 12 V電源コネクテッド
- 「既知のUSBデバイスを待機中」と表示されたときにボードが電源オン

コマンド:

uuu -b emmc_all imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_allimx-image-full-imx95evk.wic

(Linux: sudo uuu ... |ウィンドウズ:uuu.exe...画像ディレクトリより)

---

## 7.UUU errors — Linux (Ubuntu 24.04)

sudo /usr/local/bin/uuu -b emmc_all \
imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_all\
imx-image-full-imx95evk.wic

出力:

NXP IMXチップ用uuu(Universal Update Utility)-- libuuu_1.5.243-0-g230f1b1

成功 0 失敗 1

1:6-E3C50910 1/1 [HID(W): LIBUSB_ERROR_NO_DEVICE (-4)] SDPS: boot -scanterm -f imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_all...

注:
- lsusb は、NXP USB デバイス (1fc9:015d) が SDP モードであることを短時間表示します。
- uuu は時々「新しい USB デバイスが接続されました」と表示した後、SDPS: ブートで失敗します
- sudoなしの場合:権限が拒否されました(errno=13)
- eMMCは変更されませんでした(フラッシュ書き込みが完了しませんでした)

---

## 8. UUUエラー — Windows

ホスト: Windows 10/11、PowerShell、uuu.exe 1.5.243
作業ディレクトリ:C:\Users\Hardware.Team\Downloads\LF_v6.18.2-1.0.0_images_IMX95

### 試行 — flash_all (正しいブートイメージが期待される)

PS C:\Users\Hardware.Team\Downloads\LF_v6.18.2-1.0.0_images_IMX95> & '..\uuu (2).exe' -b emmc_all imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_allimx-image-full-imx95evk.wic

NXP IMXチップ用uuu(Universal Update Utility)-- libuuu_1.5.243-0-g230f1b1

成功 0 失敗 1

1:3-E3C50910 1/1 [HID(W): LIBUSB_ERROR_PIPE (-9)] SDPS: boot -scanterm -f imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_all...

各ホストにおけるUSBエラーの概要:

| ホスト | ブートイメージ | libusb エラー |
|------|------------|--------------|
| Ubuntu 24.04 | flash_all | LIBUSB_ERROR_NO_DEVICE (-4) |
| Windows | flash_all | LIBUSB_ERROR_PIPE (-9) |

すべての障害は同じステップで発生します:SDPS:ブート(eMMC書き込み処理前)。

---

## 9. 今日通用するもの

- SW7=1010 →通常、工場出荷時のeMMC Linux(6.12.34)を起動します
- eth0上のSSH作業
- USBウェブカメラ(/dev/video13)を検出
- libneutron_delegate.so present(be8bf399)
- CPU側の推論検証;現在のBSPでのNPU出力が不正確です

---

## 10.NXPへの質問

1.IMX95LPD5EVK-19CM(A1)、デバイス1fc9:015d、SW7=1001、J8でuuu 1.5.243を搭載したSDPS:ブート失敗の場合、LinuxでLIBUSB_ERROR_NO_DEVICE(-4)がLIBUSB_ERROR_PIPE(-9)/LIBUSB_ERROR_IO(-1)になる原因は何ですか?

2. 既知のuuu 1.5.243はありますか?+ IMX95 A1の互換性要件(ドライバ、WindowsのWinUSB/Zadig、Linuxのudevルール)について?

3. imx-boot-imx95-19x19-lpddr5-evk-sd.bin-flash_all + imx-image-full-imx95evk.wic が IMX95LPD5EVK-19CM eMMC フラッシュ (ECC RAM でない限り sd-ecc ではない) の正しい組み合わせであることを確認します。

4. be8bf399(6.12.34)と7399a58e(6.18.2)の間に、YOLOv8 INT8モデルに影響を与える既知のNeutronデリゲートの違いはありますか?

5. LinuxとWindowsの両方でUUUのUSBパスが失敗した場合に、L6.18.2をeMMCにフラッシュする代替の方法はありますか?

---

## 11.ログはご要望に応じて提供いたします。

- 完全なuuuu詳細ログ:uuu -v -b emmc_all...(LinuxおよびWindows)
- ボードがSDPモードに入った際のホストLSUSB / デバイスマネージャー / dmesg
- シリアルコンソールログ(工場出荷時のeMMC起動 — 動作中)
- ボード:uname -r、文字列libneutron_delegate.so、NPUテスト結果は1934年12月6日

Neutron NPU開発のためのeMMCアップグレードをL6.18.2-1.0.0に完成させるためのご指導ありがとうございます。

よろしくお願いいたします。

Re: IMX95LPD5EVK-19CM: UUU eMMC flash of L6.18.2 fails (LIBUSB errors on Linux and Windows)

i.MX 95のA1シリコンは、最新のBSPではサポートされなくなりました。6.12.34がA1をサポートする最後のバージョンと思われます。

回避策はありません。最新のBSPをA1シリコンで動かすことはできません。EVKを新しいドーターカードでアップグレードする必要があります。A1シリコンカードは青色、B0シリコンカードは緑色です。

6.18.2の.wicファイルを使用して古いEVKにUUUダウンロードをテストしていません。画像ですが、おそらくそちら側と同じように失敗すると思います。数日中にやります。SDカードでテストして、.wicをプログラムすることもできますPC上のイメージをSDカードに書き出し、ブートモードをSDカードに設定してEVKで実行してみてください。

よろしくお願いいたします。
ベルンハルト。

Tags (1)
No ratings
Version history
Last update:
16 hours ago
Updated by: