pioneerscj
驱动牛犊
驱动牛犊
  • 注册日期2004-10-31
  • 最后登录2009-06-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3215回复:10

USB枚举的Bus hound捕捉问题

楼主#
更多 发布于:2005-05-30 17:27

  我现在用USBN9603在做,我得设备收到了主机的get_descrior的枚举信息,但是我第一次发设备描述表后,设备就执行alt_reset,是不是我发给主机的信息,主机没接收到?或者接收错误?
   我想用bus hound看看接收的信息,可是bus hound没有显示主机发的get_descrior,只显示了一大堆 get_status,clear_feature,set_feature.因此也看不到主机接收的信息.不知道是不是我的用法不正确?
请各位大哥指点迷津.小弟万分感谢^
crazytan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分135分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-30 17:56
如果你的设备在你的系统上还没有正确的被枚举过,也就是说还没有正确的安装驱动程序,很遗憾,bushound没办法帮你
另:你抓到的那些数据可能是hub的
pioneerscj
驱动牛犊
驱动牛犊
  • 注册日期2004-10-31
  • 最后登录2009-06-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-30 18:57
多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启?
wq3116
驱动牛犊
驱动牛犊
  • 注册日期2005-03-07
  • 最后登录2005-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-31 13:32
终于碰到和我一样的问题了

楼上的兄弟
我也是用bushound抓不到getdescriptor
不过我发现可以收到 80 06。。。。。。
郁闷了很长时间了
还没有解决
我的qq
25442295
交流一下
为了这个我快崩溃了
我很笨 可是我很勤奋
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-31 18:28

  我现在用USBN9603在做,我得设备收到了主机的get_descrior的枚举信息,但是我第一次发设备描述表后,设备就执行alt_reset,是不是我发给主机的信息,主机没接收到?或者接收错误?
   我想用bus hound看看接收的信息,可是bus hound没有显示主机发的get_descrior,只显示了一大堆 get_status,clear_feature,set_feature.因此也看不到主机接收的信息.不知道是不是我的用法不正确?
请各位大哥指点迷津.小弟万分感谢^
 

我认为可能出错的地方(光考虑程序)
你的端点0有没有设置好???
你的设备收到了信息之后做的动作不对(包括发的数据等),自己要跟踪一下有没有发出去。

基本上就这样
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
wq3116
驱动牛犊
驱动牛犊
  • 注册日期2005-03-07
  • 最后登录2005-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-31 21:34
楼上的能不能讲一下怎么跟踪数据有没有发出去啊
我很笨 可是我很勤奋
crazytan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分135分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-01 11:37
在驱动程序还没有正确安装之前,总线上的数据只能靠USB分析仪
crazytan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分135分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-01 11:43
多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启?

这个问题得看你的具体情况,如果有USB分析仪就比较好办,抓抓总线上的数据,看是否总线让设备复位
pioneerscj
驱动牛犊
驱动牛犊
  • 注册日期2004-10-31
  • 最后登录2009-06-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-01 18:19
谢谢 各位的指点,果真如flyhye 大师所说的,是接收完数据后,端点没有flush,导致了不停的重启。
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-06-01 18:30
[quote]多谢大哥指点迷津,还想问下我所讲的第一个问题,是不是主机没收到正确的信息,才导致设备端不停的重启?

这个问题得看你的具体情况,如果有USB分析仪就比较好办,抓抓总线上的数据,看是否总线让设备复位 [/quote]
嗯。有USB分析仪就比较好办些,但没有它也不是完全没有办法了。
首先,bushound5.0就支持抓总线数据,自己要好好利用
其次,对自己的代码进行跟踪,适当的时候抛出调试信息,如通过串口(我当年就用这个土办法)
还有,USB芯片本身有设置和自检命令,这个也是要先试的:)

千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
lijian0801
驱动牛犊
驱动牛犊
  • 注册日期2005-05-13
  • 最后登录2005-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-06-02 12:46


BUS HOUND 的确是有这个问题 ,
我的 D12的第一个 GET DESCRIPTOR

就是用串口抓出来的 ,BUS HOUND 不会显示 有这个东西,

只有 枚举完成了才 会一起出来

而且 看到的 数据 和你 真实的枚举过程是有点区别的


游客

返回顶部