阅读:2844回复:24
EZ-Loader固件装载驱动程序
有人试过吗?驱动是装成功了,可是主机却没法和usb进行连接,不知道会是什么问题,请指点一下,谢谢!
|
|
沙发#
发布于:2004-12-09 10:24
我用了这个,挺好用的,你说的问题详细点,大家才好帮你啊:)
你除了这个驱动外,有装ezusb.sys么,如果没装它,就一定不能和usb设备取得连接了 |
|
板凳#
发布于:2004-12-09 10:38
两个sys文件,一个是你说的ezusb.sys,一个是我自己的固件装载设备驱动程序dev.sys,请问一下,装驱动的时候时候选择sys文件是用前一个还是后一个?
我装的时候是用后一个,会不会是这出了问题? |
|
地板#
发布于:2004-12-09 10:58
还有在inf文件中,设备的VID一定要是0x0547,自己的设备改为0x0b4b不可以吗?
|
|
地下室#
发布于:2004-12-09 11:25
你只装了一个驱动,肯定不能通信。具体的过程是这样的:
1.你在EEPROM中写一个VID/PID(或使用68013缺省的VID/PID),然后INF文件中对应这个VID/PID的驱动是dev.sys; 2.你生成dev.sys时所用的固件程序中还有一个你这个设备的VID/PID,在INF文件中对应这个VID/PID的驱动是ezusb.sys. 在安装过程中,首先根据1.中的VID/PID装入dev.sys,然后进行重枚举,此时根据2.中的VID/PID装入ezusb.sys,这样共装入两个驱动,此时就可以和主机应用程序通过ezusb.sys进行连接了 |
|
5楼#
发布于:2004-12-09 11:45
感觉是不是反了呢?1-> ezusb.sys
2-> dev.sys 没有EEPROM有没有关系,我没有EEPROM的。 |
|
6楼#
发布于:2004-12-09 11:55
我的inf文件如下,麻烦你帮我看一下,谢谢了 :)
[Version] Signature="$CHICAGO$" Class=USB ClassGuid={36FC9E60-C465-11CF-8056-444553540000} provider=%CYPRESS% ;CatalogFile=ezusb.cat DriverVer=10/08/2004, 1.0.0.0 ;The DriverVer entry above is an example and should be uncommented and modified for your ;driver [Manufacturer] %MfgName%=CYPRESS ;[SourceDisksNames] ;1=%CYUSB_INSTALL%,,, ;The above section is for example purposes ;Uncomment and modify this section for your driver ;[SourceDisksFiles] ;FIFO_TO_FX2.sys=1 ;ezusb.sys=1 [Cypress] ; This VID/PID is used by several of the EZ-USB development kit ; samples. This device is bound to the general purpose driver. ; %USB\VID_0547&PID_1005.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1005 %USB\VID_04b4&PID_8163.DeviceDesc%=FIFO_TO_FX2.Dev, USB\VID_04b4&PID_8163 [DestinationDirs] EZUSB.Files.Ext = 10,System32\Drivers EZUSB.Files.Inf = 10,INF FIFO_TO_FX2.Files.Ext = 10,System32\Drivers FIFO_TO_FX2.Files.Inf = 10,INF ;[EZUSB.Dev] ;This section is for Windows 98, if you do not wish to support Windows 98 ;delete or comment out above section CopyFiles=EZUSB.Files.Ext,EZUSB.Files.Inf AddReg=EZUSB.AddReg [EZUSB.Dev.NT] ; copyfiles commented out for Win2K to avoid user intervention during install CopyFiles=EZUSB.Files.Ext AddReg=EZUSB.AddReg [EZUSB.Dev.NT.Services] Addservice = EZUSB, 0x00000002, EZUSB.AddService [EZUSB.AddService] DisplayName = %EZUSB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\ezusb.sys LoadOrderGroup = Base [EZUSB.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,ezusb.sys [EZUSB.Files.Ext] ezusb.sys [EZUSB.Files.Inf] ezusbw2k.Inf ;[FIFO_TO_FX2.Dev] ;This section is for Windows 98, if you do not wish to support Windows 98 ;delete or comment out above section CopyFiles=FIFO_TO_FX2.Files.Ext, FIFO_TO_FX2.Files.Inf AddReg=FIFO_TO_FX2.AddReg [FIFO_TO_FX2.Dev.NT] ; copyfiles commented out for Win2K to avoid user intervention during install CopyFiles=FIFO_TO_FX2.Files.Ext AddReg=FIFO_TO_FX2.AddReg [FIFO_TO_FX2.Dev.NT.Services] Addservice = FIFO_TO_FX2, 0x00000002, FIFO_TO_FX2.AddService [FIFO_TO_FX2.AddService] DisplayName = %FIFO_TO_FX2.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\FIFO_TO_FX2.sys LoadOrderGroup = Base [FIFO_TO_FX2.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,FIFO_TO_FX2.sys [FIFO_TO_FX2.Files.Ext] FIFO_TO_FX2.sys [FIFO_TO_FX2.Files.Inf] FIFO_TO_FX2.Inf ;---------------------------------------------------------; [Strings] CYPRESS="Cypress" MfgName = "Cypress USB Drivers Made by YLZ" ;CYUSB_INSTALL="Cypress USB Driver" USB\VID_0547&PID_1005.DeviceDesc="Cypress Generic USB Device" USB\VID_0547&PID_1004.DeviceDesc="FIFO_TO_FX2 Device" EZUSB.SvcDesc="Cypress General Purpose USB Driver (ezusb.sys)" FIFO_TO_FX2.SvcDesc="Cypress General Purpose USB Driver FIFO_TO_FX2 Loader(FIFO_TO_FX2.sys)" |
|
7楼#
发布于:2004-12-09 14:24
你的这个inf文件名是什么,应该是ezusbw2k.inf吧。如果是这个文件名的话,那么就将下面段的内容改一下:
将 [FIFO_TO_FX2.Files.Inf] FIFO_TO_FX2.Inf 改成 [FIFO_TO_FX2.Files.Inf] ezusbw2k.inf 不用两个inf文件,况且有关FIFO_TO_FX2配置信息你全部都在这个文件中写的嘛。 另外,你没有用EEPROM没关系,这样上电直接就是68013缺省的VID/PID,也就是你的FIFO_TO_FX2.Dev,它对应的驱动就是你那个固件下载的驱动程序dev.sys.这样就可以了。 我上面说的1 2 没有反,驱动安装的顺序就是这样的,实际上开始刚上电的时候,设备是作为FIFO_TO_FX2.Dev被系统知道的,然后装上了它对应的驱动。驱动装上了,也就是固件已经下到了68013上,这时开始执行固件程序,则设备的VID/PID也就变成了你固件desc.a51中描述的样子,重枚举进行,则系统将设备认为是EZUSB.Dev,所以会再去装它对应的驱动ezusbw2k,驱动装好后就可以通信了。 |
|
8楼#
发布于:2004-12-09 15:10
文件名就叫FIFO_TO_FX2.inf
是不是应该将[EZUSB.Files.Inf] ezusbw2k.Inf 删了呢? |
|
9楼#
发布于:2004-12-09 15:15
不用删,他们共有这一个inf文件
|
|
10楼#
发布于:2004-12-09 15:20
这样改对不对?
[EZUSB.Files.Inf] FIFO_TO_FX2.inf |
|
11楼#
发布于:2004-12-09 15:31
对了,他们对应的inf文件都是你这个inf文件就对了。
|
|
12楼#
发布于:2004-12-09 15:37
谢谢!我再试试,如果行的话一定送分 :)
|
|
13楼#
发布于:2004-12-09 17:13
还是不行,是不是inf还有错呀 :(
|
|
14楼#
发布于:2004-12-09 20:53
将AddService段中的StartType 的值改成2,只有这里不一样了。如果不行。。。。
你详细说说是怎么个不行,出了什么问题 [编辑 - 12/9/04 by brightfeng] |
|
15楼#
发布于:2004-12-10 16:45
StartType 的值为2好像是指找到硬件时自动安装,3是手动安装 看了一下资料,好像没有EEPROM是不可以用EZLOADER来把固件 程序放到驱动里的 :( |
|
16楼#
发布于:2004-12-11 11:53
没有EEPROM也是可以的,我曾经试过。
你的FIFO_TO_FX2.DEV的PID错了,应该是8613,这才是68013的缺省设备ID,再试试看 |
|
17楼#
发布于:2004-12-12 11:04
AN2131QC是不是也是这样的安装过程呀?请问楼上两位用过这个片子吗?
|
|
18楼#
发布于:2004-12-12 19:11
这个是最新版本的inf,前面的错了好几个地方*^_^*
[Version] Signature="$CHICAGO$" Class=USB ClassGuid={36FC9E60-C465-11CF-8056-444553540000} provider=%CYPRESS% ;CatalogFile=ezusb.cat DriverVer=10/08/2004, 1.0.0.0 ;The DriverVer entry above is an example and should be uncommented and modified for your ;driver [Manufacturer] %MfgName%=CYPRESS ;[SourceDisksNames] ;1=%CYUSB_INSTALL%,,, ;The above section is for example purposes ;Uncomment and modify this section for your driver ;[SourceDisksFiles] ;FIFO_TO_FX2.sys=1 ;ezusb.sys=1 [Cypress] ; This VID/PID is used by several of the EZ-USB development kit ; samples. This device is bound to the general purpose driver. ; ;%USB\VID_0547&PID_1006.DeviceDesc%=FIFO_TO_FX2.Dev, USB\VID_0547&PID_1006 %USB\VID_04b4&PID_8613.DeviceDesc%=EZUSB.Dev, USB\VID_04b4&PID_8613 [DestinationDirs] EZUSB.Files.Ext = 10,System32\Drivers EZUSB.Files.Inf = 10,INF FIFO_TO_FX2.Files.Ext = 10,System32\Drivers FIFO_TO_FX2.Files.Inf = 10,INF [EZUSB.Dev] ;This section is for Windows 98, if you do not wish to support Windows 98 ;delete or comment out above section CopyFiles=EZUSB.Files.Ext,EZUSB.Files.Inf AddReg=EZUSB.AddReg [EZUSB.Dev.NT] ; copyfiles commented out for Win2K to avoid user intervention during install CopyFiles=EZUSB.Files.Ext AddReg=EZUSB.AddReg [EZUSB.Dev.NT.Services] Addservice = EZUSB, 0x00000002, EZUSB.AddService [EZUSB.AddService] DisplayName = %EZUSB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\ezusb.sys LoadOrderGroup = Base [EZUSB.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,ezusb.sys [EZUSB.Files.Ext] ezusb.sys [EZUSB.Files.Inf] FIFO_TO_FX2.Inf [FIFO_TO_FX2.Dev] ;This section is for Windows 98, if you do not wish to support Windows 98 ;delete or comment out above section CopyFiles=FIFO_TO_FX2.Files.Ext, FIFO_TO_FX2.Files.Inf AddReg=FIFO_TO_FX2.AddReg [FIFO_TO_FX2.Dev.NT] ; copyfiles commented out for Win2K to avoid user intervention during install CopyFiles=FIFO_TO_FX2.Files.Ext AddReg=FIFO_TO_FX2.AddReg [FIFO_TO_FX2.Dev.NT.Services] Addservice = FIFO_TO_FX2, 0x00000002, FIFO_TO_FX2.AddService [FIFO_TO_FX2.AddService] DisplayName = %FIFO_TO_FX2.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\FIFO_TO_FX2.sys LoadOrderGroup = Base [FIFO_TO_FX2.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,FIFO_TO_FX2.sys [FIFO_TO_FX2.Files.Ext] FIFO_TO_FX2.sys [FIFO_TO_FX2.Files.Inf] FIFO_TO_FX2.Inf ;---------------------------------------------------------------; [Strings] CYPRESS="Cypress" MfgName = "Cypress USB Drivers Made by YLZ" ;CYUSB_INSTALL="Cypress USB Driver" ;USB\VID_0547&PID_1006.DeviceDesc="FIFO_TO_FX2 Device" USB\VID_04b4&PID_8613.DeviceDesc="FIFO_TO_FX2 Device" EZUSB.SvcDesc="Cypress General Purpose USB Driver (ezusb.sys)" FIFO_TO_FX2.SvcDesc="YLZ USB Driver FIFO_TO_FX2 Loader(FIFO_TO_FX2.sys)" |
|
19楼#
发布于:2004-12-12 19:17
我做驱动的最初目的是想装上以后,固件程序就被绑定了,不过好像没有EEPROM是不行的,固件程序一定要重新下载,不知道我说的对不对?
|
|
上一页
下一页