阅读:1293回复:5
请大家帮忙--AN2131QC 芯片的应用
我用 AN2131QC 芯片做了两个设备, 设备的硬件电路完全相同, 但是它们的固件和 EEPROM的内容不同。 我为每个设备分别写了INF 文件和固件下载驱动程序文件。 但是两个设备插入同一主机时总是下载相同的固件,而变成了同样的设备。请问如何解决?是不是INF 文件写得不对,我是根据EZUSBW2K.INF改写的,INF 文件编写规范哪里能得到?
敬请高手指点。 上述两设备的 EEPROM值分别是 B0 47 05 60 10 01 00 和 B0 47 05 00 60 01 00 。固件 VID/ PID 分别的是 0x547/0x1061 和 0x547/0x6001。我用的操作系统是Windows 2000 Professional。 两个 INF 文件在附件中。 |
|
沙发#
发布于:2003-01-02 23:51
[Version]
Signature=\"$CHICAGO$\" Class=USB provider=%Cypress% LayoutFile=layout.inf [Manufacturer] %Cypress%=Cypress [Cypress] %USB\\VID_0547&PID_1060.DeviceDesc%=EZUSBDEV.Dev, USB\\VID_0547&PID_1060 %USB\\VID_0547&PID_1061.DeviceDesc%=EZUSB.Dev, USB\\VID_0547&PID_1061 [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] device1.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\\relddr16.sys LoadOrderGroup = Base [EZUSBDEV.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,relddr16.sys [EZUSBDEV.Files.Ext] relddr16.sys inf文件1如下: [EZUSBDEV.Files.Inf] device1.Inf ;---------------------------------------------------------------; [Strings] Cypress=\"Cypress Semiconductor\" USB\\VID_0547&PID_1061.DeviceDesc=\"Device 1(1061)\" EZUSB.SvcDesc=\"Cypress General Purpose USB Driver (ezusb.sys)\" |
|
板凳#
发布于:2003-01-02 23:54
inf 文件2如下: [Version] Signature=\"$CHICAGO$\" Class=USB provider=%Cypress% LayoutFile=layout.inf [Manufacturer] %Cypress%=Cypress [Cypress] %USB\\VID_0547&PID_6000.DeviceDesc%=EZUSBDEV.Dev, USB\\VID_0547&PID_6000 %USB\\VID_0547&PID_6001.DeviceDesc%=EZUSB.Dev, USB\\VID_0547&PID_6001 [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] device2.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\\relddr60.sys LoadOrderGroup = Base [EZUSBDEV.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,relddr60.sys [EZUSBDEV.Files.Ext] relddr60.sys [EZUSBDEV.Files.Inf] device2.Inf ;---------------------------------------------------------------; [Strings] Cypress=\"Cypress Semiconductor\" USB\\VID_0547&PID_6001.DeviceDesc=\"Device 2(6000)\" EZUSB.SvcDesc=\"Cypress General Purpose USB Driver (ezusb.sys)\" |
|
地板#
发布于:2003-01-03 09:11
上述两设备的 EEPROM值分别是 B0 47 05 60 10 01 00 和 B0 47 05 00 60 01 00 。固件 VID/ PID 分别的是 0x547/0x1061 和 0x547/0x6001。我用的操作系统是Windows 2000 Professional。
两个 INF 文件在附件中。 [/quote] ******************************************** EEPROM值应为B0 47 05 60 10 01 00和B0 47 05 01 60 01 00 |
|
|
地下室#
发布于:2003-01-09 17:33
估计没有读出EEPROM里的内容来,都用了默认PID VID
|
|
|
5楼#
发布于:2003-02-11 11:13
用户被禁言,该主题自动屏蔽! |
|