为什么使用 libusb 需要分离内核驱动程序?为什么不能与内核驱动程序一起执行某些 USB IO?
最佳答案
主要是为了避免混淆 USB 设备的状态。每个界面在任何给定时间只能有一个“用户”。
许多 USB 设备可以进入不同的执行域、缓存状态、DMA 传输等。这些类型的设备将在驱动程序中具有状态机跟踪器,并且很容易失去同步或其他类型的冲突.并非所有设备都是简单的 HID 接口(interface)(顺便说一句,可以通过其他 API 对其进行操作)
关于linux - 为什么使用 libusb 需要分离内核驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546075/