问题
在 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