0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

fireflyAIO-3128C主板升级固件介绍

firefly 来源:firefly 作者:firefly 2019-12-24 09:30 次阅读

升级固件

前言

本文介绍了如何将主机上的固件文件,通过双公头USB数据线,烧录到开发板的闪存中。 升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。

准备工作

AIO-3128C 开发板

固件

双公头USB数据线

固件文件一般有两种:

单个统一固件 update.img, 将启动加载器、参数和所有分区镜像都打包到一起,用于固件发布。

多个分区镜像,如 kernel.img, boot.img, recovery.img 等,在开发阶段生成。

这里可以找到已编译好的统一固件,下载后解压。也可以参考编译固件的说明自行编译。 主机操作系统支持:

Windows XP (32/64位)

Windows 7 (32/64位)

Windows 8 (32/64位)

Linux (32/64位)

Windows

之前烧写 RK 的固件,需要用到以下两种工具:

量产工具 RKBatchTool,用于烧写统一固件(update.img)

开发者工具 RKDevelopTool,可单独烧写分区固件

后来 RK 发布了 AndroidTool 工具,在 RKDevelopTool 的基础上增加了统一固件(update.img)的烧写支持,因此现在仅需要这个工具即可。

使用烧写工具前需要安装 RK USB 驱动。如果驱动已经安装好,可以跳过这步。

安装 RK USB 驱动

下载 Release_DriverAssistant.zip ,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择”驱动卸载”,然后再选择”驱动安装”。

连接设备

有两种方法可以使设备进入升级模式。一种方法是设备先断开电源适配器和双公头USB数据线的连接:

双公头USB数据线的一端连接主机。

按住设备上的 RECOVERY (恢复)键并保持。

双公头USB数据线的另一端连接设备。

大约两秒钟后,松开 RECOVERY 键。

另一种方法,无需断开电源适配器和双公头USB数据线的连接:

用双公头USB数据线连接好设备和主机。

按住设备上的 RECOVERY (恢复)键并保持。

短按一下 RESET(复位)键。

大约两秒钟后,松开 RECOVERY 键。

如图(红色方框)RESET(复位)键和RECOVERY 键位置:

烧录固件时应该使用双公头USB数据线,连接接口如图所示:

主机应该会提示发现新硬件并配置驱动。打开设备管理器,会见到新设备”Rockusb Device” 出现,如下图。如果没有,则需要返回上一步重新安装驱动。

烧写固件

下载 AndroidTool,解压,运行 AndroidTool_Release_v2.35 目录里面的 AndroidTool.exe(注意,如果是 Windows 7/8,需要按鼠标右键,选择以管理员身份运行),如下图:

烧写统一固件 update.img

烧写统一固件 update.img 的步骤如下:

切换至”升级固件”页。

按”固件”按钮,打开要升级的固件文件。升级工具会显示详细的固件信息

按”升级”按钮开始升级。

如果升级失败,可以尝试先按”擦除Flash”按钮来擦除 Flash,然后再升级。

注意:如果你烧写的固件laoder版本与原来的机器的不一致,请在升级固件前先执行”擦除Flash”。

烧写分区映像

烧写分区映像的步骤如下:

切换至”下载镜像”页。

勾选需要烧录的分区,可以多选。

确保映像文件的路径正确,需要的话,点路径右边的空白表格单元格来重新选择。

点击”执行”按钮开始升级,升级结束后设备会自动重启。

Linux

RK 提供了一个 Linux 下的命令行工具 upgrade_tool,支持统一固件 update.img 和分区镜像的烧写。

开源工具则有两个选择:

rkflashtool https://github.com/Galland/rkflashtool_rk3066

rkflashkit https://github.com/linuxerwang/rkflashkit

它们都仅支持分区映像烧写,不支持统一固件。rkflashtool 是命令行工具,rkflashkit 有图形界面,后加了命令行支持,更是好用。以下仅对 rkflashkit 做介绍。

Linux 下无须安装设备驱动,参照 Windows 章节连接设备则可。

upgrade_tool

下载 Linux_Upgrade_Tool, 并按以下方法安装到系统中,方便调用:

unzip Linux_Upgrade_Tool_v1.21.zip cd Linux_UpgradeTool_v1.21 sudo mv upgrade_tool /usr/local/bin sudo chown root:root /usr/local/bin/upgrade_tool

烧写统一固件 update.img:

sudo upgrade_tool uf update.img

烧写分区镜像:

sudo upgrade_tool di -b /path/to/boot.img sudo upgrade_tool di -k /path/to/kernel.img sudo upgrade_tool di -s /path/to/system.img sudo upgrade_tool di -r /path/to/recovery.img sudo upgrade_tool di -m /path/to/misc.img sudo upgrade_tool di resource /path/to/resource.img sudo upgrade_tool di -p paramater #烧写 parameter sudo upgrade_tool ul bootloader.bin # 烧写 bootloader

如果因 flash 问题导致升级时出错,可以尝试低级格式化、擦除 nand flash:

sudo upgrade_tool lf # 低级格式化 sudo upgrade_tool ef # 擦除

rkflashkit

安装:

sudo apt-get install build-essential fakeroot git clone https://github.com/linuxerwang/rkflashkit cd rkflashkit ./waf debian sudo apt-get install python-gtk2 sudo dpkg -i rkflashkit_0.1.4_all.deb

图形界面:

sudo rkflashkit

命令行:

$ rkflashkit --help Usage: [args] [ [args]...] part List partition flash @ Flash partition with image file cmp @ Compare partition with image file backup @ Backup partition to image file erase @ Erase partition reboot Reboot device For example, flash device with boot.img and kernel.img, then reboot: sudo rkflashkit flash @boot boot.img @kernel.img kernel.img reboot

帮助信息里有使用示例,可以看出,一条命令就可以烧写多个映像文件并重启设备,对需要经常编译和烧写内核的开发者来说,是一大福音。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
  • 安卓
    +关注

    关注

    5

    文章

    2081

    浏览量

    54517
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    如何通过MicroSD卡升级主板上的固件

    使用MicroSD升级固件,需要在电脑上,通过做卡工具,将统一固件写入MicroSD卡,目前此操作只支持在Windows操作系统上完成。准备工具主板电脑SD卡USB读卡器
    发表于 04-26 18:00

    MG主板固件升级工具应用程序免费下载

    本文档的主要内容详细介绍的是MG主板固件升级工具应用程序免费下载。
    发表于 02-21 08:00 14次下载
    MG<b class='flag-5'>主板</b><b class='flag-5'>固件</b><b class='flag-5'>升级</b>工具应用程序免费下载

    Firefly-RK3128主板升级固件介绍

    本文介绍了如何将主机上的固件文件,通过双公头USB数据线,烧录到开发板的闪存中。
    的头像 发表于 11-29 09:35 6891次阅读
    Firefly-RK<b class='flag-5'>3128</b><b class='flag-5'>主板</b><b class='flag-5'>升级</b><b class='flag-5'>固件</b><b class='flag-5'>介绍</b>

    fireflyAIO-3399C主板升级固件介绍

    本文介绍了如何将主机上的固件文件,通过Type-C数据线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。
    的头像 发表于 12-13 10:46 1511次阅读

    fireflyAIO-3288C主板Android升级固件简介

    本文以下内容仅适用于android系统,若需要升级Linux系统,参考Linux 升级固件
    的头像 发表于 12-16 15:40 1738次阅读

    fireflyAIO-3128C主板方案

    开机异常并循环重启 可能是电源电流不够,请使用电压为12V,电流为 2.5A~3A 的电源。
    的头像 发表于 12-20 10:28 730次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>方案

    fireflyAIO-3128C主板ADC介绍使用

    firefly
    的头像 发表于 12-24 08:45 1211次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>ADC<b class='flag-5'>介绍</b>使用

    fireflyAIO-3128C主板简示

    背面视图
    的头像 发表于 12-24 09:02 488次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>简示

    fireflyAIO-3128C主板编译Android 固件介绍

    编译 Android 对机器的配置要求较高: 64 位 CPU 16GB 物理内存+交换内存
    的头像 发表于 12-24 09:04 911次阅读

    fireflyAIO-3128C主板定制Android固件简介

    编译环境和技术要求比较高,。现在介绍后一种方法,分为解包、定制和打包三个阶段。主机操作系统为 Linux,采用的工具为开源软件。 固件格式 统一固件 release_update.img,内含启动加载
    的头像 发表于 12-24 09:07 1342次阅读

    fireflyAIO-3128C主板MaskRom模式简介

    MaskRom 模式是设备变砖的最后一条防线。强行进入 MaskRom 涉及硬件操作,有一定风险,因此仅在设备进入不了 Loader 模式的情况下,方可尝试 MaskRom 模式。
    的头像 发表于 12-24 09:39 1314次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>MaskRom模式简介

    fireflyAIO-3128C主板启动模式介绍

    AIO-3128C 有灵活的启动方式。一般情况下,除非硬件损坏,AIO-3128C 开发板是不会变砖的。
    的头像 发表于 12-24 09:44 669次阅读

    fireflyAIO-3128C主板串口调试介绍

    AIO-3128C 开发板的调试串口与 TF 卡接口有信号引脚复用,因此无法同时使用,即: 使用调试串口时必须拔掉 TF 卡,而使用 TF 卡时不要连接调试串口。
    的头像 发表于 12-24 09:50 1199次阅读
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>串口调试<b class='flag-5'>介绍</b>

    fireflyAIO-3288J-Android 升级固件介绍

    本文以下内容仅适用于android系统,若需要升级Linux系统,参考Linux 升级固件 本文介绍了如何将主机上的固件文件,通过 U
    的头像 发表于 12-26 15:25 1735次阅读
    <b class='flag-5'>fireflyAIO</b>-3288J-Android <b class='flag-5'>升级</b><b class='flag-5'>固件</b><b class='flag-5'>介绍</b>

    fireflyAIO-3288J主板升级统一固件须知简介

    升级统一固件须知(重要) 以下内容仅针对“烧写统一固件”,若烧写分区镜像,可跳过阅读。 前言 许多用户在烧写统一固件时,常常会出现“测试设备失败”,“烧写
    的头像 发表于 12-26 14:56 1735次阅读
    <b class='flag-5'>fireflyAIO</b>-3288J<b class='flag-5'>主板</b><b class='flag-5'>升级</b>统一<b class='flag-5'>固件</b>须知简介