USB接口信号测试
USB 设备次连接到主机时, 要接收主机枚举( Enumeration) 和配置(Configuration),目的是让主机知道设备功能、是哪一类的USB设备、占用多少资源、使用了哪些传输方式以及传输的数据量等等。只有主机完全确认了这些信息后, 设备才能真正开始工作。USBHost通过设备请求命令来获取或者设置USB Device的参数/数据。这些信息是通过存储在设备中的USB描述符来体现的。 多配置USB设备枚举过程和多字符串描述符的枚举是相同的,大致过程如下:
供电;
总线复位;
获取设备描述符;
设置地址;
获取配置描述符1;
获取配置描述符2;
…
获取字符串描述符1;
获取字符串描述符2;
设置配置;
该部分主要针对 USB2.0规范的第九章。USB设备连接到HOST时,HOST必须通过默认的控制管道对其进行枚举,完成获得其设备描述、进行地址分配、获得其配置描述、进行配置等操作后方可正常使用。USB设备的即插即用特性即依赖于此。
USB设备的6种状态:连接状态、上电状态、默认状态、地址状态、配置状态、挂起状态,六者之间的关系图如下所示: