jxf301
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2008-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1720回复:5

求助各位高手:68013的驱动安装!!!!

楼主#
更多 发布于:2004-09-30 12:28
请教高手:
我所选取的是“按钮和灯”的那个例子,利用ezloader工具和DDK生成了固件装载驱动程序devio.sys,编写了一个dev_io.inf文件。
按照ezloader的说明进行。
1、首先生成hex(dev_io.hex)
2、使用hex2c将其转化为c
3、更新firmware.c内的firmware[]
4、winXP ddk下编译生成dev_io.sys
5、写inf
采用重列举方式的两个VID/PID号是0x0547/0x1004和0x0547/0x1005。前一个号是绑定到dev_io.sys,后一个绑定到ezusb.sys
没有采用EEPROM引导方式,已经把系统中的CPRESS 的USB驱动信息删除。插上开发板后提示找到新硬件,但是提供dev_io.inf文件后,提示是没有找到硬件信息。我把第二个VID/PID改为0x04b4/0x8613,也就是FX2芯片自带的描述符后,能够顺利安装,但是没有在设备管理器里面发现有dev_io.sys的信息,只有ezusb.sys,在注册表里面也没有发现0x0547/0x1004,只有0x04b4/0x8613。也就是说并没有执行重列举,一个步骤就安装了ezusb.sys。
假如用EEPROM引导方式,把EEPROM的引导信息改为C0 47 05 04 10 01 00..,插上开发板后就没有找到开发板。不知道我是否写错了。
请问这些现象该如何解决,都好几天了,帮帮忙!!!
jxf301
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2008-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-30 12:29
我的inf文件如下,请帮忙看一下,是否有错:
[Version]
Signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%Anchor%
LayoutFile=layout.inf
DriverVer=9/29/2004,1.0.1.0

[Manufacturer]
%Anchor%=Anchor

[Anchor]
; EZ-USB FX2
%USB\VID_0547&PID_1004.DeviceDesc%=DEVIOLDR.Dev, USB\VID_0547&PID_1004
%USB\VID_0547&PID_1005.DeviceDesc%=DEVIO.Dev, USB\VID_0547&PID_1005

[ContrlFlags]
ExcludeFromSelect=*

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
DEVIOLDR.Files.Ext = 10,System32\Drivers
DEVIOLDR.Files.Inf = 10,INF
DEVIO.Files.Ext = 10,System32\Drivers
DEVIO.Files.Inf = 10,INF

[DEVIOLDR.Dev]
CopyFiles=DEVIOLDR.Files.Ext, DEVIOLDR.Files.Inf
AddReg=DEVIOLDR.AddReg

[DEVIOLDR.Dev.NT]
CopyFiles=DEVIOLDR.Files.Ext, DEVIOLDR.Files.Inf
AddReg=DEVIOLDR.AddReg

[DEVIOLDR.Dev.NT.Services]
Addservice = DEVIOLDR, 0x00000002, DEVIOLDR.AddService

[DEVIOLDR.AddService]
DisplayName    = %DEVIOLDR.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 2                  ; SERVICE_AUTO_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\dev_io.sys
LoadOrderGroup = Base

[DEVIOLDR.Files.Ext]
dev_io.sys

[DEVIOLDR.Files.Inf]
dev_io.inf

[DEVIOLDR.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,dev_io.sys

[DEVIO.Dev]
CopyFiles=DEVIO.Files.Ext, DEVIO.Files.Inf
AddReg=DEVIO.AddReg

[DEVIO.Dev.NT]
CopyFiles=DEVIO.Files.Ext, DEVIO.Files.Inf
AddReg=DEVIO.AddReg

[DEVIO.Dev.NT.Services]
Addservice = DEVIO, 0x00000002, DEVIO.AddService

[DEVIO.AddService]
DisplayName    = %DEVIO.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 2                  ; SERVICE_AUTO_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\ezusb.sys
LoadOrderGroup = Base

[DEVIO.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,ezusb.sys

[DEVIO.Files.Ext]
ezusb.sys

[DEVIO.Files.Inf]
dev_io.inf


;---------------------------------------------------------------;

[Strings]
Anchor="AnchorChips"

USB\VID_0547&PID_1004.DeviceDesc="EZ-USB FX2 before renum(dev_io.sys)"
USB\VID_0547&PID_1005.DeviceDesc="EZ-USB FX2 after renum"(ezusb.sys)"

heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-30 15:07
cypress芯片里面本来就写了,VID/PID为0x04b4/0x8613,所以开始必须按照VID/PID为0x04b4/0x8613进行安装。否则提示“没有找到硬件信息”。
应该是安装好后再重新枚举吧。或是将你下面的inf的VID/PID改为0x04b4/0x8613试试看?


请教高手:
我所选取的是“按钮和灯”的那个例子,利用ezloader工具和DDK生成了固件装载驱动程序devio.sys,编写了一个dev_io.inf文件。
按照ezloader的说明进行。
1、首先生成hex(dev_io.hex)
2、使用hex2c将其转化为c
3、更新firmware.c内的firmware[]
4、winXP ddk下编译生成dev_io.sys
5、写inf
采用重列举方式的两个VID/PID号是0x0547/0x1004和0x0547/0x1005。前一个号是绑定到dev_io.sys,后一个绑定到ezusb.sys
没有采用EEPROM引导方式,已经把系统中的CPRESS 的USB驱动信息删除。插上开发板后提示找到新硬件,但是提供dev_io.inf文件后,提示是没有找到硬件信息。我把第二个VID/PID改为0x04b4/0x8613,也就是FX2芯片自带的描述符后,能够顺利安装,但是没有在设备管理器里面发现有dev_io.sys的信息,只有ezusb.sys,在注册表里面也没有发现0x0547/0x1004,只有0x04b4/0x8613。也就是说并没有执行重列举,一个步骤就安装了ezusb.sys。
假如用EEPROM引导方式,把EEPROM的引导信息改为C0 47 05 04 10 01 00..,插上开发板后就没有找到开发板。不知道我是否写错了。
请问这些现象该如何解决,都好几天了,帮帮忙!!!
jxf301
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2008-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-30 15:33
对于没有EEPROM引导的,是否可以这样理解:插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序,(这个驱动程序是否是自己写的还是指ezusb.sys?)然后8051执行下载到RAM的驱动程序?
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-30 16:49

我觉得可以这样理解:对于没有EEPROM引导的,插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序。
但是我觉得具体装 哪个驱动,则自己应该可以在inf里面设置的。
你可以试试,再把答案告诉我们。呵呵。

对于没有EEPROM引导的,是否可以这样理解:插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序,(这个驱动程序是否是自己写的还是指ezusb.sys?)然后8051执行下载到RAM的驱动程序?
jxf301
驱动牛犊
驱动牛犊
  • 注册日期2004-08-03
  • 最后登录2008-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-30 17:19
快下班了,等我放假回来再告诉你。国庆快乐!!!
游客

返回顶部