阅读:2208回复:6
求助: USB驱动程序怎么装不上呢???
我在调一个USB调试板,驱动是在WIN2000下用DDK写的,写好后编译成功,把SYS文件和INF文件放到一个目录下\\OBJFRE\\I386,
然后插上我的板子,机器提示发现USB新硬件, 我开始一步一步装驱动,当我选中我的INF文件, 按确定后, PC提示: \" 在指定的位置没发现硬件设备\" 请问各位高手是什么问题呀??? 是不是我的INF文件不对呀???我的文件如下 :;---------------------------------------------------- ;qinhz usb_hd test inf ; (c) Copyright 2002 haier-ic ;------------------------------------------------------- [Version] Signature=$CHICAGO$ Class=NewDeviceClass ClassGUID={E3030F0D-1F8B-4fb3-A781-29123B779AAA} provider=%hic% DriverVer=11/11/2002 ;--------- ClassInstall/ClassInstall32 Section ------------------------------- ; Not necessary if using a standard class ; 9X Style [ClassInstall] Addreg=Class_AddReg ; NT Style [ClassInstall32] Addreg=Class_AddReg [Class_AddReg] HKR,,,,%DeviceClassName% HKR,,Icon,,\"-18\" ;------------------------------- [DestinationDirs] usb_hd_driver = 10,System32\\Drivers ;------------------------------------------ ;---------------------------------- [Manufacturer] %MfgName%=Mfg0 [Mfg0] %DeviceDesc%=usb_hd_dev, USB\\VID_0000&PID_0000 ;-------------------------------------------------- ;---------- DDInstall Sections ----------------------------------------------- ; --------- Windows 9X ----------------- [usb_hd_dev] CopyFiles=usb_hd_driver AddReg=usb_hd_9X_AddReg [usb_hd_9X_AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,usb_hd_driver.sys HKR, \"Parameters\", \"BreakOnEntry\", 0x00010001, 0 ; --------- Windows NT ----------------- [usb_hd_dev.NT] CopyFiles=usb_hd_driver AddReg=usb_hd_nt_AddReg [usb_hd_dev.NT.Services] Addservice = bulkusb, 0x00000002, usb_hd_AddService [usb_hd_AddService] DisplayName = %SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\\system32\\drivers\\usb_hd_driver.sys [usb_hd_nt_AddReg] HKLM, \"System\\CurrentControlSet\\Services\\bulkusb\\Parameters\",\\ \"BreakOnEntry\", 0x00010001, 0 ;---------------------------------------------------------------; ; --------- Files (common) ------------- [usb_hd_driver] usb_hd_driver.sys [Strings] hic=\"haier-ic company\" MfgName=\"haier-ic\" DeviceDesc=\" USB_hd Test Board\" DeviceClassName=\"Descrip of Device class \" SvcDesc=\"usb_hd test driver\" |
|
沙发#
发布于:2002-12-05 15:13
USB\\VID_0000&PID_0000是什么设备描述?
|
|
|
板凳#
发布于:2002-12-05 15:27
我不知道应该把我的板子的 VID 和 PID 定义成多少, 所以就
都给定义成 0000, 不知应该怎么定义呀??? |
|
地板#
发布于:2002-12-05 16:39
必须和你的开发板上的usb 芯片的 pid&vid 一致.
|
|
|
地下室#
发布于:2002-12-05 17:00
可是我没用USB的芯片呀,我是用的一个USB接口的IP, 把USB IP的CORE和我的应用程序一起放入FPGA中, 验证这个IP,然后把它放到我们的芯片内呀, 所以我不知道应该用什么VID和PID,
望各高手指点呀!!! |
|
5楼#
发布于:2002-12-05 17:49
在你接到主机get device descriptor请求后发送到主机的设备描述符中指定。不要与系统中已有的冲突就行。
|
|
|
6楼#
发布于:2002-12-05 18:07
就是在固件程序(一般用C51开发的那个程序)中指定VID和PID。然后在INF文件中把USB\\VID_0000&PID_0000修改成相应的东西。比如说你在固件中指定为VID为0547,PID为0080。USB\\VID_0000&PID_0000就应该改为USB\\VID_0547&PID_0080。
|
|