jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1437回复:6

To metalwing:这是我用usb monitor抓的数据,能帮我看看问题吗?

楼主#
更多 发布于:2004-09-13 16:46
metalwing 你好:

  不知道为什么用我得机器不能发表帖子,我还以为都一样结果

用别人的及其可以。所以这几天没有过来

  那天我装上了一个别人给我的2000的d12的驱动。结果用usb

monitor,抓了一下数据,发现了个奇怪的现象,所有的描述府都

非常正常的发送了,但是就是不可以用。我把我抓来的数据付给你


请你替我看看问题处在什么地方。。。一个礼拜没有进展了

所以很着急,谢谢了!!!!!!!!!!!!!!







附件名称/大小 下载次数 最后更新
2004-09-13_mytest.txt (5KB)  12
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-14 09:04
是.你的描述符看样子都是正确的发送了(我不知道D12是否要发送GET CONFIG,SET CONFIG).
我觉得关于枚举的过程是和驱动(设备驱动)无关的(先枚举完了后再
问你要驱动).看你的意思是说用这个驱动就可以完整的发送描述符,
而用你的驱动就不行了,我不理解.因为枚举是USBD(HOST DRIVER)对
设备的识别过程,跟设备驱动应该没关系.你试一下去掉驱动(所有的)
看看枚举过程怎么样.
用别人的驱动发生不可以用是很正常的.因为别人的驱动是跟着别人
的硬件(固件)走的,你的固件如果和别人的不一样,那当然不能用.建
议你对照一下他的VID和PID更改你的,然后再试一下,还有就是他的端
点设置.
新手上路,请多关照.
leadphone
驱动牛犊
驱动牛犊
  • 注册日期2002-11-28
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 09:32
好像是set_config的问题
主机发送了config值,是不是设备没有正确回应?
jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-14 11:51
谢谢两位DX的回答

to metalwing :你所说的驱动程序的问题,因为我的程序就是周立功

的例程改写的,大体过程应该没有改变。而且这些驱动程序用周立功

的板子都好用。所以才会产生疑问。还有如果我不装驱动程序

整个过程就是开始获取描述夫,直到提示安装驱动程序,安装完

提示重启,结果重启之后就不好用了!!!


to leadphone :您说我的问题我注意了一下,设备在发送所有描述符

之后好像没有进入set_config的中断进行设置,而是进入了一个

get_config的中断,好像要是从设备获取信息,而我看书好像也想你

说的那样。应该先设置配置然后再读取配置。但是我却只有一个读取

配制而没有设置配置的过程。难道是这里的问题??希望能够之点一二


!!!!!!!还有两位大虾,是不是程序走到现在,不可能是硬件

有问题了!!!!!!!!










metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-14 12:18
对,程序走到这,一般来说,说明你的USB控制芯片的电路基本上没什么
问题了,但功能电路还不好说.
USB设备一般不会让你重起,如果说让你重起,那肯定有问题.
首先,在你安装完驱动后,先不要重起,用USB VIEW看看是否正常枚举
了.其次,我不知道你对ZLG的程序做了那些改动,特别是他的DESCRIPTOR方面.再次,你在你的程序里的SET CONFIG里设个断点,跟
一下,看看程序进入了没,程序流程是否正确.
新手上路,请多关照.
jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-14 12:46
1,如果我安装驱动不重启,再次插入设备将会正确的发送描述符

直到最后进入了一次get_config中断

2。在整个程序流程中我可以知道进入了什么中断

而的确没有进入set_config中断,而是在发送描述符之后直接进入了

get_config中断,然后就结束了,如果拔下来再插上又在一次执行整

个过程!!!

这就是我现在的整个过程!!!!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-14 17:40
000013: Select Configuration (DOWN), 10.09.2009 17:14:14.7466992 +0.0
Configuration Index: 1

000014: Select Configuration (UP), 10.09.2009 17:14:14.7567136 +0.0100144
Configuration Index: 1
这个好象就是SET CONFIG.
"再次插入设备将会正确的发送描述符",什么意思?当你的设备插入,
进行枚举,枚举成功,要驱动,重起(不管他),用USB VIEW看是否枚举成
功(不要拔下设备:000015: PnP Event: Device Disconnected (UP), 10.09.2009 17:14:14.7767424 +0.0200288
The USB device has just been removed from the system, all drivers unloaded.).
另:最好把ZLG的数据抓下来,我对一下.
新手上路,请多关照.
游客

返回顶部