问候,我正在使用ATMEL IAR at91sam9261-ek和USB枚举
项目并尝试将USB安装到套件中提供的串行驱动程序
(6119.inf),但我不断收到错误消息“指定位置
不包含有关您的硬件的信息”任何人都可以告诉我在哪里
我错了吗?有人有有效的INF文件吗?
这是USB设备描述符
///设备描述符。
const USBDeviceDescriptor usbDeviceDescriptor = {
sizeof(USBDeviceDescriptor),
USBGenericDescriptor_DEVICE,
USBDeviceDescriptor_USB2_00,
0,//没有设备类代码
0,//没有设备子类代码
0,//没有设备协议代码
BOARD_USB_ENDPOINTS_MAXPACKETSIZE(0),
0x03EB,// Atmel供应商ID
0x6119,//产品ID
0x0001,//产品版本0.01
0,//没有制造商字符串描述符
0,//没有产品字符串描述符
0,//没有序列号字符串描述符
1 //一种可能的配置
};
这是通用inf文件的样子……
; $ Id:6119.inf,v 1.1.2.1 2006/12/05 08:33:25 danielru Exp $
[版本]
版本部分
Signature =“ $ Chicago $”;所有
Windows版本
Class =端口;这个
是一个串口驱动程序
ClassGuid = {4D36E978-E325-11CE-BFC1-08002BE10318};
关联的GUID
Provider =%ATMEL%;司机
由ATMEL提供
DriverVer / 12 / 2006,1.1.1.5;司机
版本1.1.1.5(2007年2月23日发布)
[DestinationDirs];
DestinationDirs部分
DefaultDestDir;
默认安装目录为\ drivers或\ IOSubSys
[制造商];
制造商部分
%ATMEL%= 爱特梅尔制造;只要
一个制造商(ATMEL),模型部分命名为
;
爱特梅尔制造
[AtmelMfg];楷模
对应于ATMEL的部分
%USBtoSerialConverter%= USBtoSer.Install,USB \ VID_03EB&PID_6119 ;
标识具有ATMEL供应商ID(03EBh)的设备,并
;
产品ID等于6119h。相应的安装部分
;是
名为USBtoSer.Install
[USBtoSer.Install];
安装部分
包括= mdmcpq.inf
CopyFileseModemCopyFileSection
AddReg = USBtoSer.AddReg;
USBtoSer.AddReg中列出了要添加的注册表项
[USBtoSer.AddReg]; AddReg
部分
HKR ,, DevLoader,* ntkern;
HKR,NTMPDriver,usbser.sys
HKR,EnumPropPages32,“ MsPorts.dll,SerialPortPropPageProvider”
[USBtoSer.Install.Services];
服务科
AddService = usbser,0x00000002,USBtoSer.AddService;分配
usbser作为设备的PnP驱动程序
[USBtoSer.AddService];
服务安装部分
DisplayName =%USBSer%;名称
串口驱动
ServiceType = 1;
服务内核驱动程序
StartType = 3;司机
由PnP经理启动
ErrorControl = 1;警告
关于错误
ServiceBinary =%12%\ usbser.sys;司机
文档名称
[字符串];
弦乐节
ATMEL =“ ATMEL Corp.” ;串
ATMEL符号的值
USBtoSerialConverter =“ AT91 USB到串行转换器”;串
USBtoSerialConverter符号的值
USBSer =“ USB串行驱动程序”;串
USBSer符号的值
-朱莉娅·史塔利(Julia Staley)
MPR Associates Inc.
10 Maxwell Drive,Suite 204
纽约克利夫顿公园12065
电话:518-831-7544
传真:518-371-4359