RK3568技术笔记十五 固件烧写

news2024/12/29 9:22:38

        

安装驱动

       解压DriverAssitant_v5.11.zip压缩包后,在DriverAssitant_v5.11文件夹中找到DriverInstall.exe文件,双击打开DriverInstall.exe。如下图所示:

点击驱动安装,等待驱动安装完成,弹出如下所示对话框,点击确定,关闭驱动助手,驱动安装完成。

【注】:

若之前已经安装过老版本驱动,请先点击“驱动卸载”后再进行“驱动安装”。

主机系统建议使用win10系统

烧写模式介绍

模式

工具烧写

介绍

Maskrom

支持

Flash在未烧录固件时,芯片会引导进入Maskrom模式,可以进行初次固件的烧录;开发调试过程中若遇到Loader无法正常启动的情况,也可以进入Maskrom模式烧写固件

Loader

支持

Loader模式下,可以进行固件的烧写升级。可以通过工具单独烧写某一个分区镜像,方便调试

Normal

Boot

不支持

系统引导rootfs启动,加载rootfs,大多数的开发都是在这个模式下调试的

注:开发板USB OTG接口采用立式 USB 3.0 Type-A 接口形式,丝印号为J1/USB OTG。

进入烧写模式方式如下:

       用双 Type-A 口的USB连接线连接开发板的USB OTG接口和 PC 主机。

进入Loader烧写模式:

方式一:

       按住 Recovery 按键,重新上电或按下复位按键,系统将进入 Loader 烧写模式。

方式二:

       开发板正常进入系统后,烧写工具上显示“发现一个ADB设备”,然后点击工具上的 “切换” 按钮,进入 Loader 烧写模式。

方式三:

       开发板正常进入系统后,可以在调试串口输入 $reboot loader 命令,进入Loader 烧写模式。

进入MaskRom烧写模式:

1)断开开发板所有电源;

2)按住核心板上的MaskRom按键,如下图所示;

3)接通电源,稍候片刻,可以看到PC机上的烧写工具显示“发现一个MASKROM设备”。

MaskRom模式是设备变砖的最后一条防线。强行进入MaskRom涉及硬件操作,有一定风险,因此仅在设备进入不了Loader模式的情况下,方可尝试MaskRom模式。

Linux系统烧写

烧写工具目录:

SAIL-RK3568开发板光盘->Linux->烧录工具->SAIL-RK3568-RKDevTool_v1.1

单独烧写镜像目录:

SAIL-RK3568开发板光盘->Linux->烧写镜像->Image

打包好的烧写镜像固件目录:

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Buildroot-update.img

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Debian-update.img

SAIL-RK3568开发板光盘->Linux->烧写镜像->SAIL-RK3568-Ubuntu18.04-update.img

注:第一次烧写ubuntu系统后,不能直接断电或用reset按键复位,需要用reboot命令重启一次后才能直接断电或用reset按键复位,否则报错:lxde-rc.xml文件为空。

       在SAIL-RK3568-RKDevTool_v1.1文件夹下找到RKDevTool.exe,双击打开,如下图所示:

硬件连接:

注:开发板 Debug 接口采用 Type-C接口形式;下载接口(USB OTG)采用立式 USB 3.0 Type-A 接口形式,丝印号为J1/USB OTG。

1)  使用双 USB Type-A 连接线连接 PC 主机和开发板;

2)  使用 USB 转 Type-C 转接线连接 PC 主机和开发板 Tpye-C 接口(丝印号为Debug,功能是查看调试串口打印信息,烧写时也可以不接);

3)    接通电源,启动后可以在烧写工具看到“发现一个ADB设备”,如下图所示:

烧写方法一:使用“升级固件”功能烧写

优点:烧写简单,易于发布

开发板光盘中已经提供编译打包好的固件,目录如下:

SAIL-RK3568开发板光盘->Linux->烧写镜像

共有三个打包好的固件文件,分别是:

Buildroot系统:SAIL-RK3568-Buildroot-update.img

Debian系统:SAIL-RK3568-Debian-update.img

Ubuntu系统:SAIL-RK3568-Ubuntu18.04-update.img

使用“升级固件”功能,点击“固件”,选择要烧写的 update.img 固件(这里选择buildroot系统),点击“切换”进人LOADER 模式,点击“升级”开始烧写固件,如下图所示:

下载完成后开发板会自动启动,启动完成后如下图所示:

烧写方法二:使用“下载镜像”功能烧写

优点:可以单独烧写某一个分区镜像文件,方便开发调试

使用“下载镜像”功能,点击“切换”进人 LOADER 模式,如下图所示:

点击烧写工具“…”列会弹出文件选择框,选择镜像,其他几项依次配置。

其他按钮功能简介:

“清空”:清空右侧文本框里的内容。

“设备分区表”:可以在右侧文本框打印设备分区表信息。

烧写工具分区说明:

Loader:系统引导分区,供uboot编译出来的loader使用

Parameter:开发板设备分区表。

Uboot:供uboot编译出来的uboot.img。

Misc:供misc.img,给recovery使用。

Boot:供kernel编译出来的boot.img。

Recovery:供recovery编译出来的recovery.img。

oem:给厂家使用,存放厂家的APP或数据,挂载在/oem目录。

backup:预留,暂时没有用。

rootfs:供buildroot、debian、ubuntu编译出来的rootfs.img。

userdata:供APP临时生成文件或最终用户使用,挂载在/userdata目录下。

开发板光盘中已经提供编译好的镜像文件,目录如下:

SAIL-RK3568开发板光盘->Linux->烧写镜像->Image

如下图所示:

各个镜像文件的详细信息查看 1.List_img.txt 文件。

注:

1)、烧写不同文件系统需要使用不同的设备分区表和镜像;当烧写buildroot文件系统或debian文件系统时使用parameter.txt文件,当烧写ubuntu系统时使用parameter-ubuntu.txt文件,这里一定要对应正确,否则会导致烧写完成后系统启动失败;

2)、勾选需要烧写的镜像,不勾选表示不烧写;

3)、当导入分区表后一般会提示下图所示错误:

这个错误是因为在分区表文件中没有给此分区分配空间,这个不影响烧写与启动。

1)、若烧写buildroot或debian文件系统,需要烧写下述镜像:

MiniLoaderAll.bin

parameter.txt

uboot.img

misc.img

boot.img

recovery.img

oem.img

rootfs-buildroot.img 或 rootfs-debian.img

userdata.img

这里以烧写buildroot文件系统为例,配置好后如下图所示:

2)、若烧写ubuntu文件系统,需要烧写下述镜像:

MiniLoaderAll.bin

Parameter-ubuntu.txt

uboot.img

boot.img

rootfs-ubuntu.img

配置好后,如下图所示:

配置完成后点击“执行”,可以看到右边文本框的下载信息,如下图所示:

(这里以烧写buildroot文件系统为例)

下载完成后开发板会自动启动,启动完成后如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1846366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

巧用newSingleThreadExecutor让异步任务顺序跑

背景 Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统 。一个用来控制 Flume 采集任务的 Web 应用,需要对任务进行管理,主要操作「启动、停止、新建、编辑、删除」,本质就是对…

【2024.6.21】今日科技时事:科技前沿大事件

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

RuoYi Swagger请求401

问题描述: 提示:这里简述项目相关背景: 使用ruoyi-vue分离版,访问swagger,发现接口都调用失败:401 解决方案: 最终解决问题如下步骤: 1、 调用swagger中的接口,报错&a…

氢氧化铝佐剂,完美替代进口品牌明矾佐剂

氢氧化铝佐剂 氢氧化铝佐剂是使用历史最为悠久的疫苗佐剂,已有近百年历史,广泛用于各种人用疫苗和兽用疫苗。氢氧化铝佐剂能够极大地促进体液免疫(抗体)反应和TH2类细胞免疫反应。 用途 1、免疫各种实验动物制备多克隆或单克隆抗…

CSS阴影优化气泡框样式

<body> <div class"pop">气泡框</div> </body>body{display: flex;justify-content: center;align-items: center;height: 100% } .pop{display: flex;justify-content: center;align-items: center;background: #409eff;width: 150px;heigh…

什么是OAuth2分布式授权协议?

今天我将和大家一起探讨在系统安全领域非常常见的一种授权协议&#xff0c;这就是OAuth2协议&#xff0c;这个协议通常用于对请求访问进行安全控制。在引入这个协议之前&#xff0c;让我们先来回顾两个基本概念&#xff0c;一个是认证&#xff0c;一个是授权。这两个概念比较容…

python18 正则表达式

python18 正则表达式 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt re代码 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt rei…

德国慕尼黑智慧能源展去了多少家国内充电企业?

无论是为了突破本土市场的局限&#xff0c;出海开拓更广阔的国际市场需求&#xff0c;增加销售额&#xff0c;分散市场风险&#xff0c;还是为了通过出海获得国际经验后以反哺国内市场。 各大行业都出现了“要么出海&#xff0c;要么出局”的声音。扬帆出海&#xff0c;参与全球…

oracle开放某些视图给特定用户,查询报视图不存在问题

以sysdba身份登录到Oracle数据库。 创建新用户。例如&#xff0c;创建一个名为new_user的用户&#xff0c;密码为password&#xff1a; CREATE USER new_user IDENTIFIED BY password;为新用户分配表空间和临时表空间。例如&#xff0c;将表空间users和临时表空间temp分配给新…

演示:WPF开发的Diagram自动化流程图应用

一、目的&#xff1a;演示Diaram应用功能 二、预览 三、功能列表 功能模块 通用测试 流程图 仪器仪表 机器人 网络通信测试 PLC测试 轮毂生产线流程测试 图像处理 目标检测 绘图 思维导图 图表 流程图功能 模板管理 工程管理 模块许可管理 工具栏 开始 停止 删除 清除 …

Wilcom PE 威尔克姆绣花软件下载安装;Wilcom PE 广大绣花制版师必备软件!

Wilcom PE这款软件不仅具备强大的设计功能&#xff0c;更在用户体验上下足了功夫&#xff0c;使得刺绣图案的创作变得更为简单、高效。 在Wilcom PE的丰富工具箱中&#xff0c;用户可以发现各种精心设计的工具&#xff0c;它们如同刺绣师手中的魔法棒&#xff0c;将创意变为现…

图象去噪1-使用中值滤波与均值滤波

1、中值滤波 使用中值滤波去除图像的异常像素点&#xff0c;使用cv2.cv2.medianBlur(img, 3)表示再图像在中值滤波窗口3*3的范围内&#xff0c;从下到大排序&#xff0c;将当前值替换为排序中值&#xff08;如下图所示&#xff09;将56替换为&#xff08;56&#xff0c;66,90,…

NUC980-OLED实现全中文字库的方法

1.背景 有一个产品&#xff0c;客户需要屏幕展示一些内容&#xff0c;要带一些中文&#xff0c;实现了OLED12864的驱动&#xff0c;但是它不带字库&#xff0c;现在要实现OLED全字库的显示 2.制作原始字库 下载软件pctolcd2002 设置 制作字库 打开原始文件 用软件自带的&…

MK米客方德SD NAND的掉电保护机制

随着科技的飞速发展&#xff0c;数据存储设备在我们的生活和工作中扮演着越来越重要的角色。然而&#xff0c;数据安全问题也随之而来&#xff0c;尤其是面对突然的电源故障或意外断电&#xff0c;我们宝贵的数据可能会面临丢失的风险。MK米客方德公司深知这一点&#xff0c;因…

【机器学习300问】129、RNN如何在情感分析任务中起作用的?

情感分析是自然语言处理&#xff08;NLP&#xff09;领域的一个重要分支&#xff0c;它的目标是自动检测和提取出非结构化文本数据中的主观信息&#xff08;比如&#xff1a;情绪、意见、评价等&#xff09; 一、情感分析任务案例 分析电商产品评论的情感倾向&#xff08;三分类…

小林图解系统-五.进程管理 5.4.怎么避免死锁?

死锁的概念 多线程编程中国&#xff0c;为了防止多线程竞争共享资源而导致数错乱&#xff0c;都会在操作共享资源之前加上互斥锁&#xff0c;只有成功获得锁的线程&#xff0c;才能操作共享资源&#xff0c;获取不到锁的线程就只能等待&#xff0c;直到锁被释放。 当两个线程…

如何使用Rekono结合多种工具自动完成渗透测试

关于Rekono Rekono是一款功能强大的自动化渗透测试工具&#xff0c;该工具能够结合其他多种网络安全工具并以自动化的形式完成整个渗透测试过程。在工具运行的过程中所收集到的数据将通过电子邮件或Telegram同时发送给用户&#xff0c;如果需要更加高级的漏洞管理功能&#xf…

移动端 UI 风格,彰显不凡

移动端 UI 风格&#xff0c;彰显不凡

PostgreSQL中 FETCH FIRST ... WITH TIES 是查询结果中限制返回的行数

在 PostgreSQL 中&#xff0c;FETCH FIRST … WITH TIES 是一个在查询结果中限制返回的行数&#xff0c;但同时确保与最后一行具有相同排序值的所有行都被包括进来的子句。这通常与 ORDER BY 子句一起使用。 当您使用 FETCH FIRST n ROWS ONLY 时&#xff0c;您只会得到前 n 个…

Flash页、扇区、块的区别

文章目录 前言玩转Flash的小知识一、页(Page)二、扇区(Sector)三、块(Block)总结存储基础知识 瑞萨芯片简介(片上资源分配)和工具链使用 前言 FLASH 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速…