qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4695回复:35

USB驱动程序的安装问题

楼主#
更多 发布于:2002-05-10 19:08
我的VID和PID正确,并且硬件也插入了,但是还是安装不了。安装过程中,系统居然提示指定位置找不到驱动程序,但是.inf和.sys同在一个目录下,并且.inf文件中的目标文件和源文件路径正确。
另外,是不是VID和PID正确后,驱动程序就可以找到指定的硬件了。
LIUTANG老兄,AddDevice,Createdevice如何跟踪,驱动程序运行于核心态,VC++的调试器不能用。另外,如果使用多个pipe是不是要在OnStartDevice例程的ActiveConfigure函数重新配置,由dirverwizard生成的能否直接使用。
--------------------------------------------------------
可以使用,我参考那篇文章写出第一个框架的。
有时候用向导生成的驱动不一定能安装,大部分问题是出在OnStartDevice例程的ActiveConfigure函数里,因为ActiveConfigure函数有一个长度的参数,缺省为1200,但有时设备拒绝接收这么大的数,试着设小一点看看,可以用USBVIEW查出应该设置成多大,比那个值大就可以了。
另外,接口,端口等的设置一定要正确,别的就没什么了。
--------------------------------------------------------
我的driver好象不是这个问题,OnStartDevice例程的ActiveConfigure函数的configsize我使用的是64(D12的endpoint0的maxsize为16)。




 

最新喜欢:

pandengzhepanden... liuxf66liuxf6...
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-04 18:15
??????
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-25 16:24
从设备管理器的情况看,load.sys是加载上了,但是有个感叹号。
另外,load.sys的功能是下载firmware,从设备管理器看来,firmware并没有下载下去,因此真正的功能驱动ezusb.sys没有加载上,不知道什么原因?
以上的INF文件和两个sys文件在W98下完全OK!怪!
liuxf66
huak
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2002-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-24 20:28
前面的程序
明显

固件中的pid,vid和驱动中的不对应呀!!!

仔细看看顺序!!!
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-20 19:11
good!!!
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-19 19:09
我的也装好了,谢谢各位
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-18 19:33
试试 !!
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-17 16:39
修改是多方面的。
.inf文件是其中之一,更重要的是根据FIRMWARE或USBVIEW的具体配置来修改。如果协议一致,我想就差不多了。
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-16 16:41
to :qinxy
你好,请问你是怎么解决的,我的还没有解决,你要救救我的呀!
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-16 14:57
我的驱动程序已经安装成功了!!!
谢谢各位帮忙,尤其是WOOD和liutang两位老兄。

[编辑 -  5/16/02 by  qinxy]
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-05-15 14:51
To:qinxy
抱歉,俺的水平也不是很好,除了上面说的东东,俺也不知道再该改什么了。
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-05-15 14:38
TO:liuxf66
你的INF里的确是有这两个功能,是在那一步出错了?LOADER.SYS能加载上吗?如果不能,建议你把对应LOADER.SYS哪一项的PID改成2131(对应你的EZUSB的型号)。如果不是这个问题,我也不明白了,期待高手指教。



[编辑 -  5/15/02 by  WOOD]
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-05-14 22:46
TO:liuxf66
如果你的FIRMWARE是通过EEPROM加载的,那PID和VID应该没问题。如果是通过LOADER.SYS下载的,那需要写两个INF,一个用来加载LOADER.SYS的,加载LOADER.SYS后,FIRMWARE下载后,再通过另一个加载EZUSB.SYS。


谢谢!
这个我知道,不过我贴在这里的INF文件中就有两块功能,分别对应load.sys和ezusb.sys?难道不是这样吗?
liuxf66
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-05-14 17:00

我觉得win2k真是一个鬼,我的EZUSB系统中,那个用来下载firmware的驱动程序ezloader.sys能被正确找到,并工作。在ezloader.sys下载完firmware之后,设备再重新枚举,此时win2k死活就是找不到这个驱动程序,其实这个驱动程序的inf文件,我是一模一样写的,哪位高手,能帮我解决这个问题吗?
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-05-14 16:53
To:wood
你上边的那个给qinxy的帖子,意思是说只要该变Signature就可以了吗,这样,在win2k下就能正确找到驱动程序了?
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-05-14 13:31
TO qinxy:
抱歉,弄错接口芯片了,你的观点是对的
首先把第一行Signature=\"$Windows 95$\"修改成 Signature=\"$CHICAGO$\"

TO:liuxf66
如果你的FIRMWARE是通过EEPROM加载的,那PID和VID应该没问题。如果是通过LOADER.SYS下载的,那需要写两个INF,一个用来加载LOADER.SYS的,加载LOADER.SYS后,FIRMWARE下载后,再通过另一个加载EZUSB.SYS。

qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-05-14 08:59
to WOOD:
   PID不是EZUSB最初始的PID,他是我的硬件给的PID(我的硬件是USB D12)。我觉的只要INF文件中的VID、PID和firmware中的VID、PID相同,应该可以和底层的硬件连接上。

to liuxf66:
   --------------------------------------------------------------------------
   VID_0547、PID_0080之类比较“正常”的号
   --------------------------------------------------------------------------
   正常的号也应该有相应的硬件支持吧。你换成别的PID和VID后,驱动程序的相应部分也应该修改一下才知道对不对。
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-05-14 08:14
你用EEPROM装载FIREWARE?
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-05-13 22:46
这个VID、PID无所谓的,可以任意指定,只要INF文件中的VID、PID和EEPROM以及firmware中的VID、PID相同即可。我是这样理解的。
另外,我换了个VID_0547、PID_0080之类比较“正常”的号也不行,请帮忙看看INF文件中别的地方有没有问题。谢谢!
liuxf66
WOOD
驱动老牛
驱动老牛
  • 注册日期2001-09-14
  • 最后登录2008-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-05-13 22:01
TO:qinxy
VID_0471&PID_0666好象也不是EZUSB最初始的PID吧

上一页
游客

返回顶部