打印

Usb那点事之枚举(一)

[复制链接]
1904|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
share1999|  楼主 | 2010-6-16 23:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Usb那点事之枚举
什么是枚举?枚举的过程在整个usb通讯过程扮演这什么样的角色呢?
OK!我们都找过工作吧!当然你老爸是老板,可以不找!就不用往下看了。找工作肯定要面试。好,枚举开始!你到公司面试时,首先你敲开了公司的大门,公司派出一位经理(很有可能是你以后的上司),开始和你谈话,做过什么,介绍一下自己。经理听完之后,会再问问你还能做什么呀?能做usb开发么?如果可以的话你就做usb开发吧。你被录取了,效率真高,做这个工位吧。编号9527(设备地址)。你就被枚举成功了。
其实枚举就是hostdevice相互交流的一个过程。
(1)
设备首先插入到port口中,端口给设备供电,处于power状态。
(2)
待供电稳定后,发出reset信号,这里学问很多,reset的过程双方交换了很多信息,电气信号很有意思,这里先暂时滤过,先关注整体。
(3)
好了,host开始发送标准的设备请求,获得设备描述符
(4)
设置设备地址(9527),没地址以后怎么通讯呢?每一个连接在host上的usb 设备都有自己的地址。
(5)
重新获取足够的设备描述符信息
(6)
获取配置描述符信息,包括接口信息,端点信息
(7)
设置配置

上面这些过程是设备可以工作的最简单的配置,当然在其中你可以获取字符串描述符,设置接口等信息。

上面的流程就是枚举的过程,每一步需要自己再去琢磨,思路就是这么简单。

相关帖子

沙发
share1999|  楼主 | 2010-6-16 23:19 | 只看该作者
配置之后才可以进行后面的控制、中断等传输。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

1

粉丝