0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

睿擎派 3562 整包固件制作指南

RT-Thread官方账号 2026-04-01 18:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发中,经常遇到需要定制固件的场景:更新 RT-Thread 应用程序、替换 Linux 内核或设备树、修改根文件系统配置等。这些需求都离不开对 Rockchip update.img 整包固件的解包与重打包操作。


本文以睿擎派 RC3562 为例,详细介绍整包固件从解包、修改分区内容、重新打包到烧录验证的完整操作流程。


一、准备工作

1.1 所需工具

睿擎派整包固件制作依赖 Rockchip 官方工具链,主要包括:

b02d485c-2db2-11f1-96ea-92fbcf53809c.png

1.2 获取原始固件

从睿擎官方渠道下载最新的量产固件包,以 AMP 双系统固件为例:

Ruiching_RC-Pi-3562_Firmware_EMMC_AMP_FACRTORY_V1.1.0.img.7z

使用 7-Zip 解压后得到原始固件文件 Ruiching_RC-Pi-3562_Firmware_EMMC_AMP_FACRTORY_V1.1.0.img,即需要处理的 update.img 原始镜像。

1.3 了解 update.img 结构

Rockchip 平台的整包固件采用双层结构:

update.img├── boot.bin 第一层 Loader(芯片级初始化)└── firmware.img 第二层固件包 └── Android/ (Rockchip 历史目录命名) ├── package-file 分区配置表(定义各分区的打包顺序和名称) ├── loader.img MiniLoader 镜像 ├── dtb.img 设备树二进制文件 ├── boot.img Linux 内核 + 设备树打包镜像 ├── rootfs.img Linux 根文件系统镜像 ├── app.dtb 睿擎 RT-Thread 应用固件 └── ...其他分区

解包后,Android/ 目录下的每个 .img 文件对应闪存上的一个独立分区,可单独替换修改。


二、解包固件

b03e4a94-2db2-11f1-96ea-92fbcf53809c.png

解包完成后,在 Output/ 目录下生成以下文件:

Output/├── boot.bin # 芯片第一层 Loader 镜像├── firmware.img # 第二层固件包(待进一步解包)└── Android/ # 分区镜像目录 ├── package-file # 分区配置表 ├── loader.img # MiniLoader ├── dtb.img # 设备树 ├── boot.img # Linux 启动镜像 ├── rootfs.img # 根文件系统 ├── app.img # ★ 睿擎 RT-Thread 应用固件 └── ...

其中 Android/ 目录下的文件即为目标分区的可编辑镜像文件。


三、修改分区内容

根据实际需求,选择对应的分区进行修改。以下说明三种最常见的修改场景。

3.1 替换 RT-Thread 应用固件(app.img/app.dtb)

适用场景:通过 RuiChing Studio 更新了 RT-Thread 应用程序及设备树,需要烧录到开发板验证。或者制作量产固件,用于量产生产。

操作步骤:

第一步:将新编译生成的 app.img/app.dtb 文件复制到 Output/Android/ 目录,并将app.dtb文件名改为 dtb.img:

Output/Android/├──app.img ←放入新的 app.img└──dtb.img ←放入新的 app.dtb,并改名

重要说明:睿擎平台中,app.dtb 对应的固件分区名就是 dtb.img。

b04baf90-2db2-11f1-96ea-92fbcf53809c.png

第二步:进入第四章,执行重新打包。


3.2 替换 Linux 内核或设备树

适用场景:修改了 Linux 内核配置或设备树dts文件,重新编译后需要验证。

Output/Android/├──boot.img ←替换为新编译的Linux启动镜像└──dtb.img ←替换为新编译的设备树文件


3.3 替换根文件系统

适用场景:新增了系统库、工具链或应用配置文件,需要整体更新根文件系统。

Output/Android/└──rootfs.img ←替换为更新后的根文件系统镜像


四、重新打包

4.1 回包脚本说明

睿擎提供了标准回包脚本 repack_update_img.bat,位于工具根目录。该脚本封装了两步打包操作,无需手动执行底层命令。

脚本内容如下:

@echooffsetlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSIONREM Repack Rockchip update image from Output\AndroidREM Usage: repack_update_img.bat [SOC] [STORAGE] [OUTPUT_IMG_NAME]REM Example: repack_update_img.bat RK3562 EMMC update_repack.imgset"ROOT_DIR=%~dp0"set"BIN_DIR=%ROOT_DIR%\bin"set"OUTPUT_DIR=%ROOT_DIR%\Output"set"ANDROID_DIR=%OUTPUT_DIR%\Android"set"AFP_TOOL=%BIN_DIR%\AFPTool.exe"set"RK_MAKER=%BIN_DIR%\RKImageMaker.exe"set"BOOT_BIN=%OUTPUT_DIR%\boot.bin"set"TEMP_FIRMWARE=%OUTPUT_DIR%\firmware_repack.img"REM 默认参数set"SOC=RK3562"set"STORAGE=EMMC"set"OUTPUT_NAME=update_repack.img"REM 命令行参数覆盖默认值ifnot"%~1"==""set"SOC=%~1"ifnot"%~2"==""set"STORAGE=%~2"ifnot"%~3"==""set"OUTPUT_NAME=%~3"set"OUTPUT_IMG=%OUTPUT_DIR%\%OUTPUT_NAME%"echo [STEP1/2] Packing firmware image..."%AFP_TOOL%"-pack"%ANDROID_DIR%""%TEMP_FIRMWARE%"iferrorlevel1( echo [ERROR] AFPToolpackfailed. Checkpackage-fileandimage files. exit/b2)echo [STEP2/2] Packing final update image..."%RK_MAKER%"-%SOC%"%BOOT_BIN%""%TEMP_FIRMWARE%""%OUTPUT_IMG%"-os_type:ANDROIDOS -storage:%STORAGE%iferrorlevel1( echo [ERROR] RKImageMakerpackfailed. Check parameters (SOC, STORAGE). exit/b3)echo [SUCCESS] Repack complete.echo [SUCCESS] Output:%OUTPUT_IMG%exit/b0


4.2 执行打包

在工具根目录执行默认打包(使用 RK3562 / EMMC 参数):

repack_update_img.bat

如需指定芯片型号、存储介质或输出文件名,可传入参数:

# RK3562 + eMMC + 自定义输出文件名repack_update_img.bat RK3562 EMMC my_update_v1.2.0.img


4.3 打包参数说明

b056f396-2db2-11f1-96ea-92fbcf53809c.png


4.4 底层两步流程(可选了解)

回包脚本内部实际执行两步操作,理解其原理有助于排查问题:

第一步:AFPTool 打包分区镜像

AFPTool.exe -pack"Output\Android""Output\firmware_repack.im

将 Android/ 目录下的所有分区镜像按 package-file 配置打包为 firmware_repack.img。

第二步:RKImageMaker 合成最终镜像

RKImageMaker.exe-RK3562"Output\boot.bin""Output\firmware_r

将 boot.bin(第一层 Loader)与 firmware_repack.img(第二层固件包)合并为最终的 update_repack.img。


4.5 常见错误与处理

b061ade0-2db2-11f1-96ea-92fbcf53809c.png


五、烧录验证

5.1 进入 Loader 烧录模式

使用 USB Type-A 线连接开发板与 PC,按以下步骤进入 Loader 模式:

1.按住LOADER 按键(板子上标有 L 的那颗)

2.按住RST 复位键

3.松开RST 复位键,保持 LOADER 按键不放

4.约 1 秒后松开 LOADER 按键

5.RKDevTool 界面应检测到 LOADER 状态的设备


5.2 使用 RKDevTool 烧录

打开 RKDevTool.exe,在设备列表中选中检测到的 LOAD 设备,然后在右侧路径栏选择重新打包生成的 update_repack.img 文件,点击"执行"开始烧录。

b06d3e9e-2db2-11f1-96ea-92fbcf53809c.png


RKDevTool 烧录界面示例

烧录完成后设备自动重启。若修改的是 app.dtb 分区,设备重启后将默认运行新打包的应用程序。

b0785356-2db2-11f1-96ea-92fbcf53809c.png

替换固件并烧录后,设备运行新版本固件


六、操作流程汇总

① 准备工具和原始固件 └─ RKDevTool_Release_v2.96+ 官方固件包(.7z 解压)② 解包原始固件 └─ unpack_update_img.bat └─ Output/boot.bin+ Output/Android/(各分区镜像)③ 修改目标分区 ├─ 替换 app.dtb→ 改名 dtb.img(最常见) ├─ 或替换 boot.img(Linux 内核) └─ 或替换 rootfs.img(根文件系统)④ 重新打包 └─ repack_update_img.bat[SOC][STORAGE][OUTPUT_NAME] └─ Output/update_repack.img⑤ 烧录验证 └─ RKDevTool → 选中 update_repack.img→ 执行烧录


七、固件制作工具包

想亲手操作却懒得整理工具?我们帮你打包好了:

RKDevTool 固件制作工具包(含 AFPTool / RKImageMaker / 烧录工具)

睿擎官方回包脚本(repack_update_img.bat,开箱即用)

官方开发指南与 SDK 说明(文档站直达)

RuiChing Studio 集成开发环境(IDE 下载入口)

扫码下方二维码,填写简单表单(1分钟),工具包及文档链接将发送至邮箱。

wKgZO2nOKNWAWzN0AAAQ3-qoX9I978.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    4

    文章

    1474

    浏览量

    43088
  • Linux
    +关注

    关注

    88

    文章

    11807

    浏览量

    219510
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1167

    浏览量

    50213
  • RT-Thread
    +关注

    关注

    32

    文章

    1636

    浏览量

    45190
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小安Demo固件编译和烧录指南

    小安Demo固件编译和烧录指南
    发表于 08-06 09:35 1056次阅读
    小安<b class='flag-5'>派</b>Demo<b class='flag-5'>固件</b>编译和烧录<b class='flag-5'>指南</b>

    基于轻松玩转Modbus工业通信

    。今天,我们就带来一篇实战教程,教大家如何基于/工业平台,分别作为ModbusRTU主机和ModbusTCP主机,读取Modbus
    的头像 发表于 07-23 17:05 3960次阅读
    基于<b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>轻松玩转Modbus工业通信

    文件系统指南:从开发到发布全流程实践 | 技术解析

    在嵌入式系统开发中,文件系统扮演着至关重要的角色,它负责数据的持久化存储、配置文件管理和资源访问等核心功能。平台提供了一套完整的文件系统解决方案,从开发阶段的API调用到调试阶段的文件操作,再到
    的头像 发表于 11-05 18:13 8278次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>文件系统<b class='flag-5'>指南</b>:从开发到发布全流程实践 | 技术解析

    】CANOpen总线之IO模块读写(DS401协议)

    以瑞芯微RK3506为主控芯片,底层搭载RT-Thread操作系统,基于专为工业场景打造的工业平台进行开发。该平台是全栈自主可控的
    的头像 发表于 12-24 18:01 7544次阅读
    【<b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>】CANOpen总线之IO模块读写(DS401协议)

    】EtherCAT总线之IO模块读写

    在上一篇文章《【】CANOpen总线之IO模块读写(DS401协议)》我写了关于派上CANOpen的IO模块通信,为什么先写CAN
    的头像 发表于 12-31 19:07 5920次阅读
    【<b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>】EtherCAT总线之IO模块读写

    3562快速上手体验

    1引言随着物联网和工业自动化的快速发展,嵌入式开发板的需求日益增长。3562作为一款基于瑞芯微RK3562处理器的高性能开发板,凭借其
    的头像 发表于 03-04 21:19 6969次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b><b class='flag-5'>3562</b>快速上手体验

    3562 EtherCAT主站实践

    结构和低廉的成本优势,广泛应用于工业机器人、CNC机床、自动化产线等场景。3562作为一款基于瑞芯微RK3562处理器的高性能开发板,
    的头像 发表于 03-11 18:18 6440次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>3562</b> EtherCAT主站实践

    UM2388_STM32Cube固件的开发指南

    UM2388_STM32Cube固件的开发指南
    发表于 11-22 08:21 3次下载
    UM2388_STM32Cube<b class='flag-5'>固件</b><b class='flag-5'>包</b>的开发<b class='flag-5'>指南</b>

    平台极简开发重要实践—— PinMux 配置工具 | 试用名单公示

    RT-Thread工业开发平台是为工业场景设计的软硬件一体化开发方案,全栈自主可控,赋能用户聚焦核心业务创新,大幅提升开发效率。平台以极简化设计理念来指导产品开发。为降低开发门
    的头像 发表于 06-11 17:05 1638次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台极简开发重要实践—— PinMux 配置工具 | <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>试用名单公示

    RK3506J开发板开箱记录、初步调试

    基于RK3506J开发,RK3506J是一款三核A7+M0的入门级工业MPU,由于其价位低,性能优异,近期收到热捧,各家都出了很多RK3506J的开发板,赛德也出了一款,不过是
    的头像 发表于 06-20 20:43 2606次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>RK3506J开发板开箱记录、初步调试

    【MCU体验、MPU性能】 RC3506 套件今日10点淘宝独家开售!首批200套,抢完即止!| 产品动态

    工业开发平台-RC-Pi3506套件今日在淘宝「赛德科技」店铺正式发售!原价299元
    的头像 发表于 07-04 09:04 1303次阅读
    【MCU体验、MPU性能】<b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b> RC3506 套件今日10点淘宝独家开售!首批200套,抢完即止!| 产品动态

    平台v1.7.2版本正式发布|技术集结

    核心亮点:●RC3562新产品系列重磅上线●RC3506平台新增多项核心功能RC3562新产品系列重磅推出RC3562作为平台全新产品系
    的头像 发表于 12-17 18:10 718次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台v1.7.2版本正式发布|技术集结

    直播预告 | 3506 Ubuntu开发实战:从环境搭建到固件制作,一次讲透

    ,我们用一场直播,带你完整走一遍3506Ubuntu系统开发全流程,从零搭建环境到制作
    的头像 发表于 03-13 17:45 1679次阅读
    直播预告 | <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>3506 Ubuntu开发实战:从环境搭建到<b class='flag-5'>整</b><b class='flag-5'>包</b><b class='flag-5'>固件</b><b class='flag-5'>制作</b>,一次讲透

    直播预告 | 3562 NullClaw 系统开发实战:把 AI 助手塞进工业开发板

    ,在3562上完整部署NullClaw,让工业开发板瞬间拥有AI对话与自动化任务能力。直播核心内容本次直播以
    的头像 发表于 03-30 18:23 178次阅读
    直播预告 | <b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b> <b class='flag-5'>3562</b> NullClaw 系统开发实战:把 AI 助手塞进工业开发板

    免费试用|开发板等你来测:提交高质量报告,开发板免费送

    正在为下一代工业控制器选型?想在实际硬件上验证AMP混合部署、EtherCAT实时性?免费申请一块,30天深度测试,只要提交高质量报告,开发板就归你。
    的头像 发表于 04-17 11:56 59次阅读
    免费试用|<b class='flag-5'>睿</b><b class='flag-5'>擎</b><b class='flag-5'>派</b>开发板等你来测:提交高质量报告,开发板免费送