Cypress提供的通用驱动程序是CyUSB.sys,对应的驱动信息文件是CyUSB.inf。通过CyUSB.inf文件安装通用驱动后,插入FX2LP开发板,计算机设备管理器和Cypress USB Console都可以正常识别出开发板设备,在设备管理器的显示为"Cypress EZ-USB FX2LP No EEPROM",在Console中读出来的VendorID为0x04B4, ProductID为0x8613,这正是.inf文件中描述的FX2LP默认VID&PID,以及该默认VID&PID所对应的设备描述,该默认描述在.inf文件的[Strings]节,其中有这样一句代码:
VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2LP No EEPROM"
为了能够自定义USB设备在设备管理器中的显示,我想根据Cypress USB Console User's Guide中的Device Driver对.inf文件修改的说明,改成自己预想的设置。这里先对CyUSB.inf文件简单说明一下。
; Installation INF for the Cypress Generic USB Driver for Windows 98ME/2000/XP
;
[Version] //版本段
Signature="$CHICAGO$" //Signature一般必须为此值
Class=USB //驱动程序的类别,说明此为USB设备
ClassGUID={36FC9E60-C465-11CF-8056-444553540000} //对应USB设备的GUID值。不同设备的GUID值不同
provider=%PROVIDER% //INF文件的提供者,%PROVIDER%是一个字符串标记,在[String]段可以看到它所指的字符串
[SourceDisksNames] //定义安装源文件所在磁盘
1=%CYPRESS_INSTALL%,,, //表示安装在磁盘1
[SourceDisksFiles] //待安装的源文件,即待安装的驱动程序
CyUSBME.sys = 1 //表示要安装到哪个目录,具体那个目录在[DestinationDirs]段说明
CyUSB.sys = 1
CyUSB.spd = 1
[Manufacturer] //此节用来指定设备供应商的名称,这个名称同时也是Model段
%MFGNAME%=Cypress //Cypress为Model段
[Cypress] //此为[Model]段,并列出相应的安装段,可以列写多个设备的PID,VID。用来表示响应不同的固件
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CYUSB, USB\VID_04B4&PID_8613 //CyUSB被设置为安装段
; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CYUSB, USB\VID_04B4&PID_6473
; Cypress FX2LP Example Device. DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CYUSB, USB\VID_04B4

CyUSB.inf文件修改后,设备管理器可以识别出USB设备,但Cypress USB Console没有任何显示&spm=1001.2101.3001.5002&articleId=104610780&d=1&t=3&u=6dd97b66c24b4410bdc6b1f1573b3034)
1万+

被折叠的 条评论
为什么被折叠?



