aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:1075回复:3

为什么枚举时,得到设备描述符要分为好几次得?

楼主#
更多 发布于:2004-05-26 16:02
如题

最新喜欢:

lhaihlhaih
技术交流:aasa2@21cn.com QQ群:10863699
mingge
驱动小牛
驱动小牛
  • 注册日期2004-03-19
  • 最后登录2004-11-22
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-26 16:40
    检测到设备后主机发GET_PORT_STATUS,这个请求是所有集线器都能理解的标准集线器类控制请求。
    主机的控制器在得到正确的端口状态后给集线器发送一个SET_PORT_FEATURE请求,请求集线器重新来配置端口。
    集线器在设备和总线之间建立一个信号通路,使用默认地址0h。这时才准备响应控制传输。
    主机发GET_DESCRIPTOR请求,来判断默认管道的最大包大小。
    然后主机给设备分配一个地址。主机了解了设备的能力,再给新地址发一个GET_DESCRIPTOR来读取整个部分。然后发送一个请求得到配置描述符来进一步了解设备。之后再发一次配置描述符使设备返回其他的描述符。
在我第一次迷失方向的时候 在那盏路灯下 你告诉我 相走田 马走日 在我第一次出门的时候 在那盏路灯下 你告诉我 当头炮 马先跳 在我第一次面对世界的时候 我告诉我 拱卒啊 过河啊 冲啊 吃啊 将啊 将将将将 将啊在我回家的那天 面对我自己 我吃我的车 我吃我的马 我吃我的炮 我吃我的车 我吃我的马 我吃我的炮 我吃我的心啊 吃啊 将啊 将将将将 将啊
zyyz1100
驱动牛犊
驱动牛犊
  • 注册日期2003-01-11
  • 最后登录2009-10-12
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-27 09:10
上面的兄弟,你说得好多哟!重要的是复位后,系统default pipe可用,然后通过它得到device descriptor,从而determine the wPayload size,设置地址,在通过地址get descriptor。表示host对device配置地址成功呀! :cool:
seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-27 09:24
也就是说在第二此发送要求18字节的描述符之前,set address肯定执行过了? 为什么我的软件没有收到呢,是不是控制器硬件执行了?
游客

返回顶部