NXPチームの皆様、こんにちは。
私はOpenBMCとYocto BSPを使用して、A0試作シリコンを搭載したi.MX93 EVKボードの開発に取り組んでいます。
私は以下の方法でBSPを取得しました。
repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-walnascar -m imx-6.12.34-2.1.0.xml
リポジトリ同期
ボード:
問題:
- Scarthgap BSPは、同じハードウェア上で正常に起動します。
- Walnascar BSPは完全に起動しません。
初期症状:
- UUUのフラッシュは最初に以下のエラーで失敗しました。
LIBUSB_ERROR_TIMEOUT (-7)
UARTログを使った詳細なデバッグの結果、以下のことが判明しました。
- AHABコンテナは受け入れられます
- SPLは正しく起動します
- DDRの初期化に成功しました
- BL31 (ATF) 開始
- BL31の後にシステムがハングアップする
- U-Boot本体が起動しない
UARTログ:
U-Boot SPL 2025.04-g44898b9f3cfe (2025年9月3日 09:56:50 +0000)
PMIC: PCA9451A
PMIC: オーバードライブ電圧モード
エラー: ele_volt_change_start_req: 戻り値 -5、応答 0xf429
エラー: ele_volt_change_finish_req: 戻り値 -5、応答 0xf429
DDR: 3733MTS
M33準備OK
通常起動
BOOTROMから起動しようとしています
ブートステージ:プライマリブート
画像オフセット 0x8000、ページサイズ 0x200、IVT オフセット 0x0
ROM_APIを使用して0x4f400からイメージをロードします
通知:TRDC初期化完了
お知らせ:BL31:v2.12.0(リリース) .12.34-2.1.0
お知らせ:BL31:製造日時:2025年8月25日 08:27:20
この時点以降、システムはフリーズする。
重要な発見:
- AHABコンテナはSPSDKを使用して正常に解析されました。
nxpimage ahab parse -f mimx9352 -b imx-boot-evb-imx93-sd.bin-flash_singleboot -o ahab_parse - 解析されたAHAB設定は以下のとおりです。
改訂版:最新 - 新しいファームウェアパッケージに気づきました。
ファームウェア-ele-imx-1.3.0-7b1e150.bin
以下は含まれません:
mx93a0-ahab-container.img - 私はそれを以下のように置き換えました。
firmware-sentinel-0.11.bin
なぜなら、それは以下を含んでいるからです。
mx93a0-ahab-container.img
mx93a1-ahab-container.img 私のオーバーライド:
FSLBIN_NAME = "firmware-sentinel-0.11.bin"
SRC_URI = " https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/ ${FSLBIN_NAME} ;fsl-eula=true "
SRC_URI [sha256sum] = "269480417a8ae9aa4cc4101ab947287fc33455a931021dbdc4d9badb5212bceb"
S = " ${WORKDIR} /firmware-sentinel-0.11"
- それにもかかわらず、WalnascarはBL31以降も依然として稼働している。
- 現在の疑い:
以下の要素間で実行時の非互換性が発生する可能性があります。- A0 Sentinel/ELEファームウェア
- より新しいWalnascar SPL/U-Boot/ATF ELE API
質問:
- imx-linux-walnascarは、i.MX93 A0シリコンを公式にサポートしていますか?
- は:
改訂版:最新
A1シリコンを効果的にターゲットにしている? - 強制するにはどうすればいいですか?
改訂版: a0
AHAB世代の間ですか? - 以下の間で既知のELE ABI/ランタイムの非互換性はありますか?
- 古いSentinelファームウェア
- 新しいウォルナスカーのブーツチェーン?
- サポートされていないA0ランタイムパスの場合、以下のELEエラーは想定されるものですか?
ele_volt_change_start_req: レスポンス 0xf429 - Walnascarでは、A0固有のPMIC/ELE電圧処理経路は削除されましたか?
- A0シリコンのサポートには、旧型のSPL/ATF/imx-mkimageコンポーネントを使用すべきでしょうか?
その他詳細:
- DDRの初期化に成功しました。
DDR: 3733MTS - BL31は正常に起動しました
- U-Boot本体が起動する前にエラーが発生する
以下のような事項に関するガイダンス:
- A0サポート状況
- ELEランタイム互換性
- AHAB改訂処理
- A0シリコン向け推奨BSPバージョン
大変ありがたく思います。
よろしくお願いします。