新闻详情

新闻详情

首页 / 资讯中心 / 详情

瑞芯微平台烧录进阶:RKDevTool与Upgrade_Tool双环境实操技巧

发布时间:2026/9/28 14:16:57来源:尧图网络
瑞芯微平台烧录进阶:RKDevTool与Upgrade_Tool双环境实操技巧
干嵌入式或者做过瑞芯微Rockchip平台开发的朋友对 RKDevTool 和 Upgrade_Tool 这两款烧录工具应该都不陌生。前者是 Windows 下的图形化工具后者是 Linux 下的命令行工具日常给 eMMC 烧录镜像、量产刷机、救砖都靠它们。但我发现很多人对这两个工具的理解停留在“点一下烧录”的层面遇到换平台、批量生产、分区定制、变砖恢复这些场景就抓瞎。今天这篇我把双平台烧录的底层逻辑和实操细节完整梳理一遍重点讲我踩过不少坑之后沉淀下来的 5 个高阶技巧覆盖 Windows 和 Linux 双环境从驱动安装、模式切换、分区解析到批量脚本、救砖恢复全部走一遍。不管你是刚接触 RK 平台的初学者还是已经量产过几款设备的工程师这篇文章都能让你少走弯路。1. 双平台工具链解析先搞懂 RKDevTool 和 Upgrade_Tool 的分工很多人以为 RKDevTool 和 Upgrade_Tool 只是同一个功能在 Windows 和 Linux 下的两个版本其实它们的设计思路并不完全一样。理解它们各自的特点是使用好 5 个高阶技巧的前提。1.1 RKDevTool 更依赖图形界面但底层同样走协议通道RKDevTool 是瑞芯微官方提供的 Windows 图形化烧录工具主界面有“下载镜像”“升级固件”“高级功能”等几个 Tab操作逻辑是把设备接入 USB切换到 Loader 模式软件识别到设备后选择 update.img 整包或按分区填写地址点击执行就开始烧录。它的核心机制是把用户界面上的点击动作翻译成一组组对设备存储器的写指令通过 USB 传输给 RockUSB 设备。真正干活的是驱动层和 USB 协议层界面只是包装。所以 RKDevTool 的配置文件 config.ini 里其实就是一串地址和文件路径的映射理解了配置格式你就知道图形界面背后发生了什么。RKDevTool 的优势是直观新手容易上手单台设备调试时效率很高。但它也有让人头疼的地方对驱动依赖非常重Windows 10/11 的驱动签名策略经常导致设备识别失败而且界面化操作不适合批量产线一台接一台地人工点击太痛苦。1.2 Upgrade_Tool 是命令行工具专为脚本化和自动化而生Upgrade_Tool 是瑞芯微官方在 Linux 下提供的命令行烧录工具名字里没有 Dev因为它的定位本来就不是开发调试而是面向产线、服务器、CI 环境的自动化场景。它的工作目录下通常有 upgrade_tool 可执行文件和一些配置文件用sudo ./upgrade_tool加参数来执行操作。Upgrade_Tool支持的操作很丰富ld列出设备、db下载 boot、dl下载镜像到指定分区、uf升级固件、rd读取设备信息、reset重启设备等。每种操作都有明确的返回码和打印信息非常适合写入自动化脚本比如检测设备插入、开始烧录、校验结果、断电重启全流程无需人干预。它的缺点也明显没有任何图形界面第一次接触的人会觉得很“劝退”。而且参数很多如果不清楚每条命令的含义很容易把分区表搞乱甚至把设备刷成砖。所以使用 Upgrade_Tool 前至少要对 eMMC 的分区布局和瑞芯微的烧录流程有基本概念。1.3 实际项目中的选型与互补思路我在实际项目里的习惯是开发阶段用 Windows RKDevTool因为调试板子、验证驱动、临时改分区都比较直观进入量产或要做回归测试时切到 Linux Upgrade_Tool写个脚本一次性刷几十台板子。这里有三个实用的选型建议都是经验之谈如果电脑只有 Windows但在做批量烧录别硬点鼠标。可以在 Windows 上装虚拟机跑 Ubuntu把 USB 直通给虚拟机用 Upgrade_Tool 脚本化。实测 USB 直通的稳定性足够只要不跑高带宽传输基本没问题。如果板子已经变砖进不了 Loader 模式但还能被识别为 MaskRom 设备建议优先用 Linux Upgrade_Tool因为 MaskRom 模式下 Windows 驱动很容易出兼容性问题Linux 下只要 udev 规则配置好基本不会出现“设备识别到一半消失”的情况。如果团队里有测试工程师不需要他理解底层原理那就统一封装一个烧录脚本只让他执行一条命令。平时我用upgrade_tool uf update.img和upgrade_tool di -b boot.img这两个命令覆盖 90% 的日常需求其余命令都是围绕它们做校验和异常处理。2. 烧录前必须搞清的基础驱动、模式和镜像格式无论用哪个工具烧录 eMMC 之前都需要先解决三个基础问题设备能不能被电脑识别、设备处于什么模式、要烧录的镜像是什么格式。这三个问题没搞清楚后面所有技巧都是空中楼阁。2.1 Windows 下驱动是最大的坑Linux 下也要配 udev 规则Windows 下使用 RKDevTool第一步是安装官方驱动助手DriverAssitant安装后设备插入并进入 Loader 模式设备管理器里会出现一个 Rockchip USB 设备。如果设备管理器里看到的是未知设备或感叹号大概率是驱动签名问题或驱动版本不对。Win10/Win11 系统下如果驱动装不上最直接的办法是进入“高级启动”禁用驱动程序强制签名然后再装一次。这个操作我已经做过 N 次是解决“烧录工具识别不到设备”最高频的手段。另外要注意驱动版本要和 RKDevTool 版本匹配我遇到过一次 RKDevTool 版本太老、驱动助手版本太新的情况结果设备始终无法进入烧录状态最后换了配套版本才解决。Linux 下虽然没有驱动签名问题但权限问题也很烦。默认情况下普通用户访问 USB 设备需要 sudo而每次 sudo 在自动化脚本里非常碍事。我的做法是在/etc/udev/rules.d/下新建一个规则文件内容类似SUBSYSTEMusb, ATTR{idVendor}2207, MODE0666 SUBSYSTEMusb, ATTR{idVendor}2207, ATTR{idProduct}310b, MODE0666这里的2207是瑞芯微的 USB Vendor ID310b等是不同模式下的 Product ID具体值可以用lsusb查看。配好后重启 udev 服务普通用户就能直接操作设备了脚本里再也不用到处写 sudo。2.2 Loader 模式、MaskRom 模式和 ADB 模式别搞混烧录时设备所处的模式决定了工具能做什么操作。瑞芯微平台的设备模式主要有三种Loader 模式设备在启动早期进入 bootrom 里内建的升级程序USB 枚举为 RockUSB 设备可以用 RKDevTool 或 Upgrade_Tool 进行正常烧录。进入方式通常是按住板子上的 Recovery 键再上电或执行adb reboot loader。MaskRom 模式当设备连 Loader 都进不去的极端情况比如 bootloader 被擦掉会进入 bootrom 中最底层的 MaskRom 升级模式。在这个模式下可以用工具重新烧写 Loader然后恢复 Loader 模式。进入方式一般需要短接 eMMC 的 CLK 或 CMD 引脚或者部分板卡有专门的 MaskRom 按键。ADB 模式系统正常启动后设备通过 ADB 连接电脑。此时 RKDevTool 只能做部分高级操作如修改参数、抓日
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AD22原理图编译检查全攻略:从Validate到DCR闭环管理 2026/9/28 16:04:49

AD22原理图编译检查全攻略:从Validate到DCR闭环管理

画完原理图直接切到PCB,这是很多硬件开发者的日常操作,然后就是被一连串DRC报错教做人。说实话,编译检查这一步要是省了,后面填的坑远比你省下的时间多。这篇文章我基于 Altium Designer 22,完整梳理一遍原理图编译检查…

阅读更多 →
INT8量化实战:从矩阵乘到LLM量化,部署精度与性能的平衡 2026/9/28 16:04:30

INT8量化实战:从矩阵乘到LLM量化,部署精度与性能的平衡

1. 量化到底在解决什么问题聊模型部署,绕不开量化。这个词这几年被各路框架炒得很热,但真正业务落地时,大家问得最多的还是那几个问题:量化之后精度掉多少?为什么需要校准?训练时要不要管?大模型…

阅读更多 →
MCP协议实战:从Function Calling到标准化LLM工具接入 2026/9/28 16:04:30

MCP协议实战:从Function Calling到标准化LLM工具接入

1. MCP 到底解决了什么问题第一次听到 MCP 这个词,是在一个做 AI 应用的朋友群里。有人甩了张架构图,说以后大模型接工具不用再一家一家写适配了,统一走 MCP 就行。当时我的第一反应是:又是一个协议标准?这年头协议还少…

阅读更多 →
Dify 实战:LLM 应用开发与 RAG 调优指南 2026/9/28 16:04:30

Dify 实战:LLM 应用开发与 RAG 调优指南

1. 为什么“搭积木”式开发正在成为 LLM 应用的主流姿势第一次接触 Dify 是在一个内部知识库项目上,当时团队里没人想再写一遍 LangChain 的胶水代码。需求很朴素:把公司散落在飞书文档、Confluence 和本地 PDF 里的资料整合起来,做一个能问答…

阅读更多 →
MCP协议实战:从多客户端适配崩溃到统一工具调用标准 2026/9/28 16:04:30

MCP协议实战:从多客户端适配崩溃到统一工具调用标准

1. 从一次接口对接的崩溃说起:MCP 到底想解决什么问题如果你最近半年在折腾 LLM 应用,大概率经历过这种场景:为了让模型能读到一个本地文件、查一次数据库、调一次内部接口,你得给每个模型客户端单独写一套适配代码。Claude Deskt…

阅读更多 →
芯片设计PVT Corner详解:wcl、wc、lt、tc、ml五大工艺角解析 2026/9/28 16:04:23

芯片设计PVT Corner详解:wcl、wc、lt、tc、ml五大工艺角解析

1. 芯片设计里的PVT corner到底是什么搞数字后端或者模拟电路设计的人,对PVT corner这个词肯定不陌生。简单说,PVT就是Process(工艺)、Voltage(电压)、Temperature(温度)三个维度的缩…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉