【发布时间】:2010-07-01 05:04:45
【问题描述】:
我有一个大问题。目前我正在通过以下钩子访问串口:
fd = open( "/dev/ttyS1", O_RDWR | O_NOCTTY )
然后我使用以下代码块从中读取
i = select( fd + 1, &rfds, NULL, NULL, &tv )
...
iLen = read( fd, buf, MAX_PACKET_LEN )
问题是在我阅读之前,我需要检测是否有任何缓冲区溢出。在串行端口级别和内部 tty 翻转缓冲区。
我们尝试了cat /proc/tty/driver/serial,但它似乎没有列出溢出(见下面的输出)
1: uart:16550A port:000002F8 irq:3 tx:70774 rx:862484 fe:44443 pe:270023 brk:30301 RTS|CTS|DTR
【问题讨论】:
标签: linux serial-port