USB驱动策略

时间:2013-09-23 05:43:15

标签: usb driver

我正在开发一种嵌入式设计,我需要与PC通信(MAC / WinXP / Win7 / Win8)。

产品的一部分,我需要与我的设备来回沟通。我希望在PC端没有驱动程序开发,并且可以在现有驱动程序之一上运行,比如Serial或HID,只关注开发APP。这有意义吗?

替代方案是开发一个只能在用户模式下工作的超级简单轻量级驱动程序,这样我就不必处理WHQL等。

我应该走哪条路?

1 个答案:

答案 0 :(得分:1)

如果您使用USB,那么使用HID可能是您最好的选择。它支持Windows并使用收件箱驱动程序(无WHQL)。您可以使用hidapi(http://www.signal11.us/oss/hidapi/)在任何操作系统上与它进行交互。

下一个最好的选择是libusb(和libusb-win32,或WinUSB)。这里的问题是,如果您对这些驱动程序进行自定义,则需要重新认证这些驱动程序。它们确实通过了所有WHQL测试,但是有时间,资源和成本与此相关。

串口也是可能的,您可以通过RS232直接通信,或者您可以将USB连接到UART桥并通过USB串行通信。但是,由于USB是目前使用最广泛的技术,因此最好坚持使用HID或通用批量设备。