8. UART 使用¶
8.1. 简介¶
AIO-1126-JD4 支持 UART1、UART3、UART4接口
8.2. DTS配置¶
文件路径kernel/arch/arm/boot/dts/rv1126-firefly-rk809.dtsi
&uart1 {
status = "okay";
};
&uart3 {
pinctrl-0 = <&uart3m2_xfer &uart3m2_ctsn &uart3m2_rtsn>;
status = "okay";
};
&uart4 {
pinctrl-0 = <&uart4m1_xfer>;
status = "okay";
};
配置好串口后,硬件接口对应软件上的节点分别为:
UART1: /dev/ttyS1
UART3: /dev/ttyS3
UART4: /dev/ttyS4
8.3. 收发验证¶
用户可以根据不同的接口使用不同的主机的 USB 转串口适配器向开发板的串口收发数据,例如 UART1 的调试步骤如下:
(1) 开发板发送, 主机接收
# 主机终端先执行:
# /dev/ttyUSB0 为 主机串口适配器 的节点,根据实际修改
cat /dev/ttyUSB0
# 开发板调试串口终端执行:
# /dev/ttyS1 为 UART1 节点
echo "firefly UART1 test..." > /dev/ttyS1
主机终端即可接收到字符串 “firefly UART1 test…”
(2) 主机发送,开发板接收
# 开发板调试串口终端先执行:
# /dev/ttyS1 为 UART1 节点
busybox stty -echo -F /dev/ttyS1 # 关闭回显
cat /dev/ttyS1
# 主机终端执行:
# /dev/ttyUSB0 为 主机串口适配器 的节点,根据实际修改
echo "firefly UART1 test..." > /dev/ttyUSB0
开发板调试串口终端即可接收到字符串 “firefly UART1 test…”