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に完成させるためのご指導ありがとうございます。
よろしくお願いいたします。
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で実行してみてください。
よろしくお願いいたします。
ベルンハルト。