瑞芯微开发板固件烧录指南:Windows与Ubuntu双平台实战

瑞芯微开发板固件烧录指南:Windows与Ubuntu双平台实战

1. 瑞芯微开发板固件烧录全攻略

刚拿到瑞芯微开发板时,最让人头疼的就是如何把系统固件刷进去。作为嵌入式开发的老鸟,我经历过无数次烧录失败、变砖又救砖的过程。今天就用最直白的方式,带你搞定Windows和Ubuntu双平台下的固件烧录,避开那些新手必踩的坑。

瑞芯微的开发板(比如RK3568、RV1106这些)在AIoT领域用得特别多,但官方文档往往写得像天书。实际烧录时你会发现,不同型号的开发板、不同版本的固件、不同主机系统都会遇到各种奇葩问题。下面我就从工具准备到实操步骤,一步步拆解这个看似简单实则暗藏玄机的过程。

2. 准备工作:这些坑我帮你踩过了

2.1 硬件准备清单

  • 开发板型号确认:瑞芯微的板子型号决定了一切(比如RK3568和RV1106的烧录方式就不同)。一定要看清板子背面贴纸或丝印,买错固件会导致永久性损坏。
  • Type-C数据线玄学:不是所有线都能用于烧录!必须支持数据传输(建议用开发板原配线)。我测试过,某宝上30%的"充电线"根本识别不到设备。
  • 电源适配器选择:烧录时建议用5V/2A以上电源,USB供电可能不稳定。曾遇到烧录到90%突然断电的惨案...

2.2 软件工具避坑指南

  • DriverAssistant.exe(驱动安装工具):官网下载的版本可能不兼容新版Windows,遇到设备管理器黄色感叹号时,需要用兼容模式运行。
  • RKDevTool.exe(Windows烧录工具):2023年后的新版界面变化很大,老教程里的截图基本作废了。
  • upgrade_tool(Linux命令行工具):在Ubuntu 22.04上需要手动编译,官方预编译版本会报GLIBC错误。

重要提示:所有工具一定要从瑞芯微官方Wiki获取(不是第三方论坛!),我见过太多人用了被篡改的工具导致开发板变砖。

3. Windows平台烧录实战

3.1 驱动安装的隐藏关卡

  1. 进入Loader模式:按住开发板上的RECOVERY键(有些型号是MASKROM键)再插USB,听到"叮咚"声后松开。
  2. 设备管理器里会看到Unknown Device,这时候右键更新驱动,手动指定到DriverAssistant的安装目录。
  3. 致命陷阱:Win11默认开启驱动签名验证,如果安装失败,需要:
    bcdedit.exe /set nointegritychecks on
    重启后再试(完成后记得改回来!)

3.2 RKDevTool的高阶玩法

打开工具后别急着烧录,先做这些设置:

  1. 固件验证:勾选"校验固件"选项,避免下载的固件不完整(我吃过亏,烧了一半报错)
  2. 地址配置:RK3568的loader地址是0x200000,RV1106则是0x100000,填错直接变砖
  3. 速度优化:USB3.0接口下可以勾选"高速模式",但某些山寨扩展坞会不稳定

烧录流程图解:

[正常模式] → [按住REC键上电] → [进入Loader模式] → [擦除Flash] → [写入分区表] → [烧录各分区] → [自动重启]

3.3 常见翻车现场处理

  • 问题1:工具卡在"测试设备"阶段

    • 解决方法:换USB口(优先用主板原生接口),关闭杀毒软件
  • 问题2:报错"Download Boot Fail"

    • 根本原因:进入了MaskROM模式但没正确识别
    • 终极方案:短接Flash的29-30脚强制进入Loader模式(具体引脚查开发板原理图)

4. Ubuntu下命令行烧录秘籍

4.1 编译安装upgrade_tool

官方源里的版本太旧,我们需要手动编译:

git clone https://github.com/rockchip-linux/rkdeveloptool cd rkdeveloptool autoreconf -i ./configure make -j4 sudo cp rkdeveloptool /usr/local/bin/

4.2 烧录全流程命令实录

  1. 查看设备状态:

    sudo rkdeveloptool ld

    正常应该显示:Device 303a:1001 Loader

  2. 擦除Flash(危险操作!):

    sudo rkdeveloptool db RK3568_Loader.bin sudo rkdeveloptool ef
  3. 写入完整固件:

    sudo rkdeveloptool ul your_firmware.img
  4. 高级玩法-分步烧录:

    sudo rkdeveloptool wl 0x8000 uboot.img sudo rkdeveloptool wl 0x40000 kernel.img sudo rkdeveloptool rd # 重启设备

4.3 Linux特有故障排查

  • 权限问题:所有命令前加sudo,否则会报USB访问错误
  • 固件格式:.img文件必须是rk格式,直接用buildroot输出的话需要转换:
    tools/mkimage -n rk3568 -T rksd -d uboot.bin uboot.img

5. 固件烧录的终极技巧

5.1 救砖指南(MaskROM模式)

当Loader模式失效时,需要:

  1. 拆开开发板找到Flash芯片
  2. 用镊子短接29-30脚(参考具体型号的Datasheet)
  3. 上电时保持短接,看到设备显示"Found MaskROM"就成功了

5.2 固件验证黑科技

烧录完成后建议用ssh登录开发板执行:

md5sum /dev/mtdblock*

对比官方固件的校验值,避免Flash有坏块导致静默错误

5.3 批量烧录方案

工厂量产时可以用这个自动化脚本:

#!/bin/bash for dev in $(ls /dev/sd*); do rkdeveloptool db loader.bin rkdeveloptool wl 0 firmware.img rkdeveloptool rd done

6. 不同型号的特殊处理

6.1 RK3568专属注意事项

  • 必须使用v2.84以上版本的RKDevTool
  • 烧录前要擦除Flash,否则可能无法启动
  • 支持OTA升级,可以通过网络直接推送update.img

6.2 RV1106的坑点

  • 只支持USB2.0烧录,插在USB3.0口会失败
  • 需要单独的配置文件(rv1106-config.cfg)
  • SPI Flash型号需要匹配,Winbond和GigaDevice的初始化参数不同

烧录这件事,看起来简单,实则每个环节都可能翻车。最关键的三个原则:认准官方工具、核对型号版本、做好防静电措施。遇到问题先别慌,90%的故障都能通过换线、换口、重装驱动解决。