和菜鸟一起学linux总线驱动之初识USB设备描述符

       耳边依旧是单曲循环,不知何时开始,音乐开始触动于我。一直以来,听歌都是只享受其中的旋律,而慢慢地,歌词很多事情让我微微一颤的感觉。继续循环着,继续这种微妙的感觉。

       吃完饭了,那就继续USB吧,接下来那便是USB的设备描述符了。

       每个USB设备内部都固化了一些数据,通过这些数据,USB主机就可以获取USB设备的类型、生产厂商等的信息。这组固定格式的数据,就是USB的描述符。标准的USB设备有5USB描述符:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符。

       一个设备只有一个设备描述符,而一个设备描述符可以包含多个配置描述符,而一个配置描述符可以包含多个接口描述符,一个接口使用了几个端点,就有几个端点描述符。

       1USB18字节的设备描述符见下面的USB协议

   

       2USB8字节的配置描述符如下所示

      

 

       3USB8字节接口描述符如下所示:

 

      4USB7字节端点描述符如下所示:

 

 

 

原文地址:https://www.cnblogs.com/wuyida/p/6300065.html