摘要

事件驱动是提高串口数据接收效率的有效方式,但在Linux系统下一般都不支持该方式。在嵌入式Linux环境下,可借用Qt的QSocketNotifier模块来实现串口读取数据的事件驱动。实验证明,该方法是一种行之有效的方式,当串口收到有效数据时,模块就以事件方式通知主程序进行处理,不仅能提高串口的通信效率,还能有效降低接收数据丢失的情况,特别适用于接收任意长度的数据帧。