阅读:2238回复:14
关于EZUSB_AN2131自动下载
我在EZ开发板上调试好了我的固件,现在想重新换个PID,编一个自动下载。出现问题了,根据Step By Stey,编译好驱动,改写了INF,安装后,在设备管理中发现,驱动程序上有感叹号,不能使用。打开属性,说其\"NTKERN.VXD设备装载程序无法加载设备驱动程序。(Code 2)...\".使用Control Panel,找不到EZUSB设备。。???
有高手可以指点我一下么?谢谢!! |
|
最新喜欢:![]()
|
沙发#
发布于:2002-12-13 10:37
; 这是我的INF文件内容。。。
; FILE: CPBULK.INF ; [Version] signature=\"$CHICAGO$\" Class=USB Provider=%Anchor% LayoutFile=LAYOUT.INF [Manufacturer] %Anchor%=Anchor [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] DefaultDestDir=11 [Anchor] ; ; This is the device entry for the CPBULK device prior to firmware ; download and ReNumeration. ; %USB\\VID_0547&PID_1026.DeviceDesc%=cpbulk, USB\\VID_0547&PID_1026 ; ; This is the device entry for the CPBULK device after firmware ; download and ReNumeration. ; %USB\\VID_0547&PID_1027.DeviceDesc%=CPBULK, USB\\VID_0547&PID_1027 [ControlFlags] ExcludeFromSelect=* ; removes all device here from the device installer list [cpbulk] AddReg=cpbulk.AddReg [cpbulk.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,cpbulk.sys [CPBULK] AddReg=CPBULK.AddReg [CPBULK.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,ezusb.sys [Strings] Anchor=\"AnchorChips\" USB\\VID_0547&PID_1026.DeviceDesc=\"AnchorChips CPBULK Before ReNumeration (cpbulk.sys)\" USB\\VID_0547&PID_1027.DeviceDesc=\"AnchorChips CPBULK After ReNumeration (ezusb.sys)\" |
|
|
板凳#
发布于:2002-12-13 12:16
驱动文件好像没有copy呀
|
|
|
地板#
发布于:2002-12-13 13:27
老兄,你的问题和我的差不多,关键是只是改动INF文件是不行的,因为INF文件和ezusb.sys是配套使用的,在SYS中,也有相应的PID和VID的描述,可惜SYS是可执行文件,看不到其中的源程序,否则可以修改,一个办法是做自己的驱动,(难度有点大)。一个是用INF文件中打包好的VID/PID了,呵呵,反正是试验用。
|
|
|
地下室#
发布于:2002-12-13 14:35
老兄,你的问题和我的差不多,关键是只是改动INF文件是不行的,因为INF文件和ezusb.sys是配套使用的,在SYS中,也有相应的PID和VID的描述,可惜SYS是可执行文件,看不到其中的源程序,否则可以修改,一个办法是做自己的驱动,(难度有点大)。一个是用INF文件中打包好的VID/PID了,呵呵,反正是试验用。 我曾经改过\"设备管理器\"中的显示字符,一定要删除注册表中相应的才行,然后再使用自己的inf文件,每次插拔都要这么做才能显示自己定义的字符串,改pid好象还没有试。 |
|
|
5楼#
发布于:2002-12-13 16:30
你得保证你的开发板上提供的 vid&pid 在你的 inf 中匹配.
ezusb 开发板的 vid&pid = 0547&0080, 如果你没有更改开发板上的 vid&pid 值,那么你的 inf 文件中应包含该值. 如果你更改了开发板上的 vid&pid 值,那么你的 inf 文件中必须对应更改后的值. |
|
|
6楼#
发布于:2002-12-13 16:54
估计是inf文件不对
|
|
|
7楼#
发布于:2002-12-14 17:09
我手动将 我的sys拷到 C:\\windows\\system32\\drivers\\中,感叹号没有了,查看驱动属性,表明工作良好。可是,使用Control Panel,还是打不开该设备。提示找不到EZusb设备。?!
|
|
|
8楼#
发布于:2002-12-14 17:13
一开始是我没有将驱动Copy到系统中,INF中少了这个。其实我使用的Cypress的StepByStep例子,它上面的INF和我的一摸一样。
我的EEPROM中的VID&PID和 INF 中是匹配的。一开始查到新设备,后来安装驱动,都很正常。。就是打不开该设备? |
|
|
9楼#
发布于:2002-12-14 19:19
你的设备接口和 ezusb 的一样吗?
不一样的话你的添加设备接口,Control Panel 才能打开. :D |
|
|
10楼#
发布于:2002-12-15 10:26
接口?指的是InterFace,和AltSetting?和打开设备有关系?
|
|
|
11楼#
发布于:2002-12-18 22:15
能不能把你的驱动和相关的step by step 发给我,谢谢
email:k808@sina.com |
|
12楼#
发布于:2003-06-20 17:19
嗨!朋友,问题解决了吗?
你的这个问题我作过! 重新编译ezusb.sys不难! 在其中创建设备的时候,能得到pid vid,利用他的download函数,将转换好的固件数组下载。在inf中定义你设备的pid和vid, 固件中也要有另外的pid,这样通过判断,就能实现自动下载。 my email:hanfuxu@sina.com,可以联系我! |
|
13楼#
发布于:2003-06-20 22:23
这个应该是你的.inf文件有问题,我也遇到过,觉得这种方法下载firmware很麻烦。我自己写了个应用程序可以直接下载的,用的是ezusb.sys驱动,感觉很方便。
|
|
14楼#
发布于:2003-06-22 11:42
谢谢各位的关注,问题暂时解决。使用上位机的应用程序下载固件。但是感觉总是不放心,主要是稳定性。暂时还没有什么大问题。
谢谢hanfuxu!今后要多多请教你。 |
|
|