Edit online

启动参数的使用

4 Dec 2024
Read time: 1 minute(s)

目前启动参数在下列情况下有应用:

  • 加快启动速度

    在正常启动的应用场景中,BROM 从 eFuse 中获取了当前的启动介质。在 eFuse 没有设置的情况下, BROM 通过尝试的方式找到可启动的介质和镜像。SPL 和 U-Boot 运行时,可从启动参数中直接得到当前的启动设备信息, 可以直接从该设备上进行加载固件数据,加快启动速度。

  • USB 升级

    USB 升级从 BROM 开始,并且先后从主机下载 SPL 和 U-Boot 并且执行。在 USB 升级的情况下, BROM 跳转到 SPL 和 U-Boot 时,都会将启动介质设置为 BD_BOOTROM。SPL 通过检查启动介质, 发现如果是 BD_BOOTROM,则只进行 DRAM 初始化,并且运行结束后返回 BROM。U-Boot 通过检查启动介质, 发现如果是 BD_BOOTROM,则直接进入 U-Boot 的 USB 升级模式。

  • 启动时间

    通过传递的参数信息,可以准确的获知上一级引导程序所消耗的启动时间。这对启动时间优化调试有帮助。

  • 返回 BROM

    由于 boot_params_stash 中保存了 BROM 调用时的重要寄存器信息,可以从中恢复调用现场, 从而实现返回 BROM 的功能。具体可参考 返回 BROM