Rockchip提供了将固件升级到板载存储介质(如eMMC/NAND/SPI flash)的工具。
以下是各个固件升级工具:
如果使用SD卡进行固件存储,那么就不需要固件升级工具,我们可以在Linux操作系统中使用'dd'命令进行烧写。
下面介绍一下upgrade_tool与rkdeveloptool工具:
1 upgrade_tool
upgrade_tool是一个Linux平台下用于固件升级工具。您可以在[Linux SDK root]/ tools/linux/Linux_Upgrade_Tool中找到它。
为了使用upgrade_tool,确保可以先执行它。
使用upgradetool烧写镜像。请确保设备处于maskrom rocku*** mode。进入到rockimg目录:
使用下面的命令来烧写镜像。让我们以RK3399为例。只需将rk3399_loader_v1.09.112.bin更改为当前正在使用的版本。
2 rkdeveloptool
rkdeveloptool是Rockchip提供的一个与Rocku***设备进行通信的工具,它被认为是upgrade_tool 的一个开源版本,只有很少区别。
2.1 下载rkdeveloptool
获取rkdeveloptool的源代码:
2.2 构建rkdeveloptool
首先安装libu***与udev,例如对于Ubuntu:
然后:
如果遇到如下编译错误:
还需要安装pkg-config与libu***-1.0:
2.3 用法
2.3.1 支持命令
2.3.2 烧写镜像到eMMC
为了烧写镜像到eMMC
确保目标机器进入 rocku*** mode;
通过USB连接目标机器到PC机;
使用命令烧写镜像到eMMC;
使用下载引导命令去使目标机器初始化DRAM与运行u***plug;
使用wl 命令烧写镜像到目标机器,这个步骤步骤可以重复多次;
使用ul 命令从rockchip loader烧写idbloader到idb;
注意: 前面使用ul 命令与下面的操作命令类似,只是使用来源不一样。
注意: rkdeveloptool(ul= wl idbloader)ul 命令的使用与upgrade_tool(ul = db + wl idbloader + rd)是不一样的。
使用gpt 命令烧写parameter_gpt.txt到gpt分区
在烧写镜像完成后使用rd 命令重启目标机器