打印
[USB驱动]

如何自定义设备的VID PID 和VersionNumber

[复制链接]
2636|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gamefvck|  楼主 | 2013-9-10 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上位机是PC电脑,XP操作系统。
上位机有个API函数是Hid_GetAttribute是获取usb设备的vid pid versionNUmber等信息的。
结构体为:
typedef struct _HIDD_ATTRIBUTES {
  ULONG  Size;
  USHORT VendorID;
  USHORT ProductID;
  USHORT VersionNumber;
} HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES;



目前我用的芯片是sillab的一块51单片机芯片,里面写有usb的驱动代码,是在厂家给的example上改的。

目前上位机识别的VID和PID应该是主控芯片自己的VID和PID,VersionNumber识别为0.

而我想自己定义VID和PID和VersionNumber,请问该怎么弄?
我用的是sillab的IDE,keil 编译器。

PS。我不会去usb.org申请自己的VID的,我这个设备只是小范围使用。请教大家,我该怎么自定义设备的vid,pid,versionNumber?谢谢!

相关帖子

沙发
huaziforever| | 2013-9-30 09:50 | 只看该作者
在usb desc.c文件中有对pid,vid,inumb的描述,修改成你想要的id后重新烧录固件就可以了;

使用特权

评论回复
板凳
woshansi| | 2014-1-31 12:31 | 只看该作者
直接写就可以了,就是一个结构体中的数据,像更改别的结构体一样的

使用特权

评论回复
地板
lupin789| | 2014-11-12 15:53 | 只看该作者
請問我現在有一套TI PLC的TMDSPLCKIT的設備
我現在希望能對他做讀取或修改他的VID/PID
不知道這方面是否可提供我任何建議或方法
謝謝

使用特权

评论回复
5
zbc888| | 2014-11-12 16:35 | 只看该作者
谢谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝