如何通过USB接口与设备通讯?
是不是与所有不同的USB设备通讯的方式是一致的?
串行通讯有现成的API可用,USB有API可用吗?
USB开发与串行开发有什么区别和联系?

解决方案 »

  1.   

    USB是一个多设备智能总线,所以不能象串口一样通过简单的读写端口就可以实现通信,PC端实现与USB设备通信,必须实现以下驱动,主机控制器驱动(HCD),USB协议驱动(USBD),集线器驱动(HUBD),功能驱动,其中前三个驱动一般操作系统都会提供,第四个驱动根据设备不同可能需要USB硬件开发人员自己提供,目前微软对USB设备中的HID和USB存储设备等提供了功能驱动不用开发人员自己写。至于API是没有现成的,一般都是通过SetupApi和CreateFile等方法和USB驱动通信