阅读:3256回复:7
ezloader的inf文件如何写?
在68013上开发了一个新程序
68013的eeprom中写入如下内容 0xC0,0xB4,0x04,0x08,0x10,0x00,0x00,0x00 然后利用ezloader编译好了新驱动,usbio.sys 然后新建了一个 usbio.inf 文件,安装时提示未经MS验证,选择仍然继续后提示出错信息 内容如下: 安装设备时出现一个错误 这个INF中的服务安装段落无效。 INF的内容如下: [Version] Signature="$CHICAGO$" Class=USB provider=%Cypress% LayoutFile=layout.inf [Manufacturer] %Cypress%=Cypress [Cypress] %USB\VID_04B4&PID_1008.DeviceDesc%=USBIO.Dev, USB\VID_04B4&PID_1008 [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] USBIO.Files.Ext = 10,System32\Drivers USBIO.Files.Inf = 10,INF ;===================================== [USBIO.Dev] CopyFiles=USBIO.Files.Ext, USBIO.Files.Inf AddReg=USBIO.AddReg [USBIO.Dev.NT] AddReg=USBIO.AddReg [USBIO.Dev.NT.Services] Addservice = USBIO, 0x00000002, USBIO.AddService [USBIO.AddService] DisplayName = %USBIO.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\usbio.sys LoadOrderGroup = Base [USBIO.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,usbio.sys [USBIO.Files.Ext] usbio.sys [USBIO.Files.Inf] usbio.inf [Strings] Cypress="Cypress Semiconductor" USB\VID_04B4&PID_1008.DeviceDesc="Usb Io Control" USBIO.SvcDesc="Usb Io Control (usbio.sys)" 请问是否INF文件出错了,或是以上某一步有问题?谢谢。 |
|
沙发#
发布于:2007-07-03 06:54
有两个PID、VID,你的inf怎么只有一个呢?枚举后的PID和VID是与之前不一样的。
|
|
板凳#
发布于:2007-07-03 08:07
枚举前的pid,vid在ezusbw2k.inf里面,是 VID_04B4&PID_8613 ,我是不是要把这些内容抄一遍到这个文件?
|
|
地板#
发布于:2007-07-03 11:52
ezloader 的inf文件应该有两个VID/PID,一个绑定到固件下载前的驱动程序,即固件下载驱动程序,另一个绑定到固件下载后的驱动程序,即ezusb.sys
|
|
地下室#
发布于:2007-07-03 19:30
谢谢楼上。
问题已经解决了,第一次枚举前的PIDVID和枚举后的PIDVID都要包括 然后把 usbio.inf,ezusbw2k.inf复制到c:\windows\inf目录下 把usbio.sys,ezusb.sys复制到c:\windows\system32\dirvers目录下 这样就可以成功安装上。 附usbio.inf [Version] Signature="$CHICAGO$" Class=USB provider=%Cypress% LayoutFile=layout.inf [Manufacturer] %Cypress%=Cypress [Cypress] ; EZ-USB FX2 %USB\VID_04B4&PID_8613.DeviceDesc%=EZUSB.Dev, USB\VID_04B4&PID_8613 %USB\VID_04B4&PID_1008.DeviceDesc%=USBIO.Dev, USB\VID_04B4&PID_1008 [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] EZUSB.Files.Ext = 10,System32\Drivers EZUSB.Files.Inf = 10, USBIO.Files.Ext = 10,System32\Drivers USBIO.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] ; 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] usbio.Inf ;===================================== [USBIO.Dev] CopyFiles=USBIO.Files.Ext, USBIO.Files.Inf AddReg=USBIO.AddReg [USBIO.Dev.NT] AddReg=USBIO.AddReg [USBIO.Dev.NT.Services] Addservice = USBIO, 0x00000002, USBIO.AddService [USBIO.AddService] DisplayName = %USBIO.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\System32\Drivers\usbio.sys LoadOrderGroup = Base [USBIO.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,usbio.sys [USBIO.Files.Ext] usbio.sys [USBIO.Files.Inf] usbio.inf [Strings] Cypress="Cypress Semiconductor" USB\VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2 (68613) - EEPROM missing" USB\VID_04B4&PID_1008.DeviceDesc="Usb Io Control" EZUSB.SvcDesc="Cypress General Purpose USB Driver (ezusb.sys)" USBIO.SvcDesc="Usb Io Control (usbio.sys)" |
|
5楼#
发布于:2007-07-04 10:20
我的和你的inf文件类似,也是自己写了一个sys,但是安装以后发现用的是ezusb.sys,而不是我自己驱动文件,这是怎么回事呢,我没有加eeprom,所以只能用默然的pid,vid,是不是这样只能加载默认的驱动,如果要加载自己的,必须用自己的pid,vid呢?
还有,前面的大侠说: ezloader 的inf文件应该有两个VID/PID,一个绑定到固件下载前的驱动程序,即固件下载驱动程序,另一个绑定到固件下载后的驱动程序,即ezusb.sys ----------------------------难道不是自己的固件下载后应该用自己的驱动程序吗?怎么反而下载前用自己的,下载后用默认的呢 |
|
6楼#
发布于:2007-07-06 16:44
楼上的关注一下
|
|
7楼#
发布于:2011-04-15 17:25
我也在做这方面的驱动,和您用的一样的开饭板,像你请教一个问题:您写的usbio.inf文件是和ezusbw2k.inf文件类似的吗?您能把您的ezusbw2k.inf代码也告诉我么?
|
|