我正在开发一个嵌入式设计,需要与PC (MAC/WinXP/Win7/Win8)通信。
作为产品的一部分,我需要与我的设备来回通信。我希望在PC端不做驱动程序开发,而是利用现有的驱动程序之一,比如串行或HID,只专注于开发应用程序。这有意义吗?
另一种选择是开发一个超级简单的轻量级驱动程序,它只在用户模式下工作,这样我就不必处理WHQL等问题。
我应该走哪条路?
发布于 2013-09-23 23:29:39
如果你正在使用USB,那么使用HID可能是你最好的选择。它支持整个Windows,并使用收件箱驱动程序(没有WHQL)。您可以使用hidapi (http://www.signal11.us/oss/hidapi/)在任何操作系统上与其交互。
下一个最好的选择是libusb (以及libusb-win32或WinUSB)。这里的问题是,如果您自定义了这些驱动程序,则需要重新认证它们。他们确实通过了所有的WHQL测试,但这是有时间,资源和成本的。
串行也是一种可能,您可以直接通过RS232进行通信,或者您可以将UART桥放在UART桥上,然后通过串行通过USB进行通信。但是,由于USB现在是一种使用更广泛的技术,所以最好还是使用HID或普通的批量设备。
https://stackoverflow.com/questions/18952426
复制相似问题