请注意,本文编写于 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 卡)中的一段代码,通常称为 MiniLoader 或 SPL(Secondary Program Loader)。
- 触发条件:
- 设备上电时,如果检测到有效的启动介质,且介质中存在合法的 Loader 代码。
- 功能:
- 初始化更复杂的硬件(如 DDR 内存、存储控制器)。
- 加载并验证主固件(如 U-Boot 或内核)。
- 提供更高级的功能(如固件升级、调试)。
- 特点:
- 可以被用户修改或更新。
- 是设备启动流程中的中间阶段。
- 通常用于正常启动或固件升级。
3. 区别与联系
| 特性 | MASKROM 模式 | Loader 模式 |
|---|
| 位置 | 位于芯片 ROM 中,不可修改。 | 位于存储介质(如 eMMC、SPI Flash)中,可修改。 |
| 触发条件 | 启动介质无效或损坏,或硬件强制触发。 | 启动介质有效且存在合法的 Loader 代码。 |
| 功能 | 初始化基本硬件,等待 PC 通过 USB 烧录固件。 | 初始化复杂硬件,加载并验证主固件。 |
| 使用场景 | 设备无法正常启动时的恢复或烧录操作。 | 设备正常启动或固件升级。 |
| 依赖关系 | 不依赖外部存储介质。 | 依赖外部存储介质中的 Loader 代码。 |
| 联系 | MASKROM 模式可以加载 Loader 模式。 | Loader 模式依赖 MASKROM 完成基本初始化。 |
4. 典型启动流程
- 设备上电,进入 MASKROM 模式。
- MASKROM 初始化基本硬件,并尝试从存储介质加载 Loader。
- 如果找到合法的 Loader,则进入 Loader 模式。
- Loader 初始化复杂硬件,并加载主固件(如 U-Boot 或内核)。
- 主固件启动操作系统。
5. 实际应用
- MASKROM 模式:
- 用于设备无法正常启动时的修复。
- 通过工具(如
RKDevTool 或 upgrade_tool)烧录固件。
- Loader 模式:
- 用于正常启动或固件升级。
- 可以通过工具或命令行更新 Loader。
总结
- MASKROM 模式 是设备启动的最底层阶段,用于恢复或烧录固件。
- Loader 模式 是设备启动的中间阶段,用于加载主固件。
- 两者共同构成了 RK3588 的启动流程,MASKROM 是 Loader 的基础,Loader 是 MASKROM 的扩展。
本文作者:Ryohei010
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!