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

EZ-Loader固件装载驱动程序

楼主#
更多 发布于:2004-12-09 10:17
 有人试过吗?驱动是装成功了,可是主机却没法和usb进行连接,不知道会是什么问题,请指点一下,谢谢!
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-09 10:24
我用了这个,挺好用的,你说的问题详细点,大家才好帮你啊:)

你除了这个驱动外,有装ezusb.sys么,如果没装它,就一定不能和usb设备取得连接了
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-09 10:38
两个sys文件,一个是你说的ezusb.sys,一个是我自己的固件装载设备驱动程序dev.sys,请问一下,装驱动的时候时候选择sys文件是用前一个还是后一个?

  我装的时候是用后一个,会不会是这出了问题?
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-09 10:58
还有在inf文件中,设备的VID一定要是0x0547,自己的设备改为0x0b4b不可以吗?
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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进行连接了
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-09 11:45
 感觉是不是反了呢?1-> ezusb.sys
                   2-> dev.sys

  没有EEPROM有没有关系,我没有EEPROM的。
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)"

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


lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于: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分
9楼#
发布于:2004-12-09 15:15
不用删,他们共有这一个inf文件
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于: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分
11楼#
发布于:2004-12-09 15:31
对了,他们对应的inf文件都是你这个inf文件就对了。
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-09 15:37
 谢谢!我再试试,如果行的话一定送分 :)
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-09 17:13
还是不行,是不是inf还有错呀 :(
brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于: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分
15楼#
发布于: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分
16楼#
发布于:2004-12-11 11:53
没有EEPROM也是可以的,我曾经试过。
你的FIFO_TO_FX2.DEV的PID错了,应该是8613,这才是68013的缺省设备ID,再试试看
dingcai
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-12 11:04
AN2131QC是不是也是这样的安装过程呀?请问楼上两位用过这个片子吗?
lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)"

lzyuer
驱动牛犊
驱动牛犊
  • 注册日期2004-09-05
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-12-12 19:17
 我做驱动的最初目的是想装上以后,固件程序就被绑定了,不过好像没有EEPROM是不行的,固件程序一定要重新下载,不知道我说的对不对?
上一页
游客

返回顶部