编辑
2025-03-17
rk3588
0
请注意,本文编写于 299 天前,最后修改于 298 天前,其中某些信息可能已经过时。

目录

1. MASKROM 模式
2. Loader 模式
3. 区别与联系
4. 典型启动流程
5. 实际应用
总结

在 Rockchip RK3588 处理器中,MASKROM 模式Loader 模式 是两种不同的启动模式,它们在设备启动流程中扮演不同的角色。以下是它们的区别与联系:


1. MASKROM 模式

  • 定义: MASKROM 是 RK3588 处理器内置的一段只读固件,位于芯片的 ROM 中。它是设备启动的最底层阶段,无法被修改或擦除。
  • 触发条件
    • 设备上电时,如果未检测到有效的启动介质(如 eMMC、SPI Flash 或 SD 卡)或启动代码损坏。
    • 通过硬件方式(如短接测试点)强制进入 MASKROM 模式。
  • 功能
    • 初始化最基本的硬件(如 CPU、内存控制器)。
    • 等待通过 USB 接口接收来自 PC 的固件(如 Loader 或固件镜像)。
    • 用于设备无法正常启动时的恢复或烧录操作。
  • 特点
    • 无法被修改或擦除。
    • 是设备启动的最底层阶段。
    • 通常用于设备“变砖”后的修复。

2. Loader 模式

  • 定义: Loader 模式是由用户烧录到设备存储介质(如 eMMC、SPI Flash 或 SD 卡)中的一段代码,通常称为 MiniLoaderSPL(Secondary Program Loader)
  • 触发条件
    • 设备上电时,如果检测到有效的启动介质,且介质中存在合法的 Loader 代码。
  • 功能
    • 初始化更复杂的硬件(如 DDR 内存、存储控制器)。
    • 加载并验证主固件(如 U-Boot 或内核)。
    • 提供更高级的功能(如固件升级、调试)。
  • 特点
    • 可以被用户修改或更新。
    • 是设备启动流程中的中间阶段。
    • 通常用于正常启动或固件升级。

3. 区别与联系

特性MASKROM 模式Loader 模式
位置位于芯片 ROM 中,不可修改。位于存储介质(如 eMMC、SPI Flash)中,可修改。
触发条件启动介质无效或损坏,或硬件强制触发。启动介质有效且存在合法的 Loader 代码。
功能初始化基本硬件,等待 PC 通过 USB 烧录固件。初始化复杂硬件,加载并验证主固件。
使用场景设备无法正常启动时的恢复或烧录操作。设备正常启动或固件升级。
依赖关系不依赖外部存储介质。依赖外部存储介质中的 Loader 代码。
联系MASKROM 模式可以加载 Loader 模式。Loader 模式依赖 MASKROM 完成基本初始化。

4. 典型启动流程

  1. 设备上电,进入 MASKROM 模式。
  2. MASKROM 初始化基本硬件,并尝试从存储介质加载 Loader。
  3. 如果找到合法的 Loader,则进入 Loader 模式。
  4. Loader 初始化复杂硬件,并加载主固件(如 U-Boot 或内核)。
  5. 主固件启动操作系统。

5. 实际应用

  • MASKROM 模式
    • 用于设备无法正常启动时的修复。
    • 通过工具(如 RKDevToolupgrade_tool)烧录固件。
  • Loader 模式
    • 用于正常启动或固件升级。
    • 可以通过工具或命令行更新 Loader。

总结

  • MASKROM 模式 是设备启动的最底层阶段,用于恢复或烧录固件。
  • Loader 模式 是设备启动的中间阶段,用于加载主固件。
  • 两者共同构成了 RK3588 的启动流程,MASKROM 是 Loader 的基础,Loader 是 MASKROM 的扩展。

本文作者:Ryohei010

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!