阅读:1720回复:5
求助各位高手:68013的驱动安装!!!!
请教高手:
我所选取的是“按钮和灯”的那个例子,利用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..,插上开发板后就没有找到开发板。不知道我是否写错了。 请问这些现象该如何解决,都好几天了,帮帮忙!!! |
|
沙发#
发布于: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)" |
|
板凳#
发布于:2004-09-30 15:07
cypress芯片里面本来就写了,VID/PID为0x04b4/0x8613,所以开始必须按照VID/PID为0x04b4/0x8613进行安装。否则提示“没有找到硬件信息”。
应该是安装好后再重新枚举吧。或是将你下面的inf的VID/PID改为0x04b4/0x8613试试看? 请教高手: |
|
地板#
发布于:2004-09-30 15:33
对于没有EEPROM引导的,是否可以这样理解:插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序,(这个驱动程序是否是自己写的还是指ezusb.sys?)然后8051执行下载到RAM的驱动程序?
|
|
地下室#
发布于:2004-09-30 16:49
我觉得可以这样理解:对于没有EEPROM引导的,插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序。 但是我觉得具体装 哪个驱动,则自己应该可以在inf里面设置的。 你可以试试,再把答案告诉我们。呵呵。 对于没有EEPROM引导的,是否可以这样理解:插上板子后首先按照68013默认的VID/PID0x04b4/0x8613来装载驱动程序,(这个驱动程序是否是自己写的还是指ezusb.sys?)然后8051执行下载到RAM的驱动程序? |
|
5楼#
发布于:2004-09-30 17:19
快下班了,等我放假回来再告诉你。国庆快乐!!!
|
|