こんにちは、専門家の皆様。
i.MX95では、選択したブートパーティションに無効なAHABコンテナが含まれている場合、eMMC Boot0とBoot1間の自動フェイルオーバーはBoot ROMをサポートしていますか?
Boot0とBoot1の両方に同じflash.binを書き込みました。BOOT_PARTITION_ENABLE = Boot0 に設定した後、Boot0 の最初の 4 KB を破損させてしまいました (AHAB コンテナの先頭部分を破壊しました)。取締役会は次のように報告している。
Boot stage: Primary
Image set: 0
Parse seco container failed -14
SPL: failed to boot from all boot devices手動でBOOT_PARTITION_ENABLEをBoot1に切り替えると、ボードは通常通り起動します。
以前のi.MX8フォーラムの議論に基づくと、ROMは自動的にBoot1を試行するだろうと予想していました。i.MX95では、Boot0からBoot1への自動フォールバックはサポートされていますか?もしそうなら、どんな条件が引き金になるのでしょうか?そうでない場合、ブートローダーの復旧に推奨される冗長化メカニズムは何ですか?
再現手順:
セット:
mmc partconf 0 0 1 0
(Boot0が選択されました)
Boot0の最初の4KBを破損させる:
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8 conv=fsync
観察する:
U-Boot SPL 2025.04-g99518e6b6f20 (Feb 02 2026 - 05:52:54 +0000)
SYS Boot reason: por, origin: -1, errid: -1
SYS shutdown reason: por, origin: -1, errid: -1
Normal Boot
Trying to boot from MMC1
Boot stage: Primary
Image set: 0, offset: 0x0
Parse seco container failed -14
Load image from MMC/SD 0x0
mmc_load_image_raw_sector: mmc block read error
Error: -38
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
PARTITION_CONFIGをBoot1に変更します。
mmc partconf 0 0 2 0
要するに、以下の点について明確にしたいと思います
i.MX95 Boot ROMは自動eMMC Boot0↔Boot1フェイルオーバーをサポートしていますか?それとも冗長性メカニズムはイメージセット、ソフトウェアアップデート、代替ブートデバイスなど異なる実装が期待されているのでしょうか?
BR、
アルン・クマール
こんにちは、@arun16598さん
i.MX95はサポートしていますが、SPLサポートが必要です。
ご説明いただいた内容から判断すると、お使いのU-Bootのバージョンには以下のパッチが含まれていないようです。
LFU-890-1 imx: image-container: iMX95およびiMX94セカンダリブートのサポート ·nxp-imx/uboot-imx@02d75ab ·GitHub
敬具
志明