USB协议里与HID设备有关的技术文档有两个,分别是:Device Class Definition for Human Interface和HID Usabe Tables,如果您还没学过USB的话,USB协议的公有部分 USB 2.0 Specification 也应该要看,USB 2.0 Specification 现在有中文版,HID协议没有中文版。
学习板USB应该先了解一些USB基本概念,如端点、管道、枚举、输入、输出、事务、各种描述符、控制传输、中断传输、批量(块)传输、同步传输等,主要掌握设备枚举过程,各种描述符的作用,要细分到描述符的各个字段,弄清含义。而HID设备的主要内容是要学习其报告描述符,Device Class Definition for Human Interface Devices里主要对HID设备的各种描述符以及其它特性进行阐述,另外大量的篇幅是针对报告描述符的,而HID Usabe Tables主要是对hid设备下的子设备进行定义,其实各种不同的HID设备主要通过报告描述符来实现,所以其主要内容是不同HID设备的报告描述符进行详阐述。