RK3568烧录系统

news2024/11/19 9:36:44

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、烧录工具
  • 二、烧录步骤
    • 单独烧录
    • 烧录整个固件
  • 总结


前言

前面我们已经学会了编译系统,包括一键编译和单独编译,其中单独编译适合我们做驱动开发的时候进行烧录内核这样子的操作,烧录一般都是项目完结的时候烧录,但是要想做驱动开发,我们也得事先有个完整的系统在开发板上,所以我们这节来学习如何烧录,分为烧录固和单独烧录


提示:以下是本篇文章正文内容,下面案例可供参考

一、烧录工具

瑞芯微已经给我们提供了一些开发的工具,其中就包括烧录的软件,所以烧录起来还是相当方便,烧录工具如下:
Windows 安装 RKTool 驱动
在烧写镜像之前首先需要安装 RKTool 驱动

在这里插入图片描述
在这里插入图片描述
RKDevTool_Release_v2.84烧录软件
在这里插入图片描述

二、烧录步骤

进 入 RKDevTool_Release_v2.84 文 件 夹 , 将 镜 像 ( Android11 或 者 Linux 镜 像 或 者
Linux_NVR 镜像)放在烧写器的 image 文件夹中,如下图所示:
在这里插入图片描述
拷贝完镜像,开始烧写镜像,点击 RKdevTool.exe,如下图所示:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面按照单独烧录镜像和固件给大家演示:

单独烧录

右键点击导入配置文件
在这里插入图片描述
进入界面如下:
在这里插入图片描述
可以看到这里有好多配置文件,包括Android,Linux,Linux_nvr,鸿蒙,我们这里选中Linux.cfg就表示烧录的是Linux而不是安卓等系统

选择自己需要烧录那个镜像,如果想全部都烧录,那么就全钩即可
在这里插入图片描述

在点击执行烧录之前,还需要进入 RKDevTool_Release_v2.84 文件夹,将单独的镜像放在烧写器的 image 文件夹中,如
下图所示:
在这里插入图片描述
在这里插入图片描述
拷贝完镜像(如果我们需要单独烧写某个镜像,只拷贝单独的镜像即可,比如kernel)便可以烧写了

仔细的读者可能会注意到,在如下界面显示没有设备,所以需要把USB插入到电脑和开发板
在这里插入图片描述
插入之后发现还是没有变化,这是因为瑞芯微的烧录方式规定了,所以我们还需要了解一下烧录模式:
Rockchip 平台硬件运行的几种模式如表所示,只有当设备处于 Maskrom,及 Loader
模式下,才能够烧写固件,或对板上固件进行更新操作
在这里插入图片描述
可以看到我们开发板正常运行下是处于normal boot模式下,但是我们的烧录工具不适用,所以我们得让开板处于 Maskrom,及 Loader模式,具体操作如下:
在这里插入图片描述
注:系统启动后进入系统,烧写工具就会识别到ADB设备,直接输入命令reboot loader即可

这里我就以自己的开发板为例,通过按键的方式进入:
首先按下开发板底板的音量+按键,按下不要松开,然后按下开发板的电源按键,启动开
发板,这时烧写工具会提示发现新设备(此时可以松开音量+按键了),会发现烧写工具变为loader 模式,如下图所示
在这里插入图片描述
烧写工具变为 loader 模式之后,点击“执行”按钮,烧写镜像,如下图所示:
在这里插入图片描述
这里我只烧录kernel,烧录完成后会自懂启动,如下:
在这里插入图片描述
内核打印编译的时间和我之前编译的时间一致,说明烧录成功

其他烧录uboot,跟文件系统也是一样的操作

烧录整个固件

整个固件的存放位置在我们编译好整个系统是时是存放在SDK目录下的rockdev目录里面。
烧录的方式和我们单独烧录做法很像,首先把镜像拷贝到如下目录:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来就是和前面一样操作,让开发板进入烧录模式,烧录软件就会发现设备,如下所示:
在这里插入图片描述
在这里插入图片描述
如果烧写失败,可以尝试在识别设备以后先擦除 FLash,在重复上述步骤烧写系统
在这里插入图片描述

总结

上面演示的是烧录Linux系统,其实Android也差不多,也是有整体和单独烧录的,有兴趣的朋友可以留言或者自行研究。烧录是我们在开发或者拿到开发板之后必须要学会的,整体烧录过程还是比较简单的,这个烧录软件还有一些常见的操作,比如解包,把编译好的固件解成一个个独立的镜像,有兴趣的朋友可以自行研究,那么接下来就是进入我们的驱动开发环节。

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

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

相关文章

ENSP 路由器到本地(现实)PC的FTP实验

前言: 在一个风和日丽的下午,我同事突然问我ENSP和本地PC怎么上传和下载文件?我本以为这个很简单,然后我开始了面向百度编程,但是网上的大多数都是ENSP里面的路由器、服务器和PC间的FTP实验,而不是到本地&…

嵌入式经典通信总线协议:SPI协议

目录 一、spi简介 二、SPI特性 三、spi四种工作方式 四、实现代码 1.选择开发板 2.选择SPI 3.设置硬件片选使能和通讯方式,其他根据需要选择 4. 生成代码 一、spi简介 SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口…

GIT:如何删除仓库中的.idea .DS_Store target文件/文件夹并设置下次不上传

0. 引言 我们常常会有在git仓库初始化时,忘记设置.gitignore文件导致一些非工程文件上传到仓库中了,导致整个仓库的不美观,甚至影响其他开发同事配置代码。这时候我们就需要删除这些指定文件,那么如何操作呢,这一章我…

php学生成绩管理系统,在线录入、统计学生成绩,多种图表展示对比学生成绩

教学质量是学校教学的生命线,只有能够客观分析自己教学成败得失的教师才是一个合格的老师。这是一款注重优化成绩采集方法、丰富成绩分析维度的小学成绩统计系统,力争做到符合教师工作习惯、使用方法简单、数据分析多样、分析结果科学,为教师…

垃圾回收机制之v8引擎

v8的内存分配 (栈(执行环境)跟堆) 堆内存负责垃圾回收机制,只有新生代和老生代两部分 新生代:对等分的(严格) 老生代: 都是由新生代转变的(连续的空间&…

Vue 实现 html 表格 (grid) 单元格编辑功能 2

第一版表格编辑实现是刚学VUE时硬凑出来 点击详见 经过网上的不断学习,代码精简功能增强,克服了上一个版本的两个bug。 欢迎没有下载积分的朋友欢迎复制转载。 主要功能: 由于取消了 vue 循环的 key 更新,故单元格不需要点击两…

Redis常见面试题(六)

目录 1、Redis支持的Java客户端有哪些? 2、Redisson是什么框架? 3、Redis和Redisson有什么关系? 4、Jedis和Redisson对比有什么优缺点? 5、Redis为什么不提供Windows版本? 6、Redis怎么在Windows下使用? 7、Redis如何设置密码访问? 8、Redis如何分析慢查询操作?…

前端线上问题如何调试

记录Vue开发过程中遇到的问题,测试环境以及本地显示都没有问题,但是一上线就出现问题,于是对于这个问题进行排查,在此记录排查问题的步骤以及方法,希望对大家有帮助。 错误信息:Uncaught TypeError: Canno…

Redis常见面试题(七)

目录 1、什么是缓存预热? 2、什么是缓存热备? 3、什么是缓存雪崩? 4、如何解决缓存雪崩? 5、什么是缓存穿透? 6、如何解决缓存穿透? 7、什么是缓存击穿? 8、如何解决缓存击穿? 9、什么是缓存抖动? 10、如何解决缓存抖动? 11、什么是缓存无底洞? 12、如何…

如何让一个 C 语言项目调用另一个 C++ 项目中某些类所提供的接口?

目前問題是這樣的:有兩個項目 一個項目是用 C 寫的 裏面提供了一個輸入輸出接口 後來從外面弄來了另外一個項目 用 C 寫的 現在需要將 C 項目中所使用的原有接口替換為使用我們的 C 項目中提供的接口 求問能夠實現否? 在项目开发过程中,我们底…

XGBoost总结

1.算法原理 XGBoost是boosting算法的其中一种。Boosting算法的思想是将许多弱分类器集成在一起形成一个强分类器。因为XGBoost是一种提升树模型,该算法思想就是不断地添加树,不断地进行特征分裂来生长一棵树,每次添加一个树,其实…

CSS3之3D转换

文章目录一、3D移动translate3d二、perspective(透视)三、translateZ四、rotateX-rotateY-rotateZ五、rotate3d(x,y,z,deg)六、3D呈现transfrom-style七、旋转木马案例一、3D移动translate3d 3D移动在2D移动的基础上多加了一个可以移动的方向&#xff0…

Python 函数用法和底层分析

【无限嚣张(菜菜)】:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题…

Android编译ZLMediaKit之实现NVR功能问题点记录

NVR功能 NVR,全称Network Video Recorder,即网络视频录像机,是网络视频监控系统的存储转发部分,NVR与视频编码器或网络摄像机协同工作,完成视频的录像、存储及转发功能。 一、git clone项目 git clone --recursive …

ES 的存储原理

目录 一、ES是什么 二、ES基本结构 2.1、结构图 2.2、基本概念 2.3、与关系数据库概念的类比 2.4、数据如何读写 2.5 容灾能力 三、ES的文件存储结构 每个分片的事务日志(Transaction Log) Index文件夹内文件含义(lucene文件夹) 四、存储步骤…

计算机必备小知识【数据库字段、估算内存】

计算机必备小知识【数据库、内存】 1 mysql数存储类型(database) 1.1 char与varcha区别 char的存储空间是固定长度;varchar是可变长varchar会比char多1至2个字节来存放数据的长度 1.2 varchar存储 ①varchar能存多少汉字、数字呢&#x…

直播弹幕系统(六)- SpringBoot + STOMP + RabbitMQ(使用MQ替代Spring代理)

直播弹幕系统(六)- SpringBoot STOMP RabbitMQ(使用MQ替代Spring代理)前言一. SpringBoot整合RabbitMQ代理Broker1.1 RabbitMQ安装STOMP插件(Docker)1.2 RabbitMQ相关准备1.3 其他代码二. 前端整合Rabbit…

Prometheus_原理架构-安装部署

文章目录1、prometheus简介常见监控软件优势2、组成图讲解3、安装和配置3.1 容器安装3.2 二进制安装3.3 配置热加载1、prometheus简介 是一个监控软件–》监控容器非常好,也可以监控其他的非容器的机器的业务,例如:MySQL,nginx&am…

locksupport的park和unpark

locksupport是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 有什么用 接下面我来看看LockSupport有哪些常用的方法。主要有两类方法:park和unpar…

java:jackson 二:Custom Deserialization in Jackson

java:jackson 二:Custom Deserialization in Jackson 1 前言 jackson支持自定义反序列化器,参考文档地址如下: https://www.baeldung.com/jacksonhttps://www.baeldung.com/jackson-deserialization依赖如下(这里使…