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