创龙瑞芯微RK3568参数修改(调试口波特率和rootfs文件)

news2024/11/20 16:26:54

前言

    前面写了基本的文件编译、系统编译和系统烧写,差不多前期工作就准备的差不多了。目前的东西能解决大部分入门级的需求。当然如果需要开发的话,还需要修改其他东西,下面一步一步的给小伙伴介绍关键参数怎么修改。

给定波特率

    拿到开发板的时候,按照给的文档一步一步的来,达到烧写系统的程度并不是很难,但是调试的时候又遇到了问题。第一个就是连接调试串口的时候,这个挺麻烦。

    串口波特率:1500000。

    连接的软件:SecureCRT 7.3,必须用这个,其他的试过,好像都出不来,没办法,只能用跟这个,给的软件里面有,可以直接安装。

    进去之后按照步骤去改就行,至于怎么设置,这个就不多介绍了,很多网页都可以搜到。唯一需要告诉的就是1500000怎么设置。开始的很迷茫,串口波特率都是选择的,咋有1500000呢?

    没有办法选择这个波特率,下拉菜单里面没有。双击115200,直接写进去就好。

    注:这个方法搜了半天,可能是大家都感觉比较好弄。或者是用这个波特率的比较少,没人介绍。反正自己是弄了好久,没办法,知道了就很简单了,不知道就很麻烦。

题外话

    很多东西知道之后就很简单,不知道的时候就很难。有的小伙伴看了文章后感觉,你写的太简单了,不久这里修改一下么?但是如果你不知道是修改哪里呢,那就很困难了。就和密码一样,知道了规律肯定很简单,直接破译就好,但是如果不知道规律呢?举个例子,我写了3031,能猜出来是什么么?如果不说的话,肯定很困难,如果告诉你是ascii码,对应的就是01,是不是就简单了?其实嘛,术业有专攻,学会了就很简单了。

修改波特率

    先说一下:一共需要修改3个地方。

    按照我的理解先说下系统起的顺序,不一定对哈,根据观察到的现象说的。

    miniloaderall文件,uboot文件,boot文件(设备树和系统文件),rootfs文件。

    其实开发板一上电就开始打印了,系统使用手册里面介绍了,miniloaderall文件放的是 DDR 初始化镜像和 uboot spl 镜像,也就是说上电的时候的调试串口波特率就是1500000,那么这个1500000是怎么来的,肯定是系统有个地方设置给传输进去的。 

    然后是uboot启动,这个时候也会打印东西,当然波特率也是1500000。这个地方也会涉及到波特率参数的传输。

    然后是boot启动,也就是设备树和内核启动,这个时候也会打印东西,波特率依旧是1500000。至于后面的顶层文件系统,已经不涉及到具体的调试串口波特率了。能打印的已经打印完毕了。

    (1)ddr文件

    这个地方的波特率是对应的uboot启动前的打印。具体修改步骤:

    第一步:查看ddr使用类型

    位置:/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/rkbin/RKBOOT/

    文件名:RK3568MINIALL.ini 

    打开后寻找参数,path的内容,发现里面使用的文件:rk3568_ddr_1560MHz_v1.16.bin

    第二步:修改参数

    位置:/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/rkbin/tools/

    文件名:ddrbin_param.txt 

    打开后添加115200,当然打开后一脸懵逼,里面都是=号。其实慢慢的找到uart baudrate后面的=号,后面添加上115200。

    第三步:编译

    在tools的这个文件夹里,打开终端,执行命令:

./ddrbin_tool ddrbin_param.txt ../bin/rk35/rk3568_ddr_1560MHz_v1.16.bin

    具体的bin文件存放在/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/rkbin/bin/rk35/里面,这个应该和ini文件里面是对应的,应该不用管。

    编译之后,有2个重要参数输出:version,波特率。如果输出正确的话,应该可以看到:

    届时,启动文件里面的参数已经修改正确了。

    (2)uboot文件

    位置:/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/u-boot/configs/

   文件名:rk3568_defconfig

    打开之后找到CONFIG_BAUDRATE,将1500000改为115200。

    (3)设备树文件

     位置:

/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/kernel/arch/arm64/boot/dts/rockchip/

    文件名:rk3568-linux.dtsi 

    打开之后找到:rockchip,baudrate = <1500000>;将里面的1500000修改为115200。

    至此,波特率修改参数已经修改完毕。直接按照前面文章介绍的全部编译,然后烧写就行了。具体怎么弄,按照前面的步骤就行。

现象

    我自己修改的时候,没有全部修改,而是一步一步修改的,中间出现了好多问题,感兴趣的小伙伴可以一个文件一个文件的修改,试试会出现啥现象,反正也不会坏,如果实在出不来就重新烧写最初的update文件,还原成开始的状态。

    (测试1)uboot文件和内核文件修改,这两个是同时修改的。这两个修改很好理解,uboot必须打印,内核也必须打印。如果这两个修改了,而ddr不修改,分步烧录这两个文件,其他的变化的不烧录,程序还是按照1500000跑。

    (测试2)uboot文件和内核文件修改,ddr不修改,其他的编译后的文件,看哪个修改了,也一起分步烧录。发现程序卡在一个地方不动了。前面的还能打印,后面的不打印了。停在了:

cryptd:max_cpu_qlen set to 1000

    到这里其实我的调试串口软件的波特率还是1500000,打印到这里就不往下了。当时感觉肯定是没有设置对,没办法,只能还原系统。

    注:其实到这里,波特率已经变了,但是软件却不显示,因为波特率已经改变为115200了。这个是后来发现的。后面我又搞了ddr文件后,才发现的这个问题。波特率1500000的时候,上层软件采用115200波特率通讯的时候,开始不是115200,是不打印的。如果开始的时候就把上层软件调成115200是有乱码出现的。但是如果开发板开始是1500000,后来变为115200,上层软件是打印不出来的。这个就比较奇怪了,没弄明白为啥。可能是因为文件需要全部烧录进去,而我仅仅烧写了一部分,没有改变全部需要改变的文件。

    (测试3)ddr不修改,uboot修改,boot修改。整体烧录,也就是update文件整体烧录,发现如果上层软件设置为1500000,那么前半段打印正常,后面变成乱码。如果上层软件设置为115200.那么前半段打印乱码,后面变成正常。到这里我才发现测试2中出现的问题。原来是已经打印了,只是设置的波特率没有改变,打印不出来。

    (测试4)ddr修改,uboot不修改,boot不修改。整体烧录,现象和测试3一样。都是到一定的时候出现乱码。

    测试内容全部都是自己测试的,搞正确后,自己又回去将思路整理了一遍,希望能知道在哪里修改能出现什么现象,然后解释为啥会不对,最后发现都能对上了。

rootfs文件

    想在开发板上能有个自己的文件夹,试了好多地方没有找到。以为只能用他们最好的的rootfs文件,或者必须自己用其他软件制作。

    位置:

/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/buildroot/output/rockchip_rk3568/target/

    在这个里面添加自己需要的东西就行了。然后更改分步烧写rootfs文件就好,不用整体烧录,也仅仅编译rootfs就行。然后烧写之后,就会在开发板上发现自己需要的文件夹了。

结语

    以上就是怎么修改波特率和文件系统的步骤,需要的小伙伴可以试试。也可以添加公众号,在以前的文章里,因为csdn没有办法上传公众号的二维码,所以只能看前面的文章里面的二维码,最新的文章都是同步更新。

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

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

相关文章

Stable Diffusion原理

一、Diffusion扩散理论 1.1、 Diffusion Model&#xff08;扩散模型&#xff09; Diffusion扩散模型分为两个阶段&#xff1a;前向过程 反向过程 前向过程&#xff1a;不断往输入图片中添加高斯噪声来破坏图像反向过程&#xff1a;使用一系列马尔可夫链逐步将噪声还原为原始…

【全国大学生loT设计竞赛】安谋科技灵动赛题国二分享:MagicDog—仿生狗四足机器人

本文参加极术社区和灵动微电子组织的2022全国大学生物联网设计作品征集活动。 “全国大学生物联网设计竞赛”是以促进国内物联网相关专业建设和人才培养为目标&#xff0c;以物联网技术为核心&#xff0c;激发物联网相关专业学生的创造、创新、创业活力&#xff0c;推动高校创新…

服装行业如何做数字化转型?

服装行业如何做数字化转型&#xff1f; &#xff08;一&#xff09;明确定位 企业在开启数字化转型之旅前&#xff0c;需要"认清自我&#xff0c;明确定位&#xff0c;持续创新"。厚鸟科技有企业数字化转型成熟度的指标定义&#xff0c;帮助企业进行综合评估&#…

java 对接微信支付Native下单API报错: java.security.InvalidKeyException: Illegal key size

受到美国法律的约束&#xff0c;早期Java的运行时限制了JCE支持的密钥长度&#xff0c;即默认不支持256位的AES。解决的方法有三个&#xff1a; 1、&#xff08;推荐&#xff09;升级Java 8u162&#xff0c;默认使用ulimited policy 2、Java 8u151和8u152&#xff0c;可以在你的…

赶快收藏不迷路,不允许你还不知道这几个程序员接单平台!!!

作为一个每天和26键打交道的程序员&#xff0c;谁还不想在闲暇之余做点兼职&#xff0c;赚点外快呢&#xff0c;毕竟做人嘛&#xff0c;谁会和钱过不去嘞&#xff0c;但是你是不是还在寻找一个靠谱的线上接单平台&#xff1f;那这几个平台你可要收藏好了&#xff01; NO.1开源众…

axios get请求不能通过body 数据json数据

axios get请求不能通过 body 传递数据&#xff0c;只能用query的方式&#xff0c;post请求传递参数用的是data这个字段&#xff0c;但是看官方文档 Request Config | Axios Docs

一个虚拟机管理器(VMM)的实现

虚拟机管理器又名虚拟机管理程序、虚拟机监控程序、VMM。它使用虚拟化技术&#xff0c;将一台物理机虚拟化为多台虚拟机&#xff0c;每台虚拟机都可以独立一个操作系统。其背后的原理也很简单&#xff0c;它就是一个应用程序&#xff0c;模拟了硬件所提供的功能&#xff0c;比如…

虹科分享 | 赋能物流机器人:CANopen通信如何发挥重要作用?

现代物流领域迅速融入了技术进步&#xff0c;特别是随着自主机器人的兴起&#xff0c;这一趋势越发明显。确保这些机器人在复杂的仓库环境中精确运行的一个关键方面是CANopen通信协议。该协议集成了各种组件&#xff08;电机、传感器、摄像头和先进的电池系统&#xff09;&…

Java基础20问(6-10)

6.Java接口和抽象类的区别&#xff1f; 不同点 1.接口在Java8之前不能写方法实现逻辑&#xff0c;Java8及以后的版本&#xff0c;可以用default关键字写方法的实现。 2.接口中方法都是public的&#xff0c;public可以省略&#xff0c;而抽象类没有这个限制。 3.接口用inter…

防止员工私自拷贝公司资料

公司资料的安全性变得越来越重要&#xff0c;然而&#xff0c;我们时常会面临一个严峻的问题&#xff1a;员工私自拷贝公司资料。这不仅可能导致数据泄露&#xff0c;还会给公司带来巨大的经济损失和声誉风险。因此&#xff0c;采取有效的措施来防止员工私自拷贝公司资料已势在…

台灯护眼灯怎么挑选?央视公认好用的护眼台灯

现在我们的生活被大大小小的屏幕包围着&#xff0c;学生群体也是如此&#xff0c;再家长他们平时学业就比较繁重&#xff0c;无疑是增加了眼睛的负担&#xff0c;这也是如今这么多儿童青少年早早戴上眼镜的原因。所以很多家长也开始重视起了孩子的视力健康问题&#xff0c;都纷…

ChatGPT 即将诞生一周年,OpenAI 将有大动作

图片来源&#xff1a;由无界AI生成 下个月就是 ChatGPT 一周年纪念日。OpenAI 正在谋划新的大动作。可以肯定地说&#xff0c;自诞生以来&#xff0c;ChatGPT 就为 OpenAI 提供了不可阻挡的增长动力。 01 营收超预期&#xff0c;OpenAI 缓了一口气 据 The Information 报道&…

Unity设置Visual Studio后依旧恢复原样

一、背景 小伙伴们在做Unity开发的时候&#xff0c;是否会遇到当设置了Visual Studio 后&#xff0c;下次打开依旧恢复原样的问题呢&#xff1f; 二、解决思路 第一步&#xff1a;首先设置这里的Vs版本 第二步:打开Browse 打开这里的Browse&#xff0c;找到Visual Studio…

哪个品牌的触控笔质量好?触控笔排行榜

想必很多学生党都想为iPad配上一款电容笔&#xff0c;然而无从下手&#xff0c;毕竟原装的Apple Pencil虽然性能很好&#xff0c;但也很贵&#xff0c;不是谁都能负担得起的。所以&#xff0c;有没有类似于Apple Pencil的平替式电容笔&#xff1f;肯定有&#xff0c;国内的平替…

WebStrom对于rpx爆红的解决方法

WebStrom对于rpx爆红的解决方法 问题场景&#xff1a;在使用WebStrom编写CSS样式代码时&#xff0c;经过快捷键格式化后代码CSS变无效了&#xff01; 问题原因&#xff1a;快捷键格式化的锅&#xff08;准确来说是WebStrom的锅&#xff09; WebStrom编译器默认是不支持 rpx 像…

Qt QDialog模式对话框传递数据给主窗口(主窗口->子窗口)

Qt工作笔记-QDialog模式对话框传递数据给主窗口_qt dialog-CSDN博客话不多说&#xff0c;上图&#xff1a;这里同样是采用了Qt的信号与槽机制。项目文件分布如下&#xff1a;代码如下&#xff1a;dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace U…

苹果手机怎么恢复数据?推荐这款数据恢复软件!

苹果手机一直以高颜值、系统稳定&#xff0c;以及优质的用户体验而闻名&#xff0c;这也使得购买苹果手机的用户逐渐增多。在手机中我们会保存各种各样的数据&#xff0c;包括照片、视频、备忘录、聊天记录等等。但是&#xff0c;这些数据可能会因为某些原因而导致丢失。 那么…

如何修改X12端口的ControlNumber?

问题场景&#xff1a;企业对知行之桥EDI系统进行了升级或者迁移&#xff0c;由于此前通过X12端口传给客户的ControlNumber&#xff0c;已经自增到100&#xff0c;现需要在当前的知行之桥EDI系统中从101开始传送。 在EDI术语中&#xff0c;ICN# 的全称为Interchange Control Num…

飞行态势知识图谱及其问答系统的构建方法

源自&#xff1a;《指挥信息系统与技术》 作者&#xff1a;张笑文 汤闻易 单晶 李代祎 马宗民 “人工智能技术与咨询” 发布 简 介 0 引言 1 系统架构 图1 知识问答系统总体架构 2 系统功能模块设计 图2 系统结构 2.1 飞行态势知识图谱设计与构建 2.1.1 飞行态势…

IO流:字符输入流Reader的超详细用法及底层原理

字符输入流Reader的超详细用法及底层原理 一、背景二、字符输入流Reader正式出场三、IO流体系图概览四、Reader继承人&#xff1a;FileReader出场五、字符流原理解析 一、背景 当我们使用字节输入流时&#xff0c;经常会出现乱码问题&#xff0c;具体原因如下&#xff1a; 解…