阅读:3215回复:10
USB枚举的Bus hound捕捉问题我现在用USBN9603在做,我得设备收到了主机的get_descrior的枚举信息,但是我第一次发设备描述表后,设备就执行alt_reset,是不是我发给主机的信息,主机没接收到?或者接收错误? 我想用bus hound看看接收的信息,可是bus hound没有显示主机发的get_descrior,只显示了一大堆 get_status,clear_feature,set_feature.因此也看不到主机接收的信息.不知道是不是我的用法不正确? 请各位大哥指点迷津.小弟万分感谢^ |
|
沙发#
发布于:2005-05-30 17:56
如果你的设备在你的系统上还没有正确的被枚举过,也就是说还没有正确的安装驱动程序,很遗憾,bushound没办法帮你
另:你抓到的那些数据可能是hub的 |
|
板凳#
发布于:2005-05-30 18:57
多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启?
|
|
地板#
发布于:2005-05-31 13:32
终于碰到和我一样的问题了
楼上的兄弟 我也是用bushound抓不到getdescriptor 不过我发现可以收到 80 06。。。。。。 郁闷了很长时间了 还没有解决 我的qq 25442295 交流一下 为了这个我快崩溃了 |
|
|
地下室#
发布于:2005-05-31 18:28
我认为可能出错的地方(光考虑程序) 你的端点0有没有设置好??? 你的设备收到了信息之后做的动作不对(包括发的数据等),自己要跟踪一下有没有发出去。 基本上就这样 |
|
|
5楼#
发布于:2005-05-31 21:34
楼上的能不能讲一下怎么跟踪数据有没有发出去啊
|
|
|
6楼#
发布于:2005-06-01 11:37
在驱动程序还没有正确安装之前,总线上的数据只能靠USB分析仪
|
|
7楼#
发布于:2005-06-01 11:43
多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启? 这个问题得看你的具体情况,如果有USB分析仪就比较好办,抓抓总线上的数据,看是否总线让设备复位 |
|
8楼#
发布于:2005-06-01 18:19
谢谢 各位的指点,果真如flyhye 大师所说的,是接收完数据后,端点没有flush,导致了不停的重启。
|
|
9楼#
发布于:2005-06-01 18:30
[quote]多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启? 这个问题得看你的具体情况,如果有USB分析仪就比较好办,抓抓总线上的数据,看是否总线让设备复位 [/quote] 嗯。有USB分析仪就比较好办些,但没有它也不是完全没有办法了。 首先,bushound5.0就支持抓总线数据,自己要好好利用 其次,对自己的代码进行跟踪,适当的时候抛出调试信息,如通过串口(我当年就用这个土办法) 还有,USB芯片本身有设置和自检命令,这个也是要先试的:) |
|
|
10楼#
发布于:2005-06-02 12:46
BUS HOUND 的确是有这个问题 , 我的 D12的第一个 GET DESCRIPTOR 就是用串口抓出来的 ,BUS HOUND 不会显示 有这个东西, 只有 枚举完成了才 会一起出来 而且 看到的 数据 和你 真实的枚举过程是有点区别的 |
|