擦除/烧录 SPI 启动固件
主要介绍如何使用 RKRKDevTool 工具擦除和烧录 SPI 启动固件。
瑞莎 ROCK 4D 出厂默认下载 Linux 系统对应的 SPI 启动固件到 SPI Flash;若你不使用 Android 系统,可以不进行 SPI Flash 擦除和烧录操作。
SPI 启动固件说明
SPI启动固件(BootROM + 引导程序)的核心任务是分阶段初始化硬件(CPU → 内存 → 存储),最终通过存储设备加载操作系统内核。
擦除 SPI 启动固件
擦除 SPI 启动固件操作会擦除 SPI Flash 中的 SPI 启动固件,擦除后 SPI Flash 中的数据将被清空,系统将无法启动。
我们需要让 ROCK 4D 处于 Maskrom 模式,然后使用 RKDevTool 工具进行 SPI Flash 擦除操作,用户可以先参考 RKDevTool 使用 教程进行 RKDevTool 工具的安装和使用。
- Windows
- Linux / MacOS
① : 确保 ROCK 4D 处于 Maskrom 模式,可以参考 Maskrom 按键 教程。
② : 选择 ROCK 4D 对应的 Loader 文件,可以去 资源汇总下载 下载 Loader 文件。
③ : 点击 Download
选项,运行 Loader 文件。
④ : 选择 SPINOR
选项。
⑤ : 选择 Switch Storage
选项切换存储。
⑥ : 选择 Erase ALL
选项擦除 SPI Flash。
⑦ : 可以通过该界面观察操作进度。
重启系统,擦除 SPI Flash 的操作生效。

-
确保 ROCK 4D 处于 Maskrom 模式,可以参考 Maskrom 按键 教程。
-
验证 Maskrom 模式
使用 rkdeveloptool ld 命令查看识别到的设备信息:
rkdeveloptool ld
输出类似内容:说明识别到一个 Maskrom 设备
DevNo=1 Vid=0x2207,Pid=0x350e,LocationID=109 Maskrom
- 运行 Loader 文件
你需要将 demo.bin
换成 ROCK 4D 对应的 Loader 文件,可以去 资源汇总下载 下载 Loader 文件。
sudo rkdeveloptool db demo.bin
- 擦除 SPI Flash
sudo rkdeveloptool ef
- 重启系统,擦除 SPI Flash 的操作生效
sudo rkdeveloptool rd
烧录 SPI 启动固件
使用 RKDevTool 工具烧录 SPI 启动固件。
- Windows
- Linux / MacOS
① 确认 ROCK 4D 处于 Maskrom 模式,可以参考 Maskrom 按键 教程。
② 选择 ROCK 4D 对应的 Loader 文件,可以去 资源汇总下载 下载 Loader 文件。
③ 选择对应存储设备,我们这里选择 SPINOR
选项。
④ 选择你需要烧录进去 SPI Flash 的 spi.img
文件。
⑤ 勾选 Write by Address
选项。
⑥ 点击 RUN
选项执行所有操作。

-
确保 ROCK 4D 处于 Maskrom 模式,可以参考 Maskrom 按键 教程。
-
验证 Maskrom 模式
使用 rkdeveloptool ld 命令查看识别到的设备信息:
rkdeveloptool ld
输出类似内容:说明识别到一个 Maskrom 设备
DevNo=1 Vid=0x2207,Pid=0x350e,LocationID=109 Maskrom
- 运行 Loader 文件
你需要将 demo.bin
换成 ROCK 4D 对应的 Loader 文件,可以去 资源汇总下载 下载 Loader 文件。
sudo rkdeveloptool db demo.bin
- 烧录 SPI 启动固件
你需要将 spi.img
换成 ROCK 4D 对应的 SPI 启动固件,可以去 资源汇总下载 下载 SPI 启动固件。
sudo rkdeveloptool wl 0 spi.img
- 重启系统,烧录 SPI Flash 的操作生效
sudo rkdeveloptool rd