こんにちは、NXPサポート様
FRDM-i.MX93ボードの復旧についてご協力をお願いします。ボードは、SPLブートの初期段階で「M33 prepare ok」の直後に一貫して停止し、BL31または完全なU-Bootに進みません。UUUリカバリもSDPSの起動中にタイムアウトで失敗します。
役員の詳細:
ボード: FRDM-i.MX93
シリアルログに表示されるSoC:0xa1009300
シリアルログに表示されたLC: 0x2040010
PMIC: PCA9451A
DDR: 3733MTS
典型的なシリアル出力:
U-Boot SPL 2024.04+gde16f4f1722+p0(2024年9月2日 10:44:35 +0000)
SOC: 0xa1009300
LC: 0x2040010
PMIC: PCA9451A
PMIC: オーバードライブ電圧モード
DDR: 3733MTS
DDR: 3733MTS
M33準備OK
再構築された2025 SPLでも、同じ停止ポイントが発生します。
U-Boot SPL 2025.04 (2026年4月26日 16:21:54 +0000)
PMIC: PCA9451A
PMIC: オーバードライブ電圧モード
DDR: 3733MTS
DDR: 3733MTS
M33準備OK
使用したハードウェア構成:
P1 = 外部電源、45W USB-Cウォールアダプターでテスト済み
P16 = デバッグ用シリアルコンソール
P13 = microSDカードスロット
P2 = UUU / シリアルダウンローダーモード用のUSB-C接続
PCのUSB電源ではなく、壁のコンセント用アダプターから電源を供給するテストも行いました。行動に変化は見られなかった。
テスト対象のホストシステム:
Linux Mint / Ubuntu ホスト
Windowsホスト
UUUのバージョンをテストしました:
ううう 1.5.141
ううう 1.5.243
主な問題は、ボードがSPLに到達し、PMICとDDRを初期化して「M33 prepare ok」と出力した後、何も起こらないことです。「Normal Boot」、「Trying to boot from BOOTROM」、「NOTICE: BL31」、または完全な U-Boot に到達しません。これは、SDカードとeMMCの両方から起動した場合に発生します。
USBシリアルダウンローダーモードでは、ボードはUUUによって検出されます。
sudo ./uuu-lsusb
5:2 MX93 SDPS: 0x1FC9 0x014E 0x0001
しかし、SDPSの起動中にUUUが失敗します。使用されたコマンドは次のとおりです。
sudo ./uuu-V -b emmc_all imx-boot-imx93frdm-sd.bin-flash_singlebootimx-image-full-imx93frdm.rootfs.wic.zst
Linuxでは、以下のエラーが発生します。
開始コマンド:SDPS: boot -scanterm -f imx-boot-imx93frdm-sd.bin-flash_singleboot-scanlimited 0x800000
HID(W)エラー:LIBUSB_ERROR_TIMEOUT
Windowsでは、以下のエラーが発生します。
開始コマンド:SDPS: boot -scanterm -f .\imx-boot-imx93frdm-sd.bin-flash_singleboot -scanlimited 0x800000
14%
HID(W)エラー: LIBUSB_ERROR_TIMEOUT (-7)
これはLinuxとWindowsの両方でテストされ、同じ結果が得られました。
テスト対象画像:
NXP公式FRDM-i.MX93 Rev 4.0デモイメージパッケージをテストしました。
LF_v6.6.36-2.1.0_images_FRDM_4.0_IMX93
ブートイメージのハッシュ値は次のとおりです。
7aba6102e5ec64add632cd6667e77fa3f6886fd72c314e4c01f2964c0fc56a5f imx-boot-imx93frdm-sd.bin-flash_singleboot
私は、同じブートイメージハッシュを使用するimx93frdm用の独自のYoctoイメージもテストしました。
SDカードからの起動選択が機能することを確認しました。SDカードが挿入されていないSDブートモードでは、シリアル出力はありません。SDカードを挿入したSDブートモードでは、SPLは起動して「M33 prepare ok」で停止します。SDカードブートスイッチは正常に動作しているようです。
また、公式のNXP .wicファイルも確認しました。イメージには、想定される32 KiB / 0x8000オフセットにブートイメージが含まれています。使用したコマンド:
WIC=nxp.wic
BOOT=imx-boot-imx93frdm-sd.bin-flash_singleboot
xxd -l 64 -s $((32*1024)) "$WIC"
xxd -l 64 -s 0 "$BOOT"
cmp -n "$(stat -c%s "$BOOT")" -i $((32*1024)):0 "$WIC" "$BOOT" && echo "NXP WICには32Kにブートイメージが含まれています" || echo "NXP WICには32Kにブートイメージは含まれていません"
結果:
NXP WICには32Kのブートイメージが含まれています
つまり、SDカードイメージにはブートコンテナが正しく含まれているようです。
2024.04 SPLイメージだけが問題の原因ではないことを確認するため、Flexbuild/U-Bootを使用してより新しいブートイメージを作成しました。構築されたイメージ内のSPLは以下を示します。
U-Boot SPL 2025.04 (2026年4月26日 16:21:54 +0000)
NXP FRDM-IMX93
私は以下の方法で、この新しい flash.bin ファイルを SD カードの 32 KiB オフセットに書き込みました。
sudo dd if=flash-imx93frdm-2025.bin of=/dev/sdX bs=1K seek=32 conv=fsync
同期
その後、ボードは新しいSPLバナーを印刷し、新しいSDブートイメージが実行されていることを確認した。
U-Boot SPL 2025.04 (2026年4月26日 16:21:54 +0000)
PMIC: PCA9451A
PMIC: オーバードライブ電圧モード
DDR: 3733MTS
DDR: 3733MTS
M33準備OK
しかし、それでも同じ箇所で停止し、BL31/完全なU-Bootまでは進みませんでした。
eMMCの状態:
当初、eMMCはLinuxログイン画面まで起動したが、ルートファイルシステムに/bin/shが存在しなかったため、rootログインができなかった。復旧試行中に、eMMCは.wicファイルを使用してSD Linuxから書き換えられた。画像。その後、eMMCブートも「M33 prepare ok」の後に停止します。しかし、同じ停止ポイントは、公式のNXPイメージを使用したSDブートと、再構築された2025 SPLを使用した場合にも発生するため、現在の問題はLinux/rootfsよりも前の段階にあるようです。
私が除外されたと考えること:
シリアルポートが間違っています:シリアル接続は正常に動作し、SPL出力が表示されます。
PCの電源不良:45Wの外部ACアダプターを使用してテストしました。
SDカードブートスイッチの設定が間違っています:SDカードが入っていない状態でSDブートモードにすると、何も出力されません。
SDイメージにブートイメージがありません:公式NXP WICの0x8000 / 32 KiBにブートイメージが存在することが確認されています。
Linux/rootfsの問題:BL31/完全なU-Boot/Linuxの前に障害が発生します。
UUUのホストOSの問題:UUU SDPSの起動タイムアウトがLinuxとWindowsの両方で発生します。
古い2024 SPLだけが問題で、再構築された2025.04 SPLも「M33 prepare ok」の後に停止します。
これがFRDM-i.MX93の既知の早期起動問題かどうか、確認にご協力いただけますでしょうか?
弊社がリリースしたBSPバージョンをご利用ですか?
i.MXアプリケーション・プロセッサ向け組み込みLinux | NXP Semiconductors
どのバージョンのBSPを使用していますか?また、どのバージョンを選択していますか?
労働者の休暇から戻り次第、当社のボードでテストしてみます。来週の水曜日にオフィスに戻り、テストを実施してから、テスト結果をご報告します。
素敵な一日をお過ごしください
よろしくお願いいたします。
リタ
私はLF_v6.6.36-2.1.0_images_FRDM_4.0_IMX93を使用しています。画像
オフィスに戻りましたので、ボードでテストを行い、結果をお知らせします。
解決できましたか?
@Rita_Wang
同じ問題が発生しています...
私のimx-image-full-imx93frdm.rootfs-20260705225501.wic.zst scarthgapビルドでは、BL31が起動を開始したのを見たことがありません。
こんにちは、私も現在同じ問題を抱えています。解決策は見つかりましたか?