理解"无人驾驶" USB HID

时间:2016-03-22 10:24:18

标签: usb hid

我开始尝试为Kinetis处理器开发USB HID引导程序,并且没有得到该部门的帮助。我对为类似处理器设计的Kinetis固件做了一些修改(我使用KL26Z,原始代码用于KL25Z),现在我看到USB枚举的开始(在运行W7的PC上)。然而,PC要求驱动程序软件,我不明白为什么,因为我认为走HID路线的重点是没有人需要安装驱动程序。因此,设备显示在设备管理器下,但作为非工作问题设备。我的问题是,我真的不知道应该发生什么。任何见解都会受到欢迎。

1 个答案:

答案 0 :(得分:0)

以下是应该发生的事情:计算机在检测到您的设备时会询问您设备的USB描述符。描述符必须正确设置某些字段,如bDeviceClass,以指示它是HID。如果计算机看到这些字段,它会将HID驱动程序附加到您的设备。

在设备管理器中,您应该查看"兼容ID"你的设备。您是否在该列表中看到USB\Class_03?如果是这样,那应该与Windows附带的驱动程序input.inf匹配,因此INF文件将应用于您的设备,并且您的设备将显示为" USB输入设备"在设备管理器中。如果您没有在列表中看到USB\Class_03,那么您的设备的USB描述符或其USB堆栈可能存在问题。