枚举:
当USB设备第一次连接在主机上时,要接受主机的枚举和配置,目的就是让主机知道该设备具有什么功能,是哪一类USB设备,需要占用多少的USB资源,使用了哪些传输方式以及传输的数据量多大等等。只有完全确认了这些信息之后,设备才能真正开始工作。
对于U盘来说,枚举还要提供给主机批量传输输出BULK_OUT端点和输入BULK_IN端点和端点号以及相应的最大包尺寸。然后主机在后来的批量传输中才能正确地进行一系列操作,所以设备的枚举过程是非常重要的。
枚举过程:
1) 主机通过缺省的地址,端点0来获取设备描述符
2) 主机分配地址给设备
3) 主机将USB复位,进而就可以正式通过地址与设备通信了
4) 接着主机通过2)中分配给设备的地址获取其他描述符
5) 主机进一步分析设备所有端点的属性后主基本完成了能设备的枚举,最后主机设置配置请求来选择相应的配置,主机和设备在枚举阶段的所有通信工作就完成了
当主机对USB设备枚举完成之后,就可以根据设备的特性与设备进行通信了。
阅读(293) | 评论(0) | 转发(0) |