足球比赛统计数据,企业网站优化服务主要围绕什么,免费的网站推广 外贸,微信公众平台网页版登录前言 前面写了基本的文件编译、系统编译和系统烧写#xff0c;差不多前期工作就准备的差不多了。目前的东西能解决大部分入门级的需求。当然如果需要开发的话#xff0c;还需要修改其他东西#xff0c;下面一步一步的给小伙伴介绍关键参数怎么修改。
给定波特率 拿到开发板…前言 前面写了基本的文件编译、系统编译和系统烧写差不多前期工作就准备的差不多了。目前的东西能解决大部分入门级的需求。当然如果需要开发的话还需要修改其他东西下面一步一步的给小伙伴介绍关键参数怎么修改。
给定波特率 拿到开发板的时候按照给的文档一步一步的来达到烧写系统的程度并不是很难但是调试的时候又遇到了问题。第一个就是连接调试串口的时候这个挺麻烦。 串口波特率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。至于后面的顶层文件系统已经不涉及到具体的调试串口波特率了。能打印的已经打印完毕了。 1ddr文件 这个地方的波特率是对应的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波特率。如果输出正确的话应该可以看到 届时启动文件里面的参数已经修改正确了。 2uboot文件 位置/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文件还原成开始的状态。 测试1uboot文件和内核文件修改这两个是同时修改的。这两个修改很好理解uboot必须打印内核也必须打印。如果这两个修改了而ddr不修改分步烧录这两个文件其他的变化的不烧录程序还是按照1500000跑。 测试2uboot文件和内核文件修改ddr不修改其他的编译后的文件看哪个修改了也一起分步烧录。发现程序卡在一个地方不动了。前面的还能打印后面的不打印了。停在了
cryptdmax_cpu_qlen set to 1000 到这里其实我的调试串口软件的波特率还是1500000打印到这里就不往下了。当时感觉肯定是没有设置对没办法只能还原系统。 注其实到这里波特率已经变了但是软件却不显示因为波特率已经改变为115200了。这个是后来发现的。后面我又搞了ddr文件后才发现的这个问题。波特率1500000的时候上层软件采用115200波特率通讯的时候开始不是115200是不打印的。如果开始的时候就把上层软件调成115200是有乱码出现的。但是如果开发板开始是1500000后来变为115200上层软件是打印不出来的。这个就比较奇怪了没弄明白为啥。可能是因为文件需要全部烧录进去而我仅仅烧写了一部分没有改变全部需要改变的文件。 测试3ddr不修改uboot修改boot修改。整体烧录也就是update文件整体烧录发现如果上层软件设置为1500000那么前半段打印正常后面变成乱码。如果上层软件设置为115200.那么前半段打印乱码后面变成正常。到这里我才发现测试2中出现的问题。原来是已经打印了只是设置的波特率没有改变打印不出来。 测试4ddr修改uboot不修改boot不修改。整体烧录现象和测试3一样。都是到一定的时候出现乱码。 测试内容全部都是自己测试的搞正确后自己又回去将思路整理了一遍希望能知道在哪里修改能出现什么现象然后解释为啥会不对最后发现都能对上了。
rootfs文件 想在开发板上能有个自己的文件夹试了好多地方没有找到。以为只能用他们最好的的rootfs文件或者必须自己用其他软件制作。 位置
/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/buildroot/output/rockchip_rk3568/target/ 在这个里面添加自己需要的东西就行了。然后更改分步烧写rootfs文件就好不用整体烧录也仅仅编译rootfs就行。然后烧写之后就会在开发板上发现自己需要的文件夹了。
结语 以上就是怎么修改波特率和文件系统的步骤需要的小伙伴可以试试。也可以添加公众号在以前的文章里因为csdn没有办法上传公众号的二维码所以只能看前面的文章里面的二维码最新的文章都是同步更新。