瑞芯微RV1126B开发板(EASY-EAI-PI2) 串口波特率修改
1. 波特率介绍1.1 波特率的基本概念波特率Baud Rate是指数据通信中每秒传输的码元数单位为波特Baud本质是衡量数据传输速率的核心指标反映串口通信中信号变化的频率。简单来说波特率决定了串口每秒能发送多少个“信号单元”每个信号单元可携带1个或多个比特bit的数据因此波特率与比特率密切相关但二者并非完全等同比特率波特率×每个码元携带的比特数。在嵌入式设备串口通信中常见的波特率有9600、19200、38400、115200等设备之间进行串口通信时发送端与接收端的波特率必须完全一致否则会出现数据传输乱码、丢失甚至无法通信的问题这是串口通信的基础前提。2. 波特率配置修改2.1 修改U-BOOT的defconfig配置1、通过《嵌入式底层开发/ubuntu系统SDK/源码获取》进行SDK的获取2、进入u-boot目录修改rv1126b_defconfig文件vim u-boot/configs/rv1126b_defconfig2.2 修改U-BOOT的DDR BIN配置DDR BIN是DDR内存初始化配置文件部分设备的串口波特率配置会关联DDR BIN若不修改此处配置可能导致设备启动后串口无法正常工作若有其他配置需求可阅读ddrbin_tool_user_guide.txt导读修改步骤如下1、查看RV1126BMINIALL.ini配置打开rkbin/RKBOOT目录查看RV1126BMINIALL.ini配置查看初始默认的.bin文件名rv1126b_ddr_1332MHz_v1.06.bin2、拷贝一个新的.bin文件sudo cp rv1126b_ddr_1332MHz_v1.06.bin test.bin3、使用ddrbin_tool进行配置1获取rv1126b_ddr_1332MHz_v1.06.bin文件配置cd rkbin/tools ./ddrbin_tool.py rv1126b -g gen_param.txt ../bin/rv11/rv1126b_ddr_1332MHz_v1.06.bin2打开gen_param.txt可查看详细配置参数后续基于默认配置来进行修改3通过设置ddrbin_param.txt配置来修改.bin文件配置./ddrbin_tool.py rv1126b ddrbin_param.txt ../bin/rv11/test.bin注意正常情况ddrbin_param.txt中的参数值都是空的空值则代表相对应.bin的默认值4可通过1中命令检查test.bin文件配置是否正确4、修改RV1126BMINIALL.ini配置vim rkbin/RKBOOT/RV1126BMINIALL.ini2.3 编译U-BOOT配置1、编译U-BOOT配置./build.sh uboot2、将编译好的uboot配置更新到固件工具中此时若仅把这两份配置文件重新烧录会发现串口打印uboot部分的确已经成功显示但kernel部分还是乱码现象因此我们还需要继续完成kernel的配置使其全部显示正常。2.4 修改Kernel配置1、修改rv1126b-pi2.dts配置vim kernel_dev/arch/arm64/boot/dts/rockchip/rv1126b-pi2.dts2、编译kernel配置./build.sh kernel若不熟悉内核编译的流程请查阅《嵌入式底层开发/ubuntu系统SDK/kernel》一文3、将编译好的kernel配置更新到固件工具中2.5 重新烧录1、将所有更新好的配置重新烧录至板子上2、最终串口打印显示全部正常

相关新闻