阅读:1611回复:5
开发PDIUSBD12D的初级问题(生产商ID和产品ID)
第一次写驱动程序,
公司采用PDIUSBD12D芯片 我用DriverStudio写驱动, 要求输入生产商ID和产品ID 我看我芯片上有下列字样: PDIUSBD12D 04305790-- bS0207 A Y 大家能告诉我生产商ID和产品ID吗 |
|
沙发#
发布于:2003-08-26 10:59
《pdiusbd12 固件编程于驱动开发》会帮助你的
你的概念还不是很清楚,去买一本吧 |
|
|
板凳#
发布于:2003-08-26 10:36
d12固件我倒是写过,上层驱动没写过。一些拙见仅供参考。在d12的固件中即单片机程序中,对usb枚举应答时,设备描述符中的第9和第10个字节是厂商id(0x0471),第11和12个字节是产品id由你自己定义(0x1111)。你在DriverStudio中写厂商id(0x0471),产品ID(0x1111),就行了。关键就是你固件中的id值与驱动中的id值对应相等。你把usb协议找来看一下就行了。
|
|
地板#
发布于:2003-08-25 17:21
谢谢大家的无私帮助!
bjdxwz: 能说详细一点吗,我是第一写驱动程序, PID/VID怎么对应,能举一个例子吗? |
|
地下室#
发布于:2003-08-25 13:02
没错,PID/VID是可以自己定义并写入FLASHMEMERY的。
当系统枚举后会通过默任管道读取你的固件程序的某些字段的值! 我用CYGNAL的C8051F320的做USB控制器,写入的PID/VID是任意的(当然根据USB1。0规范CYGNAL是有PID的),系统可读出的,如果你用别的厂商的PID/VID,WINDOWS在显示的时候会显示别厂商的。 自己设计驱动的时候只要PID/VID是对应的就可以了。 |
|
5楼#
发布于:2003-08-25 10:16
PDIUSBD12D是philip生产的philip的生产商ID是0x0471,产品ID
可由你自己定义 |
|