看了很多USB的文章,USB hid的协议等等,也问了很多高手,回答都是“USB很难很麻烦,但是USB hid还是很简单的”。一直看,期间似乎也有些头绪很心得,也转载了很多文章,但是老觉得不是特别明白,看了usb文字描述的,基本也知道:
usb设备插上去,就会产生一个中断信号(所以应该是中断方式),PC就会问设备是什么,就进入枚举过程:刚开始默认是端口0,问设备的设备描述符、配置描述符、接口描述符,知道什么设备了,那么就分配一个端口给设备(但是hid的控制端口就是0),那么以后这个端口就给这个设备了,然后再重新发送设备描述符请求,然后就设备描述符、配置描述符、字符串描述符、接口描述符、端点描述符。但是HID有自己的几个描述符和类命令请求,但是看了很多文章都没有写到,看了很多东西都是对HID的通讯描述,没办法,我用的是NXP1768的板子,只能看它的demo程序了。
看了几天,没搞懂,以前看程序都是从main函数看,可是这里的main函数只有:整个demo程序就是