Rockchip提供了将固件升级到板载存储介质(如eMMC/NAND/SPI flash)的工具。

以下是各个固件升级工具:

工具名称 来源 OSS 描述
Upgrade_tool Rockchip N 官方在SDK发布的Linux平台下烧写工具
rkdeveloptool Rockchip Y upgrade_tool的开源版本
rkflashtool Community Y 第三方维护的开源版本
Android Tool Rockchip N Rockchip官方在SDK发布的Windows平台下烧写工具

如果使用SD卡进行固件存储,那么就不需要固件升级工具,我们可以在Linux操作系统中使用'dd'命令进行烧写。

下面介绍一下upgrade_tool与rkdeveloptool工具:


1 upgrade_tool

upgrade_tool是一个Linux平台下用于固件升级工具。您可以在[Linux SDK root]/ tools/linux/Linux_Upgrade_Tool中找到它。

为了使用upgrade_tool,确保可以先执行它。

chmod 777 ./tools/linux/Linux_Upgrade_Tool/upgrade_tool

使用upgradetool烧写镜像。请确保设备处于maskrom rockusb mode。  进入到rockimg目录:

cd rockimg

使用下面的命令来烧写镜像。让我们以RK3399为例。只需将rk3399_loader_v1.09.112.bin更改为当前正在使用的版本。

sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool ul rk3399_loader_v1.09.112.bin
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -p parameter.txt
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -u uboot.img
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -t trust.img
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -re resource.img
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -k kernel.img
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -rootfs rootfs.img
sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool rd #重启目标机器

2 rkdeveloptool

rkdeveloptool是Rockchip提供的一个与Rockusb设备进行通信的工具,它被认为是upgrade_tool 的一个开源版本,只有很少区别。

2.1 下载rkdeveloptool

获取rkdeveloptool的源代码:

git clone https://github.com/rockchip-linux/rkdeveloptool.git

2.2 构建rkdeveloptool

首先安装libusb与udev,例如对于Ubuntu:

sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf

然后:

autoreconf -i
./configure
make
make install

如果遇到如下编译错误:

./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'
./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'

还需要安装pkg-config与libusb-1.0:

sudo apt-get install pkg-config libusb-1.0

2.3 用法

2.3.1 支持命令

Tool Usage ---------------------Help:             -H
Version:          -V
DownloadBoot:    DB <Loader>
UpgradeLoader:    UL <Loader>
ReadLBA:        RL  <BeginSec> <SectorLen> <File>
WriteLBA:        WL  <BeginSec> <File>
WriteGPT:       GPT <parameter>
EraseFlash:        EF
TestDevice:        TD
ResetDevice:    RD [subcode]
ReadFlashID:    RID
ReadFlashInfo:    RFI
ReadChipInfo:    RCI
-------------------------------------------------------

2.3.2 烧写镜像到eMMC

为了烧写镜像到eMMC

  1. 确保目标机器进入 rockusb mode;
  2. 通过USB连接目标机器到PC机;
  3. 使用命令烧写镜像到eMMC;
  • 使用下载引导命令去使目标机器初始化DRAM与运行usbplug;
rkdeveloptool db rkxx_loader_vx.xx.bin
  • 使用wl 命令烧写镜像到目标机器,这个步骤步骤可以重复多次;
rkdeveloptool wl 0x40 idbLoader.img
rkdeveloptool wl 0x4000 uboot.img
rkdeveloptool wl 0x8000 boot.img
rkdeveloptool wl 0x40000 rootfs.img
  • 使用ul 命令从rockchip loader烧写idbloader到idb;
rkdeveloptool ul rkxx_loader_vx.xx.bin

注意: 前面使用ul 命令与下面的操作命令类似,只是使用来源不一样。

rkdeveloptool wl 0x40 idbLoader.img

注意: rkdeveloptool(ul= wl idbloader)ul 命令的使用与upgrade_tool(ul = db + wl idbloader + rd)是不一样的。

  • 使用gpt 命令烧写parameter_gpt.txt到gpt分区
rkdeveloptool gpt parameter_gpt.txt
  • 在烧写镜像完成后使用rd 命令重启目标机器
rkdeveloptool rd

Rockchip | Rockchip固件升级工具相关推荐

  1. PS2251-61/91固件升级工具20130410-SP

    适用于ChipGenius检测主控为群联PS2251-61的U盘升级固件使用,当然如果你是这个主控的U盘出问题了,也可以用它达到修复的效果. PhISOn PS2251-61(PS2261) – Ph ...

  2. RS485接口的IAP固件升级工具

    RS485接口的IAP固件升级工具 文章目录 RS485接口的IAP固件升级工具 前言 一.概述 二.IAP技术原理 三.IAP编程实现 1.bootloader程序 2.APP程序 四.上位机的编写 ...

  3. Rockchip烧写工具使用

    文章目录 环境:Windows 烧写环境设置 制作固件update.img 解压固件update.img 环境:Linux 烧写工具 制作固件update.img 烧写统一固件 update.img ...

  4. Rockchip | Rockchip Graphics与Display

    1 Graphics介绍 1.1 使用X11 Graphics Xserver 是在常规桌面 Linux 平台上使用的显示系统. Rockchip 有一个定制的 Xserver ,可以实现 glamo ...

  5. linux刷rockchip工具,[Radxa Rock]如何刷机到NAND闪存

    这个页面描述怎么往Radxa Rock的NAND flash上装系统,即大家喜闻乐见的刷机. 你可以选择完全刷机(就是刷 update.img格式的固件)或者只刷特定的某个 分区. 你可以从radxa ...

  6. Android机顶盒开发工具小结

    在上一篇小结中有提到我目前在处理一些简单的定制,只需要使用软件工具在原有的模板固件上修改和替换一些资源,这次就来总结一下具体使用哪些工具. ---CustomizationTool     Amlog ...

  7. stlink 升级固件以后失败_介绍几种ST-Link差异 固件升级的方法和应用

    本文目的在于让更多朋友知道如何选择ST-Link.如何升级和使用. 1写在前面 今天就写点关于ST-LINK的内容,可能很多朋友对ST-Link都不陌生,但是很多人却对一些相关内容不清楚. 本文主要包 ...

  8. 记安卓屏固件升级步骤

    前言:因项目需要进行安卓屏的固件升级,虽然操作简单,但是因为平时不常用,在此记录,以便提高查询效率. 步骤: 1.安装固件升级时的ROCK USB驱动   为了保证安装的驱动是最新版,建议在安装前对该 ...

  9. oppo官解root,OPPO官解工具

    oppo手机处于root状态怎么解除? 一.可以使用root工具来解除,如应用宝.root精灵.root大师等等. 二.以root大师为例进行解除root权限. 1.手机开发者调试开启,勾选上usb. ...

  10. 小觅双目摄像头固件升级失败的解决办法

    原链接: https://community.bwbot.org/topic/656 开发测试平台:小强机器人 小觅官方没有提供固件烧录工具,只提供了固件升级工具,但是他们方案实际是一种通用方案,找到 ...

最新文章

  1. 利用逻辑回归进行简单的人群分类解决广告推荐问题
  2. 浏览器打开html文件显示中文乱码解决方法
  3. SAP收货时自动创建采购订单
  4. 获取css样式的方法
  5. SQL多表连接查询时间最新的
  6. 调试网页PAIP HTML的调试与分析工具
  7. Android类加载器和热修复原理
  8. php 在线拍卖系统源码,php拍卖系统,源码
  9. Linux安全模块(LSM)入门及Yama源码分析
  10. iTween的用法总结
  11. 为什么要使用ABP框架?
  12. Gspace简介 | 华为手机如何简单使用谷歌服务
  13. 看相识人的顶级学问--《冰鉴》
  14. 计算机桌面计算机快捷方式不见,桌面快捷方式不见了,教您桌面快捷方式不见了怎么办...
  15. GHOST系统(迅雷下载集合)
  16. 884. 两句话中的不常见单词
  17. 块级元素、行内元素、行内块级元素的特点
  18. 算POTCAR要上心!
  19. 杂谈——如何合并两个有序链表(时间复杂度为O(n))
  20. 我国工业自动化市场现状分析报告

热门文章

  1. 编写程序,生成一种贯穿10×10字符数组(初始时全为字符‘.‘)的“随机步法”。
  2. 领导力【管理学之五】
  3. xss靶场练习(一)之xss.haozi.me
  4. 冷酷仙境与世界尽头——《葫芦兄弟》人物赏析  作者:马伯庸
  5. 班级网站-前端网页技术精美完整源码HTML+CSS+JS
  6. 计算机到点就有音乐怎么清除缓存垃圾,QQ音乐缓存文件在哪 QQ音乐缓存清理方法-电脑教程...
  7. 关于微信小程序中的取整
  8. 洛谷P2184——贪婪大陆
  9. 使用ArcMap 生成TPK和geodatabase包
  10. js练习之--数组方法,数组实现文字内容高亮、替换!