阅读:1266回复:4
我的USB枚举过程是否正确?
我正在调试USB枚举过程,请问过程是否正确?
1.USB电路上电,由于D+、D-上的电流变化,host发出询问命令,给出一个默认地址,新device接受默认地址,发出响应,host接收后开始决定device的唯一地址和通讯方式。 2.以上过程数据的传输都是(必须)在端点0上进行的。 3.设置BULK端点使能,传输数据。 |
|
沙发#
发布于:2003-10-20 14:51
补充一句:我使用D12的DEMO做的枚举程序,插入USB设备要求装入驱动,安装D12DEMO驱动成功。由于开发时间紧迫,我想跳过枚举并没有逐步调试,所以问问各位我的想法是否正确。
同时也为其他新手提供开发参考,谢谢!! |
|
板凳#
发布于:2003-10-20 15:21
基本上差不多。
|
|
地板#
发布于:2003-10-20 15:23
基本上是对,但是不全面。
“由于D+、D-上的电流变化,host发出询问命令,给出一个默认地址,新device接受默认地址,发出响应” 应该是从D+(全速设备)的电压变化知道USB设备的插入,默认地址不是host给的,是协议里公认的地址0,从地址0,host获知device的设备描述,之后就重新分配一个地址给设备;然后host对新地址取设备描述符及接口和端点描述符,最后设置配置描述符,就可以正常通信了。 |
|
地下室#
发布于:2003-10-20 17:25
gz,保存
|
|