Skip to main content

Uart 使用

Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下
功能:

  • 支持5、6、7、8 bits数据位。
  • 支持1、1.5、2 bits停止位。
  • 支持奇校验和偶校验,不支持mark校验和space校验。
  • 支持接收FIFO和发送FIFO,一般为32字节或者64字节。
  • 支持最高4M波特率,实际支持波特率需要芯片时钟分频策略配合。
  • 支持中断传输模式和DMA传输模式。
  • 支持硬件自动流控,RTS+CTS。

注意,实际芯片中的UART支持的功能请以芯片手册中UART章节的描述为准,部分UART功能会进行适
当裁剪。

1 查看节点

YY3588开发板一共提供4个uart供客户使用,分别注册为ttyS1ttyS6ttyS7ttyS9
对应硬件位置请查看原理图

$ ls /dev/ttyS*
/dev/ttyS1 /dev/ttyS6 /dev/ttyS7 /dev/ttyS9

2 验证 uart 是否可以使用

短接目标串口rxtx(以uart1为例)

$ sudo su
#

# 查看串口信息
# stty -F /dev/ttyS1

# 设置串口波特率为115200
# stty -F /dev/ttyS1 speed 115200

# 设置串口八位数据位 无校验 一位停止位 无回显
# stty -F /dev/ttyS1 cs8 -parenb -cstopb -echo

# 回环测试
# cat /dev/ttyS1 &
# echo -e "youyeetoo\n" > /dev/ttyS1

测试截图.png