阅读:1630回复:5
~~~~~~~~~~求助~~~~~~~~U盘固件及驱动问题!!!!!!!!!!!!!!!!!!!!!!!!!!
小弟正在开发一个U盘设备。需要自己编写固件及驱动,使用Windows平台。 现在遇到一个问题,想向大家请教~~~~~
就是怎么设置描述符,才能使开发板能成为一个海量存储设备,并且插到主机后,能自动弹出驱动安装向导,并且安装我用DriverStudio生成的驱动,而不是Windows自带的驱动。 设备描述符中 我将bDeviceClass字段 , bDeviceSubClass字段, bDeviceProtocol字段 这三个字段都设置为0. 接口描述符中 ,我将bInterfaceClass字段设置为0x08, bInterfaceProtocol字段设置为0x50. 就是bInterfaceSubClass字段不是很确定。。。。 如果将固件的接口描述符中 bInterfaceSubClass字段 设置为0x06,使用SCSI协议,就自动安装window自带的驱动。 但是将bInterfaceSubClass字段 设置为0x04,即用UFI协议,就可以跳出驱动安装向导,安装自己的驱动;但是安装后,没有出现盘符,系统没将其识别为一个U盘,哪里出错了,是我自己的驱动有问题吗? 用driverstudio 生成的usb U盘驱动程序,我只使用两个批量端点,一个为输入,一个为输出,那么除了Read(KIrp I),Write(KIrp I) ,EP1_READ_Handler(KIrp I), EP2_WRITEHandler(KIrp I) 这四个函数修改一下,还要改哪些地方??? 跪求高手啊~~~~~~~~~~~~ |
|
最新喜欢:vana |
沙发#
发布于:2010-05-19 17:03
自己顶~~~~~~~~~~~~~~~~~~
|
|
板凳#
发布于:2010-05-20 09:47
ding
|
|
地板#
发布于:2010-05-20 15:22
自己顶~~~~~~~~~~~~~~~~~~
|
|
地下室#
发布于:2010-05-20 22:03
貌似很自相矛盾啊,既然要是标准海量设备又要用自己的驱动?
用自己驱动的话就设置为FF? |
|
5楼#
发布于:2010-05-20 22:04
或者写个过滤驱动算了
|
|