zd001
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2004-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1782回复:7

求救!!关于USB的调试

楼主#
更多 发布于:2002-01-12 12:10
各位大侠:
请问HOST检测USB设备时向USB固件发送检测命令是哪些?我的USB设备与驱动安装后系统显示问号或叉,监测USB设备没有接收到任何东西,为什么?请教!!
学习,学习,再学习 努力,努力,常努力 真的需要大家的帮助
zd001
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2004-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-12 13:00
USB接上后出现相应的驱动,不过系统在驱动上出现黄色的问号(系统提示WINDOWS无法安装此USB设备)或红色的叉(提示设备工作正常),为什么会这样?救我!!
学习,学习,再学习 努力,努力,常努力 真的需要大家的帮助
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-12 14:13
  应该是你的driver程序的问题。照你所说,DriverEntry应该成功完成。之后可能是其AddDevice中出了问题,最可能是其IoCreateDevice()调用失败。 :)
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
zd001
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2004-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-13 18:01
谢谢你,我的驱动是按10分钟开发的,应该没有问题,我不知道WINDOWS98是如何检测到的?它没有给USB设备发信息(没有收到)
学习,学习,再学习 努力,努力,常努力 真的需要大家的帮助
zd001
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2004-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-13 18:13
如果这两天不能找到问题所在,此开发应该算彻底失败了,哎!!
学习,学习,再学习 努力,努力,常努力 真的需要大家的帮助
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-01-13 18:59
    这个问题我以前也经常见到,后来我跟踪了一下,发现问题所在。
    驱动程序安装不了或出现红叉等,必定是在初始化的一些例程里出问题了,函数没有正常返回,一般都是出在设备配置那个地方。如果你是用DRIVERWORKS生成的框架,那你试着把OnStartDevice里的ActiveConfigurate的第二个参数用合适的数字填入,因为ActiveConfigurate函数的第二个参数是设置大小,缺省为1024,但设备端可能不能一次接受这么大的数,导致配制失败,把它改为512试一下,具体大小你可以用USBVIEW查看一下设备,就是里面有一个配置描述符总长度,一般设备不会超过300,512已经是很大。
    另外,不知你的设备接口有几个,如果超过一个,那你的驱动还需要修改,反正一定要配置正确。
    如果还有问题你把USBVIEW查出来的设备信息贴出来我帮你看一下。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-15 09:23
谢谢你,我的驱动是按10分钟开发的,应该没有问题,我不知道WINDOWS98是如何检测到的?它没有给USB设备发信息(没有收到)

用usbcheck看一下,如果windows没有从device那里得到正确的device/config descriptor,应该就是firmware有问题
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
zd001
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2004-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-15 14:20
谢谢LIUTANG和版主的大力帮助,这两天我的仿真器被朋友借走了,没有它不能有结果,隔两天试验,现在主要是检测我的固件有无问题。对了,在驱动开发中,我的端口是根据USBN9604(固件所用USB器件)的要求来定义的,应该这儿没有问题,也许是我的WINDOWS98太老了(是98年装的)?
学习,学习,再学习 努力,努力,常努力 真的需要大家的帮助
游客

返回顶部