我想知道串口设备的Linux内核设备驱动程序,例如/ dev / tty1,/ dev / tty2,支持poll()操作? 或者告诉我串口设备的内核源代码在哪里?
在我的情况下,一些传感器会每秒通过串口向ARM CPU发送数据。我认为一种方法是使用定时器定期从串口读取。另一种方法应该使用poll(),在数据就绪时读取它。
答案 0 :(得分:3)
除非您的串口是特殊情况,否则使用poll()
或select()
将无缝运行。
如果您的串口是通过USB控制的,那么您必须注意如果USB到串口断开连接会发生什么,但对您来说情况似乎并非如此。