107.am40刷机折腾记3-firefly镜像的烧写

news2024/11/26 18:22:30

1. 平台: rk3399 am40  4g+32g

2.  内核:firefly的内核(整体镜像)

3.  交叉编译工具 :暂时不编译

4. 宿主机:ubuntu18.04

5. 需要的素材和资料:boot-am40-20231113.img(自编译)

准备的情况:

1.am40开发板

2.ttl的usb转串口,波特率是1500000.

3.12V电源输入

4. 两个公头的usb 的线(能插电脑的普通的usb接口)

5. RKDevTool_Release_v2.81(版本可以不同)+DriverAssitant_v4.5.zip

img文件(从网站上下载)

FIREFLY-RK3399_Ubuntu20.04-r240_v2.5.1d_230330.7z

一、下载firefly固件(rk3399)

1.1 找到firefly的官网

Firefly | 让科技更简单,让生活更智能

下载firefly-rk3399的固件

下载后解压出img文件

二、准备刷机

2.1. 电源连接好,准备上电;

2.2. ttl的串口需要连接。(镜像烧录之后,默认波特率是1500000,需注意哈),电脑中把串口软件打开,方便查看调试信息(所需软件在qq群文件中);

2.3. 公头usb连接开发板和电脑;

2.4. 开发板开关拨到ADB模式;

2.5. 上电的时候按住那个板子上的白色按钮(RKDevTool软件会提示loader模式);

2.6. 电脑安装驱动DriverAssitant(只要安装一次就够了);

2.7. 电脑打开RKDevTool_Release软件,点击“升级固件” 那一页;

2.8.点击“固件”按钮,弹出的对话框,选中firefly的img 文件。

  FIREFLY-RK3399_Ubuntu20.04-r240_v2.5.1d_230330.img

        时间不同,可能版本有些差异,但是不影响烧录。

三、烧录运行

3.1 启动时进入maskrom模式 

按住白色的按钮不松,一直等到出现maskrom(或者loader)的设备,再松开。

3.2  直接点击升级按钮

3.3 这个镜像启动不了。

启动到一定的时候,系统就卡死了,串口没有任何打印信息了。但是不用担心,就是要这个效果。

四、解决这个启动问题

4.1 解决一下recovery的问题

其中misc分区它有一个特定的数据结构,决定系统启动时进入的状态,比如revocery模式,loader模式,normal模式等。

刚刚烧完镜像,misc数据记录会让系统进入recovery模式,用于格式化数据分区,恢复出厂设置等。

但是recovery 其实也是启动不成功的,所以没必要进了,直接改为进入正常系统模式。

4.1.1 解决办法

修改misc的数据,其实我就是找一个文件把misc分区的内容覆盖掉,然后系统启动的时候,还是会读取misc分区的内容,但是很明显不符合它特定的数据结构,校验和也会失败,这个时候,它就会使用默认的正常模式启动。

4.1.2 对misc分区烧入uboot.img(仅仅是因为这个文件大小正好合适)

与下面4.2的boot.img一起烧入也是可以的。

只要烧入uboot即可(选择群文件中的uboot.img下载)

烧入之后,它就不会进入revocery,但是仍然是启动的时候卡死。

这个地方为None或者Normal 都是正常启动进入系统。

提示recovery表示进入recovery模式。

4.2 烧入新的boot.img

这个boot.img 是我自己制作的,能启动,但是部分功能还不完善。

只要烧入boot.img 就行。

(也可以把群文件中的uboot-115200中的文件一起烧入,烧入完之后,串口的波特率应该改为115200).

下载位置qq群文件

烧入之后,自动重启就会启动正常了。

串口的打印信息如果消失了,请注意调整波特率为115200.

五、几点说明

5.1 其实就是熟悉一下烧录的流程,整个img镜像的烧录,还有部分img的烧录方法。

5.2 boot.img 是linux5.10的内核编译而成,而且是使用的系统自带的dts文件修改的,源码在后面的文章中跟大家分享。

5.3 uboot和kernel的波特率都调整为了115200,如果串口看不到打印信息的时候,尝试修改波特率试试(只有两种:115200或者1500000).

5.4 内核的波特率由dtb文件决定,uboot的波特率由代码中设置。

5.5 其他问题,可以私聊我了(下载文件的群 Q Q:113下150载393)。

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

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

相关文章

数据库表的设计——范式

目录 1. 设计数据表需要注意的点 2. 范式 2.1 范式简介 2.2 范式有哪些? 2.3 第一范式(1NF) 2.4 第二范式(2NF) 2.5 第三范式(3NF) 2.6 小结 1. 设计数据表需要注意的点 (1)首先要考虑设计这张表的用途,这张表都要存放什…

Docker的安装配置与使用

1、docker安装与启动 首先你要保证虚拟机所在的盘要有至少20G的空间,因为docker开容器很吃空间的,其次是已经安装了yum依赖 yum install -y epel-release yum install docker-io # 安装docker配置文件 /etc/sysconfig/docker chkconfig docker on # 加…

数据库 并发控制

多用户数据库系统:允许多个用户同时使用同一个数据库的数据库系统 交叉并发方式:在单处理机系统中,事务的并行执行实际上是这些并行事务的并行操作轮流交叉运行 同时并发方式:在多处理机系统中,每个处理机可以运行一个…

手机厂商参与“百模大战”,vivo发布蓝心大模型

在2023 vivo开发者大会上,vivo发布自研通用大模型矩阵——蓝心大模型,其中包含十亿、百亿、千亿三个参数量级的5款自研大模型,其中,10亿量级模型是主要面向端侧场景打造的专业文本大模型,具备本地化的文本总结、摘要等…

PostgreSQL 机器学习插件 MADlib 安装与使用

MADlib 一个可以在数据库上运行的开源机器学习库,支持 PostgreSQL 和 Greenplum 等数据库;并提供了丰富的分析模型,包括回归分析,决策树,随机森林,贝叶斯分类,向量机,风险模型&#…

JVM如何运行,揭秘Java虚拟机运行时数据区

目录 一、概述 二、程序计数器 三、虚拟机栈 四、本地方法栈 五、本地方法接口 六、堆 (一)概述 (二)堆空间细分 七、方法区 一、概述 不同的JVM对于内存的划分方式和管理机制存在部分差异,后续针对HotSpot虚…

【教学类-17-03】20231105《世界杯随机参考图七巧板 3份一页》(大班)

效果展示: 单页效果 多页效果 预设样式: 背景需求: 2022年11月24日,大1班随机抽取的9位幼儿制作了9张拼图,发现以下三个问题: 1、粉红色辅助纸选择量多——9份作业有4位幼儿的七巧板人物是粉红色的 2、…

【2021集创赛】Risc-v杯三等奖:基于E203 ShuffleNet的图像识别SoC

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。 团队介绍 参赛单位:中国科学技术大学 队伍名称:Supernova 总决赛奖项:三等奖 1.项目简介 本设计以E203处理器为核心,添加协处理器、神经网…

高频SQL50题(基础题)-5

文章目录 主要内容一.SQL练习题1.602-好友申请:谁有最多的好友代码如下(示例): 2.585-2016年的投资代码如下(示例): 3.185-部门工资前三高的所有员工代码如下(示例): 4.1667-修复表中的名字代码…

设计模式之工厂模式 ( Factory Pattern )(1)

其他设计模式也会后续更新… 设计模式其实需要有一定开发经验才好理解,对代码有一定的设计要求,工作中融入才是最好的 工厂模式 ( Factory Pattern ) 工厂模式(Factory Pattern)提供了一种创建对象的最佳方式 工厂模式在创建对…

工业控制(ICS)学习笔记

目标:工业互联网安全的比赛 工控CTF之协议分析1——Modbus_ctf modbus-CSDN博客 常见的工控协议有:Modbus、MMS、IEC60870、MQTT、CoAP、COTP、IEC104、IEC61850、S7comm、OMRON等 不用看了,没太多技术含量,做了一会发现全得看答案…

【工程实践】Docker使用记录

前言 服务上线经常需要将服务搬到指定的服务器上,经常需要用到docker,记录工作中使用过dcoker指令。 1.写Dockerfile 1.1 全新镜像 FROM nvidia/cuda:11.7.1-devel-ubuntu22.04ENV WORKDIR/data/Qwen-14B-Chat WORKDIR $WORKDIR ADD . $WORKDIR/RUN ap…

Python 邮件发送(163为例)

代码 import smtplib import socket from email.mime.text import MIMEText from email.header import Headerdef send_mail():# 设置发件人、收件人、主题、内容from_address 18847097110163.comto_address 963268595qq.comsubject test emailbody hahahhahaha# SMTP邮件…

向量数据库的分类概况

保存和检索矢量数据的五种方法: 像 Pinecone 这样的纯矢量数据库 全文搜索数据库,例如 ElasticSearch 矢量库,如 Faiss、Annoy 和 Hnswlib 支持矢量的NoSQL 数据库,例如 MongoDB、Cosmos DB 和 Cassandra 支持矢量的SQL 数据库&am…

农业水土环境建模流程、DEM数据制备、土地利用数据制备、土壤数据制备、气象数据制备、农业措施数据制备、参数率定与结果验证、农业面源污染分析

目录 一、农业水土环境建模概述 二、ArcGIS入门 三、农业水土环境建模流程 四、DEM数据制备流程 五、土地利用数据制备流程 六、土壤数据制备流程 七、气象数据制备流程 八、农业措施数据制备流程 九、参数率定与结果验证 十、模型结果分析及地图制作 十一、农业土壤…

MT8788核心板主要参数介绍_联发科MTK安卓核心板智能模块

MT8788核心板是一款功能强大的4G全网通安卓智能模块,具有超高性能和低功耗特点。该模块采用联发科AIOT芯片平台。 MT8788核心板搭载了12nm制程的四个Cortex-A73和四个Cortex-A53处理器,最高主频可达2.0GHZ。它还配备了4GB64GB(2GB16GB、3GB32GB)的内存&a…

4004 DC音频转换器原理

4004是一款低噪声、固定频率360KHz的电荷泵型DC DC转换器,在输入电压2.8V到5V的情况下,恒定输出5V电压,电压精度为:3%,输出电流达到300mA。4004外部零件少,非常适合小型的电池供电应用。4004优化后的电荷泵…

2023亚太杯数学建模A题思路解析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料5 最后 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 2023年第十三…

2023亚太杯数学建模思路 - 复盘:校园消费行为分析

文章目录 0 赛题思路1 赛题背景2 分析目标3 数据说明4 数据预处理5 数据分析5.1 食堂就餐行为分析5.2 学生消费行为分析 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 赛题背景 校园一卡通是集…

python 路径变更后 pip 运行报错

python 路径变更后 pip 运行报错 Fatal error in launcher: Unable to create process using "d:\python-3.6.6\python .exe" "D:\python-3........出现这种原因是因为生产 Scripts\pip.exe中存在绝对路径,因此当python变更过路径后所有 Scripts目…