阅读:1852回复:11
EZ-USB开发得差不多了,快到最后才出现一个令我 十分痛苦的事情!!!!
小弟用EZ-USB开发视频采集系统,到最后了 ,写驱动时遇到一个问题:
就是我 把固件和驱动捆绑在一起,当插上USB后,驱动下载程序,如果我在固件里进行重枚举,会导致驱动不停的下固件程序,系统就没有办法工作了,如果我在固件里不进行重枚举,驱动把程序下下去,固件开始工作了,但是上层软件连管道都不能取得了,系统仍然不能工作了,大家有没有遇到相同的 问题,一起来看看嘛!!! |
|
沙发#
发布于:2002-12-04 17:45
用新的VID或者配置来做枚举,这样你的driver就知道是新的设备,不用down啦
|
|
|
板凳#
发布于:2002-12-04 17:51
这样不是要用两个驱动来弄了吗,一个驱动这样的话就解决不了了
|
|
地板#
发布于:2002-12-04 17:54
就是一个用来下载程序的驱动,而另一个驱动用来接受枚举后的新设备,这样岂不是很麻烦了。
|
|
地下室#
发布于:2002-12-04 18:01
:)
谁说让你用2个driver了?同一个driver可以多应多个设备! :cool: |
|
|
5楼#
发布于:2002-12-04 18:09
那同一个 驱动怎么知道,第一次给下载固件程序,下一次不下了呢,固件重枚举后,WINDOWS会认为是新的设备进来了,一个PID对应一个驱动,我有些不明白了,能不能解释一下,谢谢,我快要急死了
|
|
6楼#
发布于:2002-12-05 09:47
一个驱动可以对应多个 pid . 在你的 inf 设置不同的 pid ,但 driver 指向同一个. :D
|
|
|
7楼#
发布于:2002-12-05 10:31
但是我如果再次调用该驱动,该驱动又会下载固件,难道说要在驱动里判断设备的PID和VID不成?????也就是说,要在驱动里判断设备的PID,驱动要对不同的PID和VID要做不同的动作,有没有更好的解决方法!!!!谢谢!!!
|
|
8楼#
发布于:2002-12-08 23:55
PID可以,判断Config/interface都行啊!
|
|
|
9楼#
发布于:2002-12-10 12:14
按照我的理解要么是在驱动里判断pid,要么是两个驱动分开,更简单的办法没有了。
|
|
10楼#
发布于:2002-12-10 13:44
就是采用两个驱动分开,这个方案不错,但是有一个问题,我在WINDOWS2000两千的运行得很好,在XP下就运行不正常了
|
|
11楼#
发布于:2002-12-11 15:19
CY提供了EzLoader的程序和Info文件的编写资料。
说不定对你有帮助。:) |
|
|