文章目录
调试的目的
运行测试程序minicom来验证串口/dev/ttySx(0-1)可以正常通信,串口在大数据长时间收发数据正常。
调试的过程
步骤一,查询uart说明文档,确定串口的基本信息。
步骤二,查询原理图,确认外接串口与CPU的引脚对应关系。
步骤三,配置板级config文件
步骤四,修改设备树
步骤五,检查驱动程序
步骤一,查询uart说明文档,确定串口的基本信息。
波特率:通过说明文档,以及内核日志信息串口波特率是1500000
查阅说明文档docs/Common/UART/Rockchip_Developer_Guide_UART_CN.pd,可知UART波特率 = 工作时钟源 / 内部分频系数 / 16
。
cat /sys/kernel/debug/clk/clk_summary | grep uart # 查询UART工作时钟频率
drivers/tty/serial/serial_core.c
port->uartclk / 16
= 24000000/16
= 1500000
步骤二,查询原理图,确认外接串口与CPU的引脚对应关系。
查阅原理图
GPIO对应关系如下
步骤三,配置板级config文件
kernel/arch/arm64/configs/rockchip_linux_defconfig,确保以下配置
#
# Serial drivers