[经验分享] 如何使用命令行对RK开发板进行OpenHarmony版本烧录?

深开鸿-孙炼 显示全部楼层 发表于 2024-3-27 15:57:28

问题

在OpenHarmony自动化测试环境中,需要对流水线上的RK设备进行烧录,图形工具只能人工操作,那么有什么方法可以纯命令行进行自动化烧录呢?

思路

我们发现RK开发板实际是使用upgrade_tool的执行文件进行烧录的,所以我们可以通过命令行来执行该工具。

upgrade_tool执行文件可以在RK的官网下载。

方法

1、将开发板进入loader模式

当设备连接上pc,使用hdc命令可以看到设备序列号,是maskrom模式,烧录需要手动按键进入loader模式,使用命令:

hdc -t [序列号] shell reboot loader

可以使开发板进入loader模式。

2、检查开发板模式

使用upgrade_tool执行文件运行:

upgrade_tool LD

可以看到Loader模式和LocationID:

LocationID=xxx Mode=Loader

3、烧录文件

使用命令依次烧录文件:

upgrade_tool -s [LocationID] UL MiniLoaderAll.bin -noreset

upgrade_tool -s[LocationID]DI -p parameter.txt

upgrade_tool -s[LocationID]DI -uboot uboot.img

同样方法烧录其他文件:

"boot_linux", "system", "vendor", "userdata", "resource", "ramdisk", "sys-prod", "chip-prod"

4、重启设备

使用命令:

upgrade_tool -s [LocationID] RD

重启设备进入maskrom模式,即设备正常开机,进入系统。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论7

Desto

沙发 发表于 2024-4-3 09:18:40
请问这个是只能在linux系统使用的工具吗?

深开鸿-孙炼

发表于 2024-4-7 15:48  IP属地: - 中国江苏省无锡市 中国电信IDC

回复 Desto: windows也有配套的exe工具,用cmd命令行执行

【1 条回复】

martin_hu

板凳 发表于 2024-7-23 21:08:02
1.这里的upgrade_tool是指RKDevTool.exe吗
2.运行.\RKDevTool.exe LD直接打开RKDevTool.exe成像,没有看到LocationID=xxx        Mode=Loader

深开鸿-孙炼

发表于 2024-7-24 09:16  IP属地: 江苏省

回复 martin_hu: 不是RKDevTool.exe,是从RK官网下载的原始的upgrade_tool,其实RKDevTool.exe里面也是调用了upgrade_tool,OpenHarmony源码目录下有这个工具:
/developtools/integration_verification/DeployDevice/resource/RK3568_tool/upgrade_tool.exe

martin_hu

发表于 2024-8-5 09:53  IP属地: 湖北省

回复 深开鸿-孙炼: 烧录文件命令中的-p -uboot参数怎么设置,
其他镜像文件应该用什么参数,能否麻烦全部给出完整命令,多谢

深开鸿-孙炼

发表于 2024-8-20 09:43  IP属地: 江苏省

回复 martin_hu: 都一样的格式,改一下名称就可以了,比如system的:upgrade_tool  -s [LocationID] DI -system system.img ,如果有连接符sys-prod的 用下划线,sys_prod。

【3 条回复】
共7 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部