Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25499
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-22 09:27
文章分类

全部博文(22)

文章存档

2017年(5)

2016年(17)

我的朋友

分类: 嵌入式

2016-06-02 10:49:52

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