wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1266回复:4

我的USB枚举过程是否正确?

楼主#
更多 发布于:2003-10-20 14:46
我正在调试USB枚举过程,请问过程是否正确?

1.USB电路上电,由于D+、D-上的电流变化,host发出询问命令,给出一个默认地址,新device接受默认地址,发出响应,host接收后开始决定device的唯一地址和通讯方式。
2.以上过程数据的传输都是(必须)在端点0上进行的。
3.设置BULK端点使能,传输数据。
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-20 14:51
补充一句:我使用D12的DEMO做的枚举程序,插入USB设备要求装入驱动,安装D12DEMO驱动成功。由于开发时间紧迫,我想跳过枚举并没有逐步调试,所以问问各位我的想法是否正确。

同时也为其他新手提供开发参考,谢谢!!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-20 15:21
基本上差不多。
only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-20 15:23
基本上是对,但是不全面。
“由于D+、D-上的电流变化,host发出询问命令,给出一个默认地址,新device接受默认地址,发出响应”

应该是从D+(全速设备)的电压变化知道USB设备的插入,默认地址不是host给的,是协议里公认的地址0,从地址0,host获知device的设备描述,之后就重新分配一个地址给设备;然后host对新地址取设备描述符及接口和端点描述符,最后设置配置描述符,就可以正常通信了。
spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-20 17:25
gz,保存
游客

返回顶部