zoukankan      html  css  js  c++  java
  • 和菜鸟一起学linux总线驱动之初识USB设备描述符

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

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

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

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

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

       

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

          

     

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

     

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

     

     

     

  • 相关阅读:
    hashlib模块
    configparser模块
    xml模块和shelve模块
    json与pickle模块
    3/30
    os模块
    sys模块
    shutil模块
    random模块
    2月书单《编码隐匿在计算机软硬件背后的语言》 13-16章
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300065.html
Copyright © 2011-2022 走看看