yufengzungzhe
驱动牛犊
驱动牛犊
  • 注册日期2010-01-23
  • 最后登录2010-05-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1630回复:5

~~~~~~~~~~求助~~~~~~~~U盘固件及驱动问题!!!!!!!!!!!!!!!!!!!!!!!!!!

楼主#
更多 发布于:2010-05-19 14:22
小弟正在开发一个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) 这四个函数修改一下,还要改哪些地方???

跪求高手啊~~~~~~~~~~~~

最新喜欢:

vanavana
yufengzungzhe
驱动牛犊
驱动牛犊
  • 注册日期2010-01-23
  • 最后登录2010-05-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-19 17:03
自己顶~~~~~~~~~~~~~~~~~~
yufengzungzhe
驱动牛犊
驱动牛犊
  • 注册日期2010-01-23
  • 最后登录2010-05-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-05-20 09:47
ding
yufengzungzhe
驱动牛犊
驱动牛犊
  • 注册日期2010-01-23
  • 最后登录2010-05-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-20 15:22
自己顶~~~~~~~~~~~~~~~~~~
bibidaa
驱动牛犊
驱动牛犊
  • 注册日期2009-11-21
  • 最后登录2017-04-15
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-05-20 22:03
貌似很自相矛盾啊,既然要是标准海量设备又要用自己的驱动?
用自己驱动的话就设置为FF?
bibidaa
驱动牛犊
驱动牛犊
  • 注册日期2009-11-21
  • 最后登录2017-04-15
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-05-20 22:04
或者写个过滤驱动算了
游客

返回顶部