使用rkdeveloptool开源实用程序在Linux中为Rockchip设备闪存固件

这是可能的使用升级工具将固件闪存到Linux中的Rockchip设备命令行工具已使用多年,但该工具是封闭源代码的,仅支持也用于OTA固件更新的“RK固件”文件,但不支持直接闪存到micro SD卡的“原始固件”。

这个周末我和他一起玩ROC-RK3328-CC在主板上,我遇到了micro SD卡的一些不稳定问题,所以我改用了eMMC闪存模块。唯一的问题是Firefly团队只发布“原始固件”文件,所以我无法使用升级工具,而是发现rkdeveloptool开源实用程序用于闪存中的原始固件映像萤火虫维基

rkdeveloptool的Rockchip maskrom模式

第一步是连接插头对插头USB a型电缆(像eBay上的那个),并连接USB电源适配器到主板。至少这是我要做的,因为在某些情况下,它可能有点复杂。重要的部分是,板必须在“maskrom模式”,它会自动发生,如果:

  1. eMMC是空的。
  2. eMMC上的引导加载程序损坏。

在我的例子中,eMMC闪存模块包含Amlogic固件,Rockchip处理器显然无法识别该固件,因此它会自动进入maskrom模式,但如果您的板/设备仍然可以部分引导,则您需要手动进入masrom模式,通过将eMMC数据/时钟引脚短接至地,确保eMMC读取数据失败。这些引脚的确切位置取决于硬件设计,您可能需要阅读硬件示意图才能找到答案。

roc - rk3328cc短eMMC时钟

他们已经使ROC-RK3328-CC板上的CLK和GND测试点变得简单,如上所示,但我也不必这样做,因为该板已经处于maskrom模式。

现在我们需要获得rkdeveloptool源代码来构建并安装在我们的计算机上。以下是Ubuntu/Debian操作系统中的说明:


现在,在终端中键入命令时,您应该可以看到该选项:


下载原始固件映像(我们称之为raw-firmware.img)后,我们可以开始将其闪烁到板/设备。Rockchip开源网站有一个稍有不同的命令集由于它们分别闪存每个分区(bootloader/u-boot/kernel/rootfs),因此我必须使用ROC-RK3328-CC板将固件闪存到eMMC闪存模块。

  1. 下载引导加载程序二进制@https://github.com/rockchip-linux/rkbin/tree/master/rk33这取决于你的董事会。就我而言:
  2. 闪存引导加载程序和原始固件映像
  3. 重新启动电路板
  4. 享受新固件带来的乐趣!
分享这个:

支持CNX软件!www.yabo188.vip通过捐赠贝宝加密货币成为一个老板在Patreon,或购买审查样品

订阅
通知
客人
评论表单收集您的姓名、电子邮件和内容,以便我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策发表评论。
7评论
最古老的
最新的
布鲁
布鲁
三年前

好发现!

诺洛基
诺洛基
三年前

比你的资料,这是非常有用的!

Kch
Kch
三年前

谢谢分享~

Igor Pecovnik
三年前

检查我们如何闪存Z28专业…https://www.armbian.com/z28-pro还有更好的方法,但是你需要有一个适当的u-boot支持。例如,Tinkboard S可以在不使用任何特殊工具的情况下进行闪存,如果您从计算机上为电路板供电,U-boot会自动将eMMC或SD(作为usb大容量存储)公开。我希望这也能在RK3328和其他板上轻松实现。

载体
载体
三年前

嗨,igor,我不知道armbian提供了一些“不支持”的图片,你能告诉我这些图片的“状态/状态”是什么吗?
它们是更新的还是一次性构建的?是否有关于设备工作/不工作的信息?亚博体育官下载
我想跟随armbian论坛的帖子就足够了。
谢谢

威尔莫
威尔莫
三年前

很高兴知道RK芯片有和全赢芯片一样的FEL模式能力。当出现问题时,它使开发人员的工作变得容易得多。

广告