lizhiqq
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1716回复:7

?我的USB温度计产问题,驱动装不上去

楼主#
更多 发布于:2007-06-07 19:35
我想用D12做一个USB的温度采集系统,驱动程序用别人的,但就是装不上去,每次插上设备时,通过向导来添加程序,但都显示找不到相关硬件信息
设备描述符如下:
sizeof(DEVICE_DESCRIPTOR_STRUCT),                   //设备描述符的字节数大小
 DEVICE_DESCRIPTOR,                                     //设备描述符类型编号
 0x1001,                                             //USB版本号
 0x00,                                               //USB分配的设备类代码
 0x00,                                               //USB分配的子类代码
 0x00,                                               //USB分配的设备协议代码
 0x10,                                               //端点0的最大包大小
 0x7104,                                             //厂商编号VID,
 0x2202,                                             //产品编号PID,
 0x0001,                                             //设备出厂编号
 0x01,                                               //设备厂商字符串的索引
 0x02,                                               //描述产品字符串的索引
 0x03,                                               //描述设备序列号字符串的索引
 0x01
接口描述如下:
{
 sizeof(INTERFACE_DESCRIPTOR_STRUCT),                             //接口描述符的字节数大小
 INTERFACE_DESCRIPTOR,                                            //接口描述符类型编号
 0x00,                                                            //接口编号为0
 0x00,                                                            //该接口描述符的编号
 0x00,                                                 //非0端点数量为0
 0x00,                                                            //
 0x00,                                                            //使用的子类
 0x00,                                                            //
 0x00                                                             //接口描述符字符串索引
},
INF文件如下:
Version]
Signature="$CHICAGO$"
Class=USB
provider=%PHILIPS%
LayoutFile=layout.inf

[Manufacturer]
%MfgName%=Philips

[Philips]
%USB\VID_0471&PID_0222.DeviceDesc%=D12TEST.Dev, USB\VID_0471&PID_0222
%USB\VID_0471&PID_0666.DeviceDesc%=D12TEST.Dev, USB\VID_0471&PID_0666
%USB\VID_0471&PID_0888.DeviceDesc%=D12TEST.Dev, USB\VID_0471&PID_0888

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
D12TEST.Files.Ext = 10,System32\Drivers
D12TEST.Files.Inf = 10,INF

[D12TEST.Dev]
CopyFiles=D12TEST.Files.Ext
AddReg=D12TEST.AddReg

[D12TEST.Dev.NT]
CopyFiles=D12TEST.Files.Ext
AddReg=D12TEST.AddReg

[D12TEST.Dev.NT.Services]
Addservice = D12TEST, 0x00000002, D12TEST.AddService

[D12TEST.AddService]
DisplayName    = %D12TEST.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 2                  ; SERVICE_AUTO_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\D12TEST.sys
LoadOrderGroup = Base

[D12TEST.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,D12TEST.sys
HKLM,"System\Currentcontrolset\Services\D12TEST\Parameters","MaximumTransferSize",0x10001,65536
HKLM,"System\Currentcontrolset\Services\D12TEST\Parameters","DebugLevel",0x10001,2


[D12TEST.Files.Ext]
D12TEST.sys


;---------------------------------------------------------------;

[Strings]
PHILIPS="Philips Semiconductors"
MfgName="Philips"
USB\VID_0471&PID_0222.DeviceDesc="Philips PDIUSBD12 Evaluation Board"
USB\VID_0471&PID_0666.DeviceDesc="Philips PDIUSBD12 SMART Evaluation Board"
USB\VID_0471&PID_0888.DeviceDesc="Philips PDIUSBD12 USB-EPP Evaluation Board"
D12TEST.SvcDesc="D12TEST.Sys PDIUSBD12 Bulk IO test driver"
lizhiqq
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-07 19:48
补一下
顺便问一下,驱动程序是不是要在硬件没插就得安上,我只通过发现新设备的向导来安装,并把INF拷在WINDOW/INF下,SYS拷在WINDOWS/DRIVERS/SYSTEM32下
top_he
驱动小牛
驱动小牛
  • 注册日期2005-08-15
  • 最后登录2012-06-11
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望154点
  • 贡献值0点
  • 好评度99点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-07 21:15
能把你的程序发一份给我吗?anwar.he@gmail.com
谢谢了!
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-07 21:37
inf里面的VID_0471&PID_0222和实际的设备不匹配
lizhiqq
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-07 22:20
D12传送数据就是这样的,先高后低,我在设备管理器里看到的确实是VID_0471&PID_0222
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-06-08 10:54
1.

“D12传送数据就是这样的,先高后低,我在设备管理器里看到的确实是VID_0471&PID_0222”

在设置管理器里能看到ID值, 说明你的驱动已经安装上了. 否则你看到的驱动不是你的设备的.

2.
先通过分析工具(COM, 或者USB工具),确认你的设备固件程序正确工作. 特别是GET_DESCRIPTOR

3.
继续一步一步查下去.
一起交流,共同提高!
lizhiqq
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望14点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-08 12:54
驱动没装上啊,设备管理器里边还有一个黄色的叹号
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
7楼#
发布于:2007-06-08 16:55
用户被禁言,该主题自动屏蔽!
游客

返回顶部