随笔一、泰山派RK3566开发板调试串口波特率修改

摘要:立创泰山派RK3566开发板默认调试串口波特率是1500000bps,一般串口助手工具没有此波特率,为适应各种调试环境需要,打算修改调试串口波特率为115200bps

需要修改三个部分

1. uboot引导部分

修改tspi_linux_sdk/u-boot/configs/rk3568_defconfig文件第166行:

CONFIG_BAUDRATE=115200

2. kernel设备树部分

修改tspi_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/tspi-rk3566-core-v10.dtsi文件第40行:

rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */

3. DDR加载部分

将tspi_linux_sdk/rkbin/bin/rk35/rk3566_ddr_1056MHz_v1.13.bin文件拷贝到tspi_linux_sdk/rkbin/tools文件夹

修改tspi_linux_sdkrkbin/tools/ddrbin_param.txt文件里串口波特率项,其他不变

uart baudrate=115200

更新rk3566_ddr_1056MHz_v1.13.bin文件,然后将其拷回tspi_linux_sdk/rkbin/bin/rk35文件夹

./ddrbin_tool ddrbin_param.txt rk3566_ddr_1056MHz_v1.13.bin

4. 重新编译烧写镜像文件到开发板

### 波特率 115200 的具体含义及其作用 #### 什么是波特率波特率是指单位时间内信号变化的次数,通常表示为每秒传输的码元数(symbol per second)。它衡量的是通信信道上的符号传输速率。对于串行通信而言,波特率决定了数据在信道上传输的速度[^1]。 #### 波特率 115200 的定义 当提到波特率为 115200 时,意味着在秒钟内有 115200 个码元被发送或接收。这里的“码元”是个广义的概念,在二进制系统中,每个码元可能对应于位二进制数据(即 0 或 1),但在更复杂的调制方式下,个码元可以携带多位信息[^3]。 #### 波特率的作用 波特率的主要作用在于规定了通信双方的数据传输速度。为了实现可靠的数据交换,发送端和接收端必须设定相同的波特率值。如果两者不致,则可能导致数据丢失或错误解析。例如,在嵌入式开发中,调试串口经常使用固定的波特率(如 115200)来确保主机与目标设备之间的正常通信[^2]。 #### 实际应用中的例子 以 RK3588 开发板为例,其调试串口默认采用 115200 的波特率进行工作。这意味着该设备将以每秒 115200 个码元的速度向外部输出日志或其他诊断信息。开发者可以通过调整配置文件或者重新编译固件的方式更改此参数,但需要注意保持致性以便与其他工具兼容。 另外,在硬件设计阶段也需要考虑实际电路能否支持所选波特率下的稳定运行。比如下面这段 Verilog 代码片段展示了如何通过逻辑电路生成匹配指定频率需求的采样脉冲序列用于同步收发过程: ```verilog module bps_set ( input clk, input rst_n, input receive, output reg cnt_start, output wire bps_sig, output recei_nege ); // ...省略部分细节... endmodule ``` 上述模块实现了基于输入时钟 `clk` 和复位信号 `rst_n` 来控制计数器启动 (`cnt_start`) 及最终形成符合特定波特率要求的输出波形(`bps_sig`)等功能[^4]。 #### 计算实例 假设在个异步串行通讯场景里采用了如下帧结构:1 起始位 + 8 数据位 + 1 奇偶校验位 + 2 停止位,并且希望达到每秒传递 120 字符的目标,则总的比特流长度为 (1+8+1+2)*120=1920 bits/s 。此时如果我们选用标准波特率等级中最接近的个数值作为实际操作依据的话,那么就应该是选择最靠近这个理论值得那个标准化选项 —— 即此处会选择常见的 115200 bauds ,尽管这远高于所需的最低限度,但它提供了足够的余量并简化了定时机制的设计复杂度。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值