Linux串行端口设备是否支持poll()?

Linux串行端口设备是否支持poll()?,linux,Linux,我想知道串口设备的Linux内核设备驱动程序,例如/dev/tty1、/dev/tty2,是否支持poll()操作? 或者告诉我串口设备的内核源代码在哪里 在我的例子中,一些传感器每秒都会通过串行端口向ARM CPU发送数据。我认为一种方法是使用定时器定期从串口读取数据。另一种方法是使用poll(),在数据准备就绪时读取。除非您的串行端口是特殊情况,否则使用poll()或select()将无缝工作 如果您的串行端口是通过USB控制的,则您必须注意如果断开USB到串行的连接会发生什么情况,但您的情

我想知道串口设备的Linux内核设备驱动程序,例如/dev/tty1、/dev/tty2,是否支持poll()操作? 或者告诉我串口设备的内核源代码在哪里


在我的例子中,一些传感器每秒都会通过串行端口向ARM CPU发送数据。我认为一种方法是使用定时器定期从串口读取数据。另一种方法是使用poll(),在数据准备就绪时读取。

除非您的串行端口是特殊情况,否则使用
poll()
select()
将无缝工作


如果您的串行端口是通过USB控制的,则您必须注意如果断开USB到串行的连接会发生什么情况,但您的情况似乎并非如此。

select()
在串行设备上准备好数据之前,肯定可以阻止。另一种方法是使用线程:一读一写。简单回答:是:-)