malfunction
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2003-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1304回复:2

关于usb建立连接的过程

楼主#
更多 发布于:2003-07-24 20:54
当usb设备接上后,主机将发送复位信号,usb设备进入复位状态,接着进入缺省状态,然后主机给设备分配一个唯一地址,设备转向编制状态。请问配置状态是出现在编址状态前面还是后面的,因为好像usb设备接受设备地址之前,它的缺省控制通道是可寻址的,主机可以先读到配置信息,是不是可以在配置地址之前主机就可以向设备配置状态了呢?
谢谢        
liutom
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2005-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-25 02:56
大致是这样
1。检测到设备插入
2。主设备自动产生SOF
3。主设备发USB-RESET,从设备地址复位到0。
4。读描述符第一部分,获得设备类型和CONTROL包长度
至此基本功能已完成
可以继续用地址0读其他配置信息,之后再设定地址,也可以先设定地址,再读配置信息。

USB-RESET后应该自动产生SOF,否则从设备可能会进入节电模式。











shijunjing
驱动牛犊
驱动牛犊
  • 注册日期2003-03-12
  • 最后登录2005-11-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-25 17:01
好象不是这么简单,DeviceDescriptor在default状态下读不全,只能读出Endp0MaxPacket、DescLength、DescType、UsbSpecVersion,其他的好象都是0,完整的DeviceDescriptor看来只能在address状态下读
游客

返回顶部