2392002_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2392002_zh-CN

2392002_zh-CN

i.MX95 启动 ROM:配置 eMMC Boot0/Boot1 为主/从启动盘,FlexSPI NOR 为恢复盘

各位专家好,

我正在尝试了解 i.MX95 启动 ROM 是如何处理主启动、辅助启动和恢复启动阶段的。我已经查阅了参考手册和一些 U-Boot spl 源代码,但我仍然不清楚恢复启动机制的工作原理。

我的目标是实现以下启动架构:

  • 主启动: eMMC Boot0
  • 辅助启动: eMMC 启动1
  • Recovery 启动: FlexSPI 或非 闪存(黄金恢复镜像)

在查看arch/arm/mach-imx/image-container.c文件时,我注意到以下代码:

printf("Boot stage: ");
if (rom_data.boot_stage == 0x6)
    printf("Primary\n");
else if (rom_data.boot_stage == 0x9)
    printf("Secondary\n");
else if (rom_data.boot_stage == 0xa)
    printf("Recovery\n");
else
    printf("USB Serial Download\n");

根据此,Boot ROM 似乎支持四个启动阶段:主启动、辅助启动、恢复启动和 USB 串口下载启动。但是,我找不到足够的信息来解释如何选择或配置恢复阶段。

我希望就以下问题获得一些指导:

  1. 是否可以将FlexSPI 或非 闪存配置为恢复引导设备,同时使用eMMC Boot0 和 Boot1作为主启动分区和辅助启动分区?
  2. 如果支持这种配置,推荐的配置方法是什么?
    • 在选择主启动、辅助启动和恢复启动阶段时,启动 ROM 遵循的顺序是什么?
    • 如果主启动和辅助启动都失败,什么情况下会触发恢复启动阶段?
    • 在开发和验证过程中,可以有意重现哪些故障条件来模拟恢复模式?
    • 是否有任何文档或应用说明详细描述了启动 ROM 启动选择算法和恢复启动流程?
  3. 引导设备熔丝配置(熔丝模式) 在选择恢复引导设备时 是否 起作用?
    • 恢复设备是由引导设备熔丝决定的吗?
    • 或者,即使启动设备熔丝到 eMMC 上,启动 ROM 能否自动切换到不同的启动设备(例如 FlexSPI NOR)?

最终,我的目标是让系统正常从 eMMC Boot0 启动, 必要时 回退到 eMMC Boot1 , 如果两个 eMMC 启动分区都不可用或无效, 则最终启动 存储在 FlexSPI 或非 中的 Golden Recovery Image 。

如果有人已经实现了类似的启动架构,或者可以向我提供相关的文档或应用笔记,我将非常感谢您的指导。

提前谢谢!

BR,

阿伦·库马尔

タグ(1)
評価なし
バージョン履歴
最終更新日:
11 時間前
更新者: