RK3588 Buildroot串口测试工具(含代码)
一、引言
1.1 目的
本文档旨在指导开发人员能快速测试串口功能
1.2 适用范围
本文档适用于linux 系统串口测试。
二、开发环境准备
2.1 硬件环境
- 开发板:RK3588开发板,确保其串口硬件连接正常,具备电源供应、调试串口等基本硬件条件。
- 串口设备:准备好用于测试的串口设备,如USB转串口模块、RS232串口线等,并确保其与开发板正确连接。
2.2 软件环境
- 操作系统:推荐使用Ubuntu 系统
- 开发工具:
- vim即可,文件编辑器等
- rk3588 linux sdk 和编译环境。
三、功能需求分析
3.1 基本功能
- 能够建立与RK3588串口的连接,支持常见的串口参数设置,如波特率、数据位、停止位、校验位等。
- 实现串口数据的发送和接收功能,可发送指定格式的数据,并实时显示接收到的数据。
3.2 高级功能(可选)
- 支持数据的十六进制显示和发送,方便对二进制数据进行测试。
- 具备数据记录功能,可将串口通信的数据保存到文件中,便于后续分析。
- 提供图形化界面,实现友好的用户交互,如通过按钮控制数据发送、清除接收数据显示区域等。
四、开发流程
4.1 设备树配置
确保在对应的板型中打开串口节点。
一般路径:rk3588/kernel/arch/arm64/boot/dts/rockchip/ *.dtsi
&uart1 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&uart1m1_xfer &uart1m1_ctsn>;
};&uart4 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&uart4m2_xfer>;
};
4.2 实现串口代码
在rk3588/external/中新创建目录,例如名称为rcuart
该目录下新创建cpp文件:
代码不做解析,很简单,可以拷贝到AI来解析。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fc