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

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

3天内不再提示

Firefly-PX3-SE烧录升级固件

firefly 来源:firefly 作者:firefly 2019-12-04 08:39 次阅读
升级固件
前言

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

准备工作
  • Firefly-PX3-SE 开发板
  • 固件
  • 主机
  • 良好的 Micro USB OTG 线
  • 固件文件一般有两种:
  • 单个统一固件 update.img, 将启动加载器、参数和所有分区镜像都打包到一起,用于固件发布。
  • 多个分区镜像,如 kernel.img, rootfs.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 驱动

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

连接设备

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

  • Micro USB OTG 的一端连接主机。
  • 按住设备上的 RECOVERY (恢复)键并保持。
  • Micro USB OTG 的另一端连接设备。
  • 大约两秒钟后,松开 RECOVERY 键。

另一种方法,无需断开电源适配器和 Micro USB OTG 线的连接:

  • 用 Micro USB OTG 线连接好设备和主机。
  • 按住设备上的 RECOVERY (恢复)键并保持。
  • 短按一下 RESET(复位)键。
  • 大约两秒钟后,松开 RECOVERY 键。

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

烧写固件

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

烧写统一固件 update.img

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

  1. 切换至”升级固件”页。
  2. 按”固件”按钮,打开要升级的固件文件。升级工具会显示详细的固件信息
  3. 按”升级”按钮开始升级。
  4. 如果升级失败,可以尝试先按”擦除Flash”按钮来擦除 Flash,然后再升级。

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

烧写分区映像

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

  1. 切换至”下载镜像”页。
  2. 勾选需要烧录的分区,可以多选。
  3. 确保映像文件的路径正确,需要的话,点路径右边的空白表格单元格来重新选择。
  4. 点击”执行”按钮开始升级,升级结束后设备会自动重启。

Linux

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

开源工具则有两个选择:

  • rkflashtool
  • rkflashkit

它们都仅支持分区映像烧写,不支持统一固件。rkflashtool 是命令行工具,rkflashkit 有图形界面,后加了命令行支持,更是好用。以下仅对 rkflashkit 做介绍。*** Linux 下无须安装设备驱动,参照 Windows 章节连接设备则可。***

upgrade_tool

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

unzip Linux_Upgrade_Tool_v1.24.zip cd Linux_UpgradeTool_v1.24 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

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

常见问题
如何强行进入 MaskRom 模式

如果板子进入不了 Loader 模式,SD 卡启动也失效,此时可以尝试强行进入 MaskRom 模式。


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

    关注

    7

    文章

    6064

    浏览量

    34614
  • 安卓
    +关注

    关注

    5

    文章

    2081

    浏览量

    54530
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    Neptune烧录固件

    ://www.winnermicro.com/upload/1/editor/1638765310661.rar2.板子用type-c线接到板子3.选择要升级固件点击打开串口,然后点击图中的按钮,可以选择要
    发表于 05-30 15:19

    Linux和Windows系统固件升级步骤详解

    1、Linux和Windows固件升级Firefly 提供Linux和Windows 升级工具,升级步骤非常简单。获取
    发表于 06-01 18:17

    智峰固件烧录软件

    智峰固件烧录软件,可用于想单片机烧录相关的固件
    发表于 05-30 14:20 21次下载

    固件烧录教程

    cubieboard2,3,4固件烧录详细教程!!!!!!!
    发表于 07-13 16:55 0次下载

    Pixhawk原生PX4固件中的坑

    Pixhawk原生PX4固件中的坑
    发表于 03-16 10:06 9次下载

    fireflyPX3-SE开发板 介绍

    采用PX3-SE四核处理器,主频高达1.3GHz,工业级的稳定性,工作温度-20℃ ~ 80℃。Firefly-PX3-SE采用底板和核心板组合方式,核心板具有多种配置可选,轻松控制成本,极低的成本与优秀的性能让产品极具性价比
    的头像 发表于 11-15 14:36 1468次阅读
    fireflyPX3-<b class='flag-5'>SE</b>开发板 介绍

    Firefly关于RK3399升级固件方法

    本文介绍了如何将主机上的固件文件,通过Type-C数据线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。
    的头像 发表于 11-25 09:52 5120次阅读
    <b class='flag-5'>Firefly</b>关于RK3399<b class='flag-5'>升级</b><b class='flag-5'>固件</b>方法

    Firefly-RK3288Android 升级固件介绍

    本文介绍了如何将主机上的固件文件,通过 Micro USB OTG 线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级
    的头像 发表于 11-27 09:46 4565次阅读
    <b class='flag-5'>Firefly</b>-RK3288Android <b class='flag-5'>升级</b><b class='flag-5'>固件</b>介绍

    Firefly-PX3-SE主板FAQ方案

    FAQ 开机异常卡死或重启 可能是电源电流不够,请使用电压为 5V,电流为 2.5A~3A 的电源 系统用户名和密码 用户:root 密码:123 多U盘挂载问题 目前Firefly-PX3-SE
    的头像 发表于 11-29 09:29 965次阅读
    <b class='flag-5'>Firefly-PX3-SE</b>主板FAQ方案

    Firefly关于PX3-SE系统Qt介绍

    Firefly-PX3-SE的Buildroot系统,目前支持三种Qt版本
    的头像 发表于 11-29 09:49 2135次阅读
    <b class='flag-5'>Firefly</b>关于<b class='flag-5'>PX3-SE</b>系统Qt介绍

    Firefly-PX3-SE主板音频输入输出介绍

    Firefly-PX3-SE有三路音频输出、两路音频输入。
    的头像 发表于 12-02 15:15 1578次阅读

    Firefly-PX3-SE--WIFI模块及以太网简介

    关于Firefly-PX3-SE网络的使用,目前在设置app里面只能使用WiFi以及WIFI热点功能,以太网功能暂时还没添加。
    的头像 发表于 12-02 16:56 1226次阅读

    Firefly-PX3-SE主板启动介绍

    Firefly-PX3-SE 有灵活的启动方式。
    的头像 发表于 12-04 08:36 1224次阅读

    Firefly-PX3-SE主板串口介绍

    Firefly-PX3-SE 开发板的调试串口与 TF 卡接口有信号引脚复用,因此无法同时使用。
    的头像 发表于 12-04 08:49 1322次阅读
    <b class='flag-5'>Firefly-PX3-SE</b>主板串口介绍

    jmicron烧录软件JMS578固件升级工具

    本文档的主要内容详细介绍的是jmicron烧录软件JMS578固件升级工具免费下载。
    发表于 04-01 08:00 0次下载
    jmicron<b class='flag-5'>烧录</b>软件JMS578<b class='flag-5'>固件</b><b class='flag-5'>升级</b>工具