Fork me on GitHub

Maskrom模式

启动次序

启动的次序是这样的:

  1. 主控上电初始化

  2. BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader

  3. 校验通过,加载并运行 bootloader 引导代码

  4. bootloader 引导代码负责初始化 DDR 内存,加载 bootloader 完整代码到 DDR 内存中并运行

  5. bootloader 加载存储设备上的 Linux 内核,并将执行权交给 Linux 内核

启动模式

ROC-RK3308-CC 有四种启动模式:

  • Loader 模式

  • MaskRom 模式

  • Recovery 模式

  • Normal 模式

 

Loader 模式

Loader 模式下,可以进行固件的烧写、升级。可以通过工具单独烧写某一个分区镜像文件,方便调试。

MaskRom 模式

Flash 在未烧录固件时,芯片会引导进入 Maskrom 模式,可以进行初次固件的烧写;开发调试过程中若遇到 Loader 无法正常启动的情况,也可进入 Maskrom 模式烧写固件

MaskRom 模式多用于 bootloader 损坏时的系统修复。

一般情况下是不用进入 MaskRom 模式的,只有在 bootloader 校验失败(读取不了 IDR 块,或 bootloader 损坏) 的情况下,BootRom 代码 就会进入 MaskRom 模式。此时 BootRom 代码等待主机通过 USB 接口传送 bootloader 代码,加载并运行之。

Recovery

系统引导 recovery 启动,主要作用是升级、恢复出厂设置类操作。

Normal 模式

系统引导 rootfs 启动,加载 rootfs,大多数的开发都是在这个模式在调试的。

___________________________________

MaskRom:

MaskRom 模式是设备变砖的最后一条防线。强行进入 MaskRom 涉及硬件操作,有一定风险,因此仅在设备进入不了 Loader 模式的情况下,方可尝试 MaskRom 模式。

请小心阅读,并谨慎操作!操作步骤如下:

  1. 设备断开所有电源。

  2. 用 USB Type-C 线的 Type-C 一端,插入开发板上的 Type-C 接口,而另一端 USB 2.0 接口暂不接。

  3. 用金属镊子接通板子背面上的,如下图所示的两个测试点,并保持短接。_images/Position.png

  4. 将 USB 线的另一端 USB 2.0 接口,插入电脑主机。

  5. 稍候片刻,之后松开镊子。

这时,板子应该就会进入 MaskRom 模式,电脑主机会发现一个Maskrom 设备。_images/MaskRom.png

 

 

 

 

 

 

posted @ 2021-12-15 16:18  stardsd  阅读(828)  评论(0编辑  收藏  举报