Rockchip | Rockchip固件升级工具
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
- 确保目标机器进入 rockusb mode;
- 通过USB连接目标机器到PC机;
- 使用命令烧写镜像到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固件升级工具相关推荐
- PS2251-61/91固件升级工具20130410-SP
适用于ChipGenius检测主控为群联PS2251-61的U盘升级固件使用,当然如果你是这个主控的U盘出问题了,也可以用它达到修复的效果. PhISOn PS2251-61(PS2261) – Ph ...
- RS485接口的IAP固件升级工具
RS485接口的IAP固件升级工具 文章目录 RS485接口的IAP固件升级工具 前言 一.概述 二.IAP技术原理 三.IAP编程实现 1.bootloader程序 2.APP程序 四.上位机的编写 ...
- Rockchip烧写工具使用
文章目录 环境:Windows 烧写环境设置 制作固件update.img 解压固件update.img 环境:Linux 烧写工具 制作固件update.img 烧写统一固件 update.img ...
- Rockchip | Rockchip Graphics与Display
1 Graphics介绍 1.1 使用X11 Graphics Xserver 是在常规桌面 Linux 平台上使用的显示系统. Rockchip 有一个定制的 Xserver ,可以实现 glamo ...
- linux刷rockchip工具,[Radxa Rock]如何刷机到NAND闪存
这个页面描述怎么往Radxa Rock的NAND flash上装系统,即大家喜闻乐见的刷机. 你可以选择完全刷机(就是刷 update.img格式的固件)或者只刷特定的某个 分区. 你可以从radxa ...
- Android机顶盒开发工具小结
在上一篇小结中有提到我目前在处理一些简单的定制,只需要使用软件工具在原有的模板固件上修改和替换一些资源,这次就来总结一下具体使用哪些工具. ---CustomizationTool Amlog ...
- stlink 升级固件以后失败_介绍几种ST-Link差异 固件升级的方法和应用
本文目的在于让更多朋友知道如何选择ST-Link.如何升级和使用. 1写在前面 今天就写点关于ST-LINK的内容,可能很多朋友对ST-Link都不陌生,但是很多人却对一些相关内容不清楚. 本文主要包 ...
- 记安卓屏固件升级步骤
前言:因项目需要进行安卓屏的固件升级,虽然操作简单,但是因为平时不常用,在此记录,以便提高查询效率. 步骤: 1.安装固件升级时的ROCK USB驱动 为了保证安装的驱动是最新版,建议在安装前对该 ...
- oppo官解root,OPPO官解工具
oppo手机处于root状态怎么解除? 一.可以使用root工具来解除,如应用宝.root精灵.root大师等等. 二.以root大师为例进行解除root权限. 1.手机开发者调试开启,勾选上usb. ...
- 小觅双目摄像头固件升级失败的解决办法
原链接: https://community.bwbot.org/topic/656 开发测试平台:小强机器人 小觅官方没有提供固件烧录工具,只提供了固件升级工具,但是他们方案实际是一种通用方案,找到 ...
最新文章
- 利用逻辑回归进行简单的人群分类解决广告推荐问题
- 浏览器打开html文件显示中文乱码解决方法
- SAP收货时自动创建采购订单
- 获取css样式的方法
- SQL多表连接查询时间最新的
- 调试网页PAIP HTML的调试与分析工具
- Android类加载器和热修复原理
- php 在线拍卖系统源码,php拍卖系统,源码
- Linux安全模块(LSM)入门及Yama源码分析
- iTween的用法总结
- 为什么要使用ABP框架?
- Gspace简介 | 华为手机如何简单使用谷歌服务
- 看相识人的顶级学问--《冰鉴》
- 计算机桌面计算机快捷方式不见,桌面快捷方式不见了,教您桌面快捷方式不见了怎么办...
- GHOST系统(迅雷下载集合)
- 884. 两句话中的不常见单词
- 块级元素、行内元素、行内块级元素的特点
- 算POTCAR要上心!
- 杂谈——如何合并两个有序链表(时间复杂度为O(n))
- 我国工业自动化市场现状分析报告
热门文章
- 编写程序,生成一种贯穿10×10字符数组(初始时全为字符‘.‘)的“随机步法”。
- 领导力【管理学之五】
- xss靶场练习(一)之xss.haozi.me
- 冷酷仙境与世界尽头——《葫芦兄弟》人物赏析 作者:马伯庸
- 班级网站-前端网页技术精美完整源码HTML+CSS+JS
- 计算机到点就有音乐怎么清除缓存垃圾,QQ音乐缓存文件在哪 QQ音乐缓存清理方法-电脑教程...
- 关于微信小程序中的取整
- 洛谷P2184——贪婪大陆
- 使用ArcMap 生成TPK和geodatabase包
- js练习之--数组方法,数组实现文字内容高亮、替换!