xsxdelphi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-14
  • 最后登录2004-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1611回复:5

开发PDIUSBD12D的初级问题(生产商ID和产品ID)

楼主#
更多 发布于:2003-08-25 09:46
第一次写驱动程序,
公司采用PDIUSBD12D芯片

我用DriverStudio写驱动,
要求输入生产商ID和产品ID
我看我芯片上有下列字样:
  PDIUSBD12D
  04305790--
  bS0207 A Y
大家能告诉我生产商ID和产品ID吗
usb_anywhere
驱动小牛
驱动小牛
  • 注册日期2003-07-29
  • 最后登录2005-11-22
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-26 10:59
《pdiusbd12 固件编程于驱动开发》会帮助你的
你的概念还不是很清楚,去买一本吧
驱网是你们的,也是我们的,归根结底还是大家的!
bjdxwz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-26 10:36
d12固件我倒是写过,上层驱动没写过。一些拙见仅供参考。在d12的固件中即单片机程序中,对usb枚举应答时,设备描述符中的第9和第10个字节是厂商id(0x0471),第11和12个字节是产品id由你自己定义(0x1111)。你在DriverStudio中写厂商id(0x0471),产品ID(0x1111),就行了。关键就是你固件中的id值与驱动中的id值对应相等。你把usb协议找来看一下就行了。
xsxdelphi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-14
  • 最后登录2004-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-25 17:21
谢谢大家的无私帮助!
bjdxwz:
  能说详细一点吗,我是第一写驱动程序,
  PID/VID怎么对应,能举一个例子吗?  
jamesjoo
驱动牛犊
驱动牛犊
  • 注册日期2003-08-21
  • 最后登录2003-08-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-25 13:02
没错,PID/VID是可以自己定义并写入FLASHMEMERY的。
当系统枚举后会通过默任管道读取你的固件程序的某些字段的值!
我用CYGNAL的C8051F320的做USB控制器,写入的PID/VID是任意的(当然根据USB1。0规范CYGNAL是有PID的),系统可读出的,如果你用别的厂商的PID/VID,WINDOWS在显示的时候会显示别厂商的。
自己设计驱动的时候只要PID/VID是对应的就可以了。
bjdxwz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-25 10:16
PDIUSBD12D是philip生产的philip的生产商ID是0x0471,产品ID
可由你自己定义
游客

返回顶部