阅读:2530回复:3
帮帮小妹!EZ-USB下载驱动程序(Ez-Loader)不能正常安装
使用EZ-USB芯片AN2131QC,这个芯片可能过时了,用过CY7C68013的也可回答这个问题。使用框架的EzLoader编制驱动下载,所有步骤均按照相关资料进行,但是有几点不解,望赐教。
(1)相关手册上说。 修改开发板的VID/PID为0x0547/0x1004。将该USB外设的PID号写入到串行EEPROM中。有两种方法: 第一种:使用EEPROM编程器。将B0 47 05 04 10 01 00 七个字节编程到串行EEPROM的前7个单元中。 第二种:使用EZUSB控制面板。单击Download按钮,选择\\…\Cypress \usb\ Examples\ EzUsb\ Vend_Ax\ Vend_Ax.hex文件,几秒后该文件将下载到EZ-USB芯片中,接着修改ezusb开发板的PID为上一步中.inf文件所指定的PID的值,设置Req=0xA2,Dir=OUT,最后,单击Vend_Req按钮,即可将新的PID值写入到串行的EEPROM中。 第二种不太明白。其中“接着修改ezusb开发板的PID为上一步中.inf文件所指定的PID的值”是不是在Control Panel里把原来的B0 47 05 80 00 01 00 改为B0 47 05 04 10 01 00 ,然后再进行Req的操作,还是说通过设置设置Req=0xA2,Dir=OUT这两个步骤就已经将USB外设的PID写入了,而无需修改什么? (2)在具体使用时,除了见自己编写的固件驱动(我的为monikaiguan.sys)拷贝到c:\windows\system32\drivers下外,ezusb.sys是不是也要拷贝到这个目录下? (3)关于inf文件。是不是将USB开发光盘中\drivers下的EZUSBW2K.inf修改即可? 请大家看看我的inf文件有什么不对?固件程序是monikaiguan.sys,PID是1004 [Version] Signature="$CHICAGO$" Class=USB provider=%Cypress% LayoutFile=layout.inf [Manufacturer] %Cypress%=Cypress [Cypress] ; ; This is the VID/PID for the EZ-USB development board. This device ; is bound to a version of the general purpose driver that will ; automatically download the Keil 8051 monitor to external RAM. ; Do not use this VID/PID for your own device or the monitor will ; wipe out your firmware. ; %USB\VID_0547&PID_0080.DeviceDesc%=EZUSBDEV.Dev, USB\VID_0547&PID_0080 %USB\VID_04B4&PID_0081.DeviceDesc%=EZUSBDEV.Dev, USB\VID_04B4&PID_0081 ; ; This VID/PID is used by several of the EZ-USB development kit ; samples. This device is bound to the general purpose driver. ; ;是将下行的1002直接改为1004,还是像我这样添加一行??? %USB\VID_0547&PID_1002.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1002 %USB\VID_0547&PID_1004.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1004 ; ; The folowing PIDs are for all of the devices in the EZ-USB family. ; These are the hardcoded PIDs that will be reported by an EZ-USB ; device with no external EEPROM. Bound to the general purpose driver. ; %USB\VID_0547&PID_2131.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2131 %USB\VID_0547&PID_2126.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2126 %USB\VID_0547&PID_2125.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2125 %USB\VID_0547&PID_2136.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2136 %USB\VID_0547&PID_2122.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2122 ; EZ-USB FX %USB\VID_0547&PID_2235.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2235 %USB\VID_0547&PID_2236.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2236 %USB\VID_0547&PID_2225.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2225 %USB\VID_0547&PID_2226.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_2226 ; EZ-USB FX2 %USB\VID_04B4&PID_8613.DeviceDesc%=EZUSB.Dev, USB\VID_04B4&PID_8613 [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] EZUSB.Files.Ext = 10,System32\Drivers EZUSB.Files.Inf = 10,INF EZUSBDEV.Files.Ext = 10,System32\Drivers EZUSBDEV.Files.Inf = 10,INF [EZUSB.Dev] 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, EZUSB.Files.Inf AddReg=EZUSB.AddReg [EZUSB.Dev.NT.Services] Addservice = EZUSB, 0x00000002, EZUSB.AddService [EZUSB.AddService] DisplayName = %EZUSB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; 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 [EZUSBDEV.Dev] CopyFiles=EZUSBDEV.Files.Ext, EZUSBDEV.Files.Inf AddReg=EZUSBDEV.AddReg [EZUSBDEV.Dev.NT] ; copyfiles commented out for Win2K to avoid user intervention during install ; CopyFiles=EZUSBDEV.Files.Ext, EZUSBDEV.Files.Inf AddReg=EZUSBDEV.AddReg [EZUSBDEV.Dev.NT.Services] Addservice = EZUSBDEV, 0x00000002, EZUSBDEV.AddService [EZUSBDEV.AddService] DisplayName = %EZUSBDEV.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\MONIKAIGUAN.sys LoadOrderGroup = Base [EZUSBDEV.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,MONIKAIGUAN.sys [EZUSBDEV.Files.Ext] MONIKAIGUAN.sys [EZUSBDEV.Files.Inf] ezusbw2k.Inf ;---------------------------------------------------------------; [Strings] Cypress="Cypress Semiconductor" USB\VID_0547&PID_0080.DeviceDesc="Cypress EZ-USB Development Board" USB\VID_04B4&PID_0081.DeviceDesc="Cypress EZ-USB FX2 Development Board" USB\VID_0547&PID_1002.DeviceDesc="Cypress EZ-USB Sample Device" USB\VID_0547&PID_1004.DeviceDesc="我的系统" USB\VID_0547&PID_2131.DeviceDesc="Cypress EZ-USB (2131Q/2131S/2135S) - EEPROM missing" USB\VID_0547&PID_2126.DeviceDesc="Cypress EZ-USB (2126S) - EEPROM missing" USB\VID_0547&PID_2125.DeviceDesc="Cypress EZ-USB (2121S/2125S) - EEPROM missing" USB\VID_0547&PID_2136.DeviceDesc="Cypress EZ-USB (2136S) - EEPROM missing" USB\VID_0547&PID_2122.DeviceDesc="Cypress EZ-USB (2122S) - EEPROM missing" USB\VID_0547&PID_2235.DeviceDesc="Cypress EZ-USB (2235) - EEPROM missing" USB\VID_0547&PID_2236.DeviceDesc="Cypress EZ-USB (2236) - EEPROM missing" USB\VID_0547&PID_2225.DeviceDesc="Cypress EZ-USB (2225) - EEPROM missing" USB\VID_0547&PID_2226.DeviceDesc="Cypress EZ-USB (2226) - EEPROM missing" USB\VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2 (68613) - EEPROM missing" EZUSB.SvcDesc="Cypress General Purpose USB Driver (ezusb.sys)" EZUSBDEV.SvcDesc="Cypress General Purpose USB Driver w/ Keil Monitor (MONIKAIGUAN.sys)" |
|
沙发#
发布于:2007-08-25 15:56
好失望,问了好几个问题,从来也没见有人回答!
|
|
板凳#
发布于:2007-08-25 15:58
我的设备插上后,在“设备管理器”里出现了“我的系统”的字样,看来驱动已经找到,但是从程序运行情况来看,固件程序没有成功下载,不知为何?
|
|
地板#
发布于:2007-08-30 07:37
这方面现在我也在做,INF文件不是这么做的.加我QQ讨论吧,7735344
|
|