linux下,如何查看工控机的串口被哪个线程占用,能否使该线程强制释放串口

linux下,如何查看工控机的串口被哪个线程占用,能否使该线程强制释放串口,第1张

看看这两个

ps axl |grep ttyS (串口

ps axl |grep ttyUSB (usb串口)

[root@localhost ~]# ps axl |grep ttyS

0 0 1558 1534 20 0 116264 3044 poll_s S+ tty1 0:00 minicom -b 9600 -D ttyS0

0 0 1655 1637 20 0 112704 972 pipe_w S+ pts/0 0:00 grep --color=auto ttyS

-----------------------------------------

minicom ttyS0 1558 (第三列为进程号)

在你的s3c2440板子上,你的串口节点驱动,可能不是ttys0,这样的驱动文件,在各个制作系统文件时串口的驱动节点,可能是别的文件名,你仔细的观察下,给你个建议,我的串口驱动节点是s3c2440-serial这个文件,不是ttys0你看一下是不是这个

tcflush函数清除串口输入缓存(终端驱动已接到,但用户尚未读取)或串口输出缓存(用户已经写如缓存,但尚未发送)。

函数原型:

int tcflush(int filedes,int quene)

参数解释

filedes: 描述符。

quene取值及含义:

*TCIFLUSH 清除输入队列

*TCOFLUSH 清除输出队列

*TCIOFLUSH 清除输入、输出队列

举例:tcflush(fd,TCIOFLUSH)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6227478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存