linux tty

一、stty命令

  stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数,下面以xilinx的串口终端为例说明stty命令的使用方法。

在vivad0配置了两个串口分别是UART0和UART1,petalinx中设置UART1为调试串口,UART0和UART1分别对应分别对应/dev/ttyPS1和/dev/ttyPS0,可以用who命令看一下当前终端使用的是哪个串口:

可以看到当前终端使用的是ttyPS0

用 dmesg | grep ttyPS*可以查看当前终端对应哪个串口

可以看到ttyPS0对应串口的物理地址是0xff010000,从设备树中根据这个物理地址可以查到是哪个串口

1、查看当前终端信息:

  stty -a

  

这个打印了当前终端的信息,一些参数解释如下:

speed 115200 baud:波特率是115200

cs8:数据是8位

ixon:流控打开,如果是-ixon则表示流控关闭

clocal:使能DTR/DTS

-parodd:失能奇校验

-parenb:失能奇偶校验

更多参数解释参考:https://blog.csdn.net/boyemachao/article/details/50394592

2、设置波特率115200,数据位8位:

  stty -F /dev/ttyPS1 115200 cs8

3、通过UART1发送数据:

  echo "qwert" > /dev/ttyPS1

4、查看UART1接受的数据

  (1)cat /dev/ttyPS1

  (2)通过串口工具向UART1发送数据,即可看到接受到的信息

  

 

二、查看串口对应的stty 

  可以用以下命令查看:

  dmesg | grep serial或则dmesg | grep uart

  

posted @ 2021-07-28 16:17  YYFaGe  阅读(1905)  评论(0编辑  收藏  举报