1. 什么是MaskRom模式及其救砖原理
搞过瑞芯微开发板的同学都知道,MaskRom模式是设备变砖后的最后一道防线。简单来说,当你的开发板因为系统损坏、bootloader损坏或者其他原因无法正常启动时,MaskRom模式就是你的救命稻草。
MaskRom模式其实是芯片内部固化的一段引导代码,它不依赖于任何外部存储设备。当芯片检测到eMMC等存储设备无法正常读取时,就会自动进入这个模式。在这个模式下,我们可以通过USB接口与电脑通信,重新烧写完整的系统镜像。
我遇到过最典型的情况就是修改设备树时手滑改错了参数。有一次我把MEDIA_BUS_FMT_YUYV8_2X8误改成了MEDIA_BUS_FMT_YUYV8_1X16,结果开发板直接启动不了。这时候就只能靠MaskRom模式来救砖了。
进入MaskRom模式的原理其实很有意思:通过短接eMMC的数据引脚和地线,让系统认为eMMc数据出错,从而清除eMMC数据并进入MaskRom模式。这种操作虽然听起来有点硬核,但确实是救砖的有效方法。
2. 硬件准备与连接步骤
在开始救砖之前,你需要准备好以下硬件工具:
- 一台Windows电脑(Win7/Win10/Win11都可以)
- 瑞芯微开发板(我以RK3568为例)
- USB双公头数据线一根(一端接电脑,一端接开发板的USB OTG口)
- 12V电源适配器
- 镊子或者焊接好的短接线(用于短接测试点)
这里有个小技巧:建议使用质量好一点的USB数据线。我之前用过一根便宜的数据线,结果烧写过程中经常失败,换了好线之后问题就解决了。
连接步骤很关键,顺序错了可能就识别不到设备:
- 首先断开开发板电源
- 用USB双公头线连接电脑和开发板的OTG接口
- 找到开发板上的eMMC短接点(通常是D0和GND测试点)
- 用镊子或者短接线短接这两个点
- 保持短接状态,给开发板上电
- 等待2-3秒后松开短接 <


2399

被折叠的 条评论
为什么被折叠?



