应用程序锁定在串行端口设备的 read() 中

应用程序锁定在串行端口设备的 read() 中

ARM 机器上的 OS Linaro。
我正在编写一个 C 控制台应用程序,该应用程序与公开虚拟串行端口配置文件的 USB 设备进行通信。
有时会发生 USB 设备断开连接(然后重新连接)的情况:我的应用程序在 read() 调用中永久锁定。
我想知道为什么 read() 不返回任何类型的错误代码。
是串口设备驱动的问题吗?

如何检测锁,首先,如何退出 read() 调用?

相关内容