系统烧录指南
1. 概述
1.1 功能简介
本文档介绍如何为 M5-R2A 开发板烧录系统固件。支持通过 USB OTG 接口使用 RKDevTool 烧录至 eMMC,以及通过 SD 卡启动系统。
1.2 烧录方式对比
| 烧录方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| USB OTG + RKDevTool | 首次烧录、系统恢复 | 速度快,支持完整烧录 | 需要 Windows 电脑 |
| SD 卡启动 | 快速测试、系统演示 | 无需电脑,即插即用 | SD 卡速度受限 |
| 线刷(Linux Upgrade Tool) | Linux 开发环境 | 无需 Windows | 需要在 Linux 下操作 |
1.3 工作原理
RK3588 支持 MaskROM 和 Loader 两种烧录模式:
- MaskROM 模式:芯片内部固化的引导代码,通过 USB 通信执行烧录
- Loader 模式:从 eMMC/SD 加载的引导程序,支持通过 USB 升级
2. 硬件准备
2.1 硬件清单
| 组件 | 数量 | 备注 |
|---|---|---|
| M5-R2A 主板 | 1 | C-3588LQ 核心板 + SHIMETAPI-M5-R2A 底板 |
| USB Type-C 数据线 | 1 | 用于连接电脑 |
| 4V/5A 电源适配器 | 1 | 误差 ±5% |
| 电脑(Windows 10/11) | 1 | 运行烧录工具 |
| MicroSD 卡(可选) | 1 | 用于 SD 卡启动,16GB+ |
2.2 硬件连接
- 使用 USB Type-C 线连接开发板 USB OTG 口到电脑 USB 口
- 不要连接电源适配器(烧录时由 USB 供电)
- 按住 RECOVERY 键(或 MASKROM 键,视版本而定)不放
- 短按 RESET 键复位开发板
- 保持按住 RECOVERY 键约 2 秒后松开
2.3 硬件确认
确认电脑识别到设备:
- Windows 设备管理器中出现"Rockusb Device"或"Class for Rockusb Devices"
- 如果未识别,请检查驱动安装(见第 4 节)
3. 软件准备
3.1 烧录工具
| 工具 | 版本 | 说明 |
|---|---|---|
| RKDevTool | v2.91+ | Windows 烧录工具 |
| Driver Assistant | 最新版 | Rockchip 驱动安装助手 |
| Linux_Upgrade_Tool | v2.1+ | Linux 烧录工具 |
3.2 固件文件
烧录需要以下固件文件(由 SDK 编译产出):
| 文件 | 说明 |
|---|---|
update.img | 完整烧录镜像(含所有分区) |
MiniLoaderAll.bin | 一级引导加载器 |
uboot.img | U-Boot 引导程序 |
boot.img | 内核 + 设备树 + ramdisk |
rootfs.img | 根文件系统 |
固件文件由 RK3588 Linux 6.1 SDK 编译产出,具体编译方法见 SDK下载与编译环境搭建。
4. 驱动安装
4.1 Windows 驱动
- 下载 Driver Assistant 最新版
- 解压并运行
DriverInstall.exe - 点击"驱动安装"按钮
- 安装完成后,设备管理器中应能看到 Rockusb 设备
4.2 驱动验证
将开发板进入 MaskROM 模式并连接 USB 后:
- 打开设备管理器
- 确认出现"Class for Rockusb Devices"或"Rockusb Device"
- 如果出现黄色感叹号,尝试更新驱动或更换 USB 口
5. 烧录操作
5.1 RKDevTool 烧录(Windows)
- 打开 RKDevTool
- 选择"升级固件"标签页
- 点击"固件"按钮,选择
update.img - 点击"升级"按钮开始烧录
- 等待烧录完成,开发板将自动重启
5.2 Linux 线刷
# 安装 Linux_Upgrade_Tool
sudo ./upgrade_tool
# 列举设备
sudo upgrade_tool ld
# 烧录完整固件
sudo upgrade_tool uf update.img5.3 SD 卡启动
- 使用 SD 卡烧录工具将固件写入 SD 卡
- 将 SD 卡插入开发板 TF 卡槽
- 开发板将优先从 SD 卡启动
6. 验证
6.1 烧录成功验证
烧录完成后,通过串口终端连接开发板,上电后应看到:
DDR ...
RK3588 ...具体启动日志内容取决于固件版本和配置。
6.2 常见问题
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 设备管理器未识别 | 驱动未安装或 USB 口问题 | 重新安装驱动,更换 USB 口 |
| 烧录失败 | USB 连接不稳定 | 更换 USB 线缆,使用 USB 2.0 口 |
| 烧录后无法启动 | 固件版本不匹配 | 确认固件与开发板型号匹配 |
相关文档
- 产品简介 — 硬件接口和开箱清单
- 开发环境搭建 — 串口、ADB、网络工具配置
- SDK下载与编译环境搭建 — SDK 编译和固件生成
- 核心板参数 — 核心板和底板硬件规格
