OpenHarmony开发者论坛

标题: 如何使用命令行对RK开发板进行OpenHarmony版本烧录? [打印本页]

作者: 深开鸿-孙炼    时间: 2024-3-27 15:57
标题: 如何使用命令行对RK开发板进行OpenHarmony版本烧录?
[md]# 问题

在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模式,即设备正常开机,进入系统。
[/md]
作者: Desto    时间: 2024-4-3 09:18
请问这个是只能在linux系统使用的工具吗?
作者: 深开鸿-孙炼    时间: 2024-4-7 15:48
回复 Desto: windows也有配套的exe工具,用cmd命令行执行
作者: martin_hu    时间: 2024-7-23 21:08
1.这里的upgrade_tool是指RKDevTool.exe吗
2.运行.\RKDevTool.exe LD直接打开RKDevTool.exe成像,没有看到LocationID=xxx        Mode=Loader
作者: 深开鸿-孙炼    时间: 2024-7-24 09:16
回复 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
回复 深开鸿-孙炼: 烧录文件命令中的-p -uboot参数怎么设置,
其他镜像文件应该用什么参数,能否麻烦全部给出完整命令,多谢
作者: 深开鸿-孙炼    时间: 2024-8-20 09:43
回复 martin_hu: 都一样的格式,改一下名称就可以了,比如system的:upgrade_tool  -s [LocationID] DI -system system.img ,如果有连接符sys-prod的 用下划线,sys_prod。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5