lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3136回复:24

EZ-Loader固件装载驱动程序

楼主#
更多 发布于:2004-12-09 10:17
 有人试过吗?驱动是装成功了,可是主机却没法和usb进行连接,不知道会是什么问题,请指点一下,谢谢!
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-13 19:50
 是这样啊,那我再试试看 :)
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-13 15:32
没错,它是只有04b4&8613,但是你装上FIFO_FX2.sys后固件程序中就有了新的PID&VID(一定要和04B4&8613不同的),这时就可以再装ezusb.sys了。
你原来的装法,在inf文件中没有包括ezusb.sys的信息(你不是把它的inf文件写成ezusbw2k.inf了么),所以装不上ezusb.sys,自然就不能通信。
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-13 14:58
我看了EZ Loader Custom USB Firmware Loader Driver的资料,里面说没有EEPROMPID/VID对于FX2就只有一个04b4/8613,你是说用这个来对应我自己用ezloader生成的驱动FIFO_FX2.sys吗?那么装驱动的时候,只会装FIFO_FX2.sys,而不会装ezusb.sys,以前我就是这么做的,结果没法和usb进行接口了。
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-13 11:34
你说的对,没有EEPROM的话,每次都要重新下载固件程序。

你的inf文件中两个驱动对应的设备还是搞反了!USBVID_04b4&PID_8613对应的驱动应该是根据ezloader.sys改写的下载固件的驱动程序,而你固件中设备描述符里面的PID&VID对应的驱动应该是ezusb.sys,你现在的inf文件完全把它搞反了,所以肯定还是不对的
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-12 19:48
  17楼的,那个片子我没有用过,你可以看一下EZ Loader Custom USB Firmware Loader Driver里面又比较详细的介绍 :)
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-12 19:17
 我做驱动的最初目的是想装上以后,固件程序就被绑定了,不过好像没有EEPROM是不行的,固件程序一定要重新下载,不知道我说的对不对?
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于: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)"

dingcai
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-12 11:04
AN2131QC是不是也是这样的安装过程呀?请问楼上两位用过这个片子吗?
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-11 11:53
没有EEPROM也是可以的,我曾经试过。
你的FIFO_TO_FX2.DEV的PID错了,应该是8613,这才是68013的缺省设备ID,再试试看
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-10 16:45

StartType 的值为2好像是指找到硬件时自动安装,3是手动安装

  看了一下资料,好像没有EEPROM是不可以用EZLOADER来把固件
程序放到驱动里的 :(    
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-12-09 20:53
将AddService段中的StartType 的值改成2,只有这里不一样了。如果不行。。。。

你详细说说是怎么个不行,出了什么问题

[编辑 -  12/9/04 by  brightfeng]
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-09 17:13
还是不行,是不是inf还有错呀 :(
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-09 15:37
 谢谢!我再试试,如果行的话一定送分 :)
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-09 15:31
对了,他们对应的inf文件都是你这个inf文件就对了。
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-09 15:20
这样改对不对?
[EZUSB.Files.Inf]
FIFO_TO_FX2.inf

brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-09 15:15
不用删,他们共有这一个inf文件
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-09 15:10
文件名就叫FIFO_TO_FX2.inf
是不是应该将[EZUSB.Files.Inf]
             ezusbw2k.Inf

删了呢?
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于: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,驱动装好后就可以通信了。


lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于: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)"

上一页
游客

返回顶部