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

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

3天内不再提示

【ROC-RK3568-PC开发板试用体验】2 固件下载

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-18 15:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


本文来源电子发烧友社区,作者:ouxiaolong, 帖子地址:https://bbs.elecfans.com/jishu_2303840_1_1.html


开发环境:

主机:Ubuntu 18.04

开发板:ROC-RK3568-PC开发板

ROC-RK3568-PC开发板可以使用USBTF卡烧写,USB是最常用的烧写方式,一般在系统变砖后使用该方式。

2.1烧写(更新)固件前准备工作

2.1.1 安装 RK USB 驱动

在更新固件前,需要安装RK USB驱动。

下载 Release_DriverAssistant.zip,解压,然后运行里面的 DriverInstall.exe。

1.png

安装成功后,PC的设备管理器显示信息如下:

2.png

说明驱动安装成功。

2.1.2固件准备

这里可以使用Firefly官方的固件,在这里需要对RK3568的固件做一个简单介绍,RK3568固件文件一般有两种:

单个统一固件:统一固件是由分区表、bootloader、uboot、kernel、文件系统所有文件打包合并成的单个文件。这一般是量产采用的方式。

多个分区镜像:即各个功能独立的文件,如分区表、bootloader、kernel 等,在开发阶段生成。独立分区镜像可以只更新指定的分区,而保持其它分区数据不被破坏,在开发过程中会很方便调试。我们在学习Linux开发过程中也是常用的该方式。

笔者本文将讲解单个统一固件烧写的方式,关于多个分区镜像烧写将在系统移植讲解。

值得注意的是,通过统一固件解包/打包工具,可以把统一固件解包为多个分区镜像,也可以将多个分区镜像合并为一个统一固件。可以说,单个统一固件和多个分区镜像本质是一样的。

笔者这里使用Firefly官网提供的固件。

ROC-RK3568-PC固件下载地址

2.1.3 RK3568启动模式简介

在开始更新固件之间,还需要了解下RK3568的启动模式,这样有助于理解后面的操作。

RK3568有三种启动模式:Normal 模式、Loader 模式和MaskRom 模式。

1.Normal模式

Normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统,也就是我们正常开机的模式。

2.Loader模式

在 Loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。要进入 Loader 模式,必须让 bootloader 在启动时检测到 RECOVERY(恢复)键按下,且 USB 处于连接状态。该模式就是我们需要烧写或更新固件需要进入的模式。

3.MaskRom模式

MaskRom 模式用于bootloader损坏时的系统修复。一般情况下是不用进入 MaskRom 模式的,只有在 bootloader 校验失败(读取不了 IDR 块,或 bootloader 损坏)的情况下,BootRom 代码就会进入 MaskRom 模式。此时 BootRom 代码等待主机通过 USB 接口传送 bootloader 代码,加载并运行之。

2.2 USB OTG烧写固件

使用USB OTG烧写系统可采用全烧写也可采用分布烧写,本文采用全烧写。

下载RKDevTool,解压,运行RKDevTool_Release_v2.86目录里面的 RKDevTool.exe。

3.png

接下来就是正式进入固件烧写过程。

1.使设备进入升级模式。

设备进入升级模式的方法:

USB 一端连接主机,另一端连接开发板,按住设备上的 RECOVERY (恢复)键并保持,接上电源,大约两秒钟后,松开 RECOVERY 键,即可进入RECOVERY模式。

4.jpg

2.将切换RKDevTool‘升级固件’页面。

5.png

3.按‘固件’按钮,选择要升级的固件文件。升级工具会显示详细的固件信息。

6.png

4.按‘升级’按钮开始升级。

7.png

等待烧写为完成即可。

8.png

值得注意的是,如果烧写失败,可以尝试先按‘擦除 Flash’按钮来擦除 Flash,然后再升级。

当然啦,也可通过软件方式进入Loader模式,在Type-C 数据线接好后在串口调试终端或adb shell给板子运行以下命令:

#reboot loader

2.3 TF卡烧写固件

ROC-RK3568-PC开发板出厂默认已经烧写了Andrid系统,但Andrid不一定满足需求,因此会进行系统移植,当移植的系统在升级过程中出现意外,无法启动,直接变砖了,导致无法重新升级,这个不要慌,可通过MaskRom 模式来修复。

2.3.1格式化TF卡

1.安装SD Card Formatter 5.0.2 Setup.exe 软件,将SD插入USB读卡器,再插入到电脑USB口上。

2.打开SdCardFormatter 格式化工具,格式化步骤如下如所示。

9.png

选择要格式化的 SD 卡,选中 Quick format,点击 Format。

10.png

在弹出的对话框中点击是(Y)。

3.等待格式化完成,在弹出的对话框中点击确定

11.png

2.3.2官方烧写工具SDDiskTool

1.解压SDDiskTool_v1.59.zip软件,将SD插入USB读卡器,再插入到电脑USB口上。

2.打开SD_Firmware_Tool,勾选“固件升级”框(默认勾选),选择正确的可移动磁盘设备和升级固件。点击“开始创建”即可开始下载固件。

12.png

等待烧写完成即可。

13.png

2.3.3第三方烧写工具Win32diskimager

1.安装Win32diskimager-1.0.0-install.exe软件,将SD插入USB读卡器,再插入到电脑USB口上。

2.使用 Win32diskimager 烧写映像文件 sdcard.img(buildroot文件系统),选择 SD 卡、选择映像文件 sdcard.img,然后点击“写入”,操作步骤如下图所示。

14.png

确认覆盖。

15.png

等到烧写完成。

16.png

烧写成功后,弹出对话框“写入成功”,此时点击 OK,拔下 SD 卡,将启动开关拨到 SD 卡处,上电启动开发板。

17.png

2.3.4系统烧写

将 TF 卡插入开发板并启动,系统将自动进入烧写流程。烧写完成后屏幕和串口都将提示:

Please remove SD CARD!!!, wait for reboot.

20.png

此时,拔出 TF 卡,系统自动重新启动(请勿直接断电),TF卡常用于板子变砖后烧写固件。

2.4系统调试

如果系统烧写成功后,接下来就可以调试系统了,最常用的就是调试。推荐使用putty、SecureCRT或Xshell 7等终端工具。

连接好串口,设置波特率为115200,然后就可以进入到Linux系统了。

21.png

当然啦,如果PC配置adb,也可使用adb进入系统,和使用串口的效果是一样的。

22.png

接下来将针对ROC-RK3568-PC进一步开发,尽情期待。

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

    关注

    5

    文章

    628

    浏览量

    7578
  • 开发板试用
    +关注

    关注

    3

    文章

    303

    浏览量

    2643
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 652次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    【作品合集】合众HZ-RK3568开发板测评

    地址:合众HZ-RK3568开发板试用体验 作者:gtbestom【HZ-RK3568开发板免费体验】合纵恒跃 HZ-
    发表于 09-10 10:22

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1069次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    【HZ-RK3568开发板免费体验】合众HZ-RK3568开发板初次使用

    一、引言 开发板收到有段时间了,前段时间一直在下载官方提供的一些资料,SDK包内容丰富,完全下载完可能不太现实,资料包受官方版权声明,这里不便提供分享链接。 开发板支持
    发表于 07-27 23:52

    【HZ-RK3568开发板免费体验】系统烧写

    的 DriverInstall.exe。 安装成功后,如果开发板的OTG连接到PC,则设备管理器显示信息如下: 说明驱动安装成功。 1.2 固件准备 这里可以使用合众官方的固件,在
    发表于 07-25 09:40

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 605次阅读
    <b class='flag-5'>RK3568</b> EVB<b class='flag-5'>开发板</b> 深度休眠与快速醒的工作流程

    【HZ-RK3568开发板免费体验】1、开发板资源、SDK使用和镜像烧写

    试用开发板是合众恒跃的HZ_EVM_3568开发板RK3568 是一颗高性能、低功耗的四核应用处理器芯片,专为个人移动互联网设备、AIo
    发表于 07-21 20:52

    RK3568开发板暗藏32位兼容开关?飞凌嵌入式带你一键解锁!

    RK3568是一款64位处理器,飞凌嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉编译器,编译出32位应用,并使其能够在飞凌嵌入式
    的头像 发表于 07-19 08:49 4180次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>暗藏32位兼容开关?飞凌嵌入式带你一键解锁!

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级

    1 HZ-RK3568开箱 这两天收到了合众恒跃寄来的RK3568开发板,板子外观精致,由一块核心和底版组成。 2 HZ-
    发表于 06-29 18:08

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 832次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子系统GPIO子系统API函数的引入

    一文掌握RK3568开发板Android13挂载Windows共享目录

    在物联网和边缘计算场景中,开发板PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-17 13:54 858次阅读
    一文掌握<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>Android13挂载Windows共享目录

    RK3568开发板教程:以iTOP-RK3568开发板为例 Android13通过CIFS协议挂载Windows共享目录

    开发板PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-16 14:08 1570次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>教程:以iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>为例 Android13通过CIFS协议挂载Windows共享目录

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1557次阅读
    北京迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>内核HDF驱动框架架构

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1120次阅读
    【技术分享】迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>使用TFTP加载内核设备树

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3425次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南Linux中通用SPI设备驱动