spherical
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2008-05-21
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1665回复:7

cypress板下载hex文件后不能opendeveice.请指教

楼主#
更多 发布于:2004-05-07 22:22
我用cypress的control panel 下载hex到an2131板后conrol panel不能检测到设备.
但是windows弹出检测到新的hid设备对话框,于是我将开发板自带的inf加入驱动程序中.vid,pid与固件的相同.
但加入驱动后设备给windows禁用了.windows的硬件属性显示为:

\"可能没有此设备,也可能此设备未正常运行,或是没有安装此设备的所有驱动程序.(code10)\"

inf文件内容如下:

[Version]
Signature=\"$CHICAGO$\"
Class=HID

;The GUID for HIDs
ClassGUID={745a17a0-74d3-11d0-b6fe-00a0c90f57da}

provider=%Provider%
LayoutFile=layout.inf, layout1.inf

[ClassInstall]
Addreg=Class.AddReg

[Class.AddReg]
HKR,,Icon,,\"-1\"
HKR,,Installer,,mmci.dll

[Manufacturer]
%MfgName%=USBBook

[USBBook]
;Uses the USBBook Vendor ID (1234)
;Uses the Product ID 5678
%USB\\VID_1234&PID_5678.DeviceDesc%=IOHID, USB\\VID_1234&PID_5678

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
USBHID.CopyList = 11             ; LDID_SYS
;---------------------------------------------------------------;
[IOHID]
CopyFiles=IOHID.CopyList
AddReg=IOHID.AddReg

[IOHID.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,\"hidusb.sys\"

[IOHID.CopyList]
hidusb.sys
hidclass.sys
hidparse.sys
;---------------------------------------------------------------;
[Strings]
Provider=\"USB Book\"
MfgName=\"USB Book\"
USB\\VID_1234&PID_5678.DeviceDesc=\"USB HID っLED输出设备\"

由于我对inf不了解,请问inf有无问题?
 

[编辑 -  5/7/04 by  spherical]
spherical
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2008-05-21
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-07 22:25
我补充一点,我用control panel下载cypress develop kit自带的hex后都能检测到设备.而且能正常运行
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-08 08:17
应该是你的驱动程序安装没有成功,看看INF文件里的各种ID是不是和你的新的驱动配合。

你用控制面板好用是因为,在装开发包的时候已经把它的 驱动自动装上了。
arthurcao喜欢开源。
spherical
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2008-05-21
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-08 09:45
因为我的inf文件能够给windows装上,所以vid和pid应该没问题,
而且我也对照过我的固件程序.真的没问题.
问题是windows装了驱动以后不能用.
是否inf文件当中缺了些什么?

sys文件是否要同时配合固件来自己写?
kobebasket
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-08 09:51
inf文件是不是需要自己写,需要和通用驱动程序里面的ID相对应是吗?
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-08 10:48
不信也罢! :(
arthurcao喜欢开源。
wxh_afei
驱动牛犊
驱动牛犊
  • 注册日期2004-03-29
  • 最后登录2010-06-08
  • 粉丝5
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-08 10:55
是因为设备没有找到ezusb.sys吧,你把ezusb.sys  copy到system32
下试试 :)
spherical
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2008-05-21
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-08 15:11

arthurcao不是我不信你.我的固件的dscr.a51如下.
请看看有无问题

DeviceDscr: db deviceDscrEnd-DeviceDscr ;; Descriptor length
db DSCR_DEVICE ;; Decriptor type
db 00H, 01H ;; Specification Version (BCD)
db 00H   ;; Device class
db 00H ;; Device sub-class
db 00H ;; Device sub-sub-class
db 64 ;; Maximum packet size
db 34H, 12H ;; Vendor ID   ;;************************
db 78H, 56H ;; Product ID  ;;************************
dw 0001H ;; Product version ID
db 1 ;; Manufacturer string index
db 2 ;; Product string index
db 0 ;; Serial number string index
db 1 ;; Numder of configurations
deviceDscrEnd:
游客

返回顶部