瑞芯微Rockchip开发者社区
直播中

李勇

7年用户 1325经验值
私信 关注
[经验]

介绍一下Rockchip将固件升级到板载存储介质的工具

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 命令重启目标机器

更多回帖

发帖
×
20
完善资料,
赚取积分