嵌入式USB主机如何安全删除U盘?

[复制链接]
2990|2
 楼主| linnaldf 发表于 2008-7-25 17:08 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;我们的平台是S3C2410+uCOS-II,S3C2410有支持USB1.1的主机控制器,USB系统软件使用VXWORKS的USB。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在的情况是发送USB_BULK_EJECT_MEDIA命令,命令发送成功,检查U盘返回的CSW,状态位为0表示CBW正确处理,但是U盘的指示灯还是亮着的。windows中点击右下角的安全删除U盘之后,U盘的灯就熄灭了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我发送的CBW是:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dCBWsignature&nbsp;=&nbsp;43425355<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dCBWTag&nbsp;&nbsp;=&nbsp;A5A5A5A5<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dCBWDataTransferLength&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bCBWFlags&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bCBWLun&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dCBWCBLength&nbsp;=&nbsp;0x06<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[0]&nbsp;=&nbsp;USB_SCSI_START_STOP_UNIT&nbsp;(值为0X1B)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[1]&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[2]&nbsp;&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[3]&nbsp;&nbsp;=&nbsp;0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[4]&nbsp;=&nbsp;USB_SCSI_START_STOP_LOEJ&nbsp;(值为0x02)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW.CBD[5]&nbsp;=0<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;附件是vxworks的USB两个文件,一个是U盘驱动,一个是USBD接口文件<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不知道是发送的SCSI命令不对还是??U盘接受到什么命令会熄灭指示灯呢?还请做过U盘的朋友多指教<br />
computer00 发表于 2008-7-25 17:13 | 显示全部楼层

将设备挂起,SET-IDLE。让USB口停止产生SOF,设备3ms就进入挂起

  
jzt369 发表于 2008-7-28 15:27 | 显示全部楼层

!

帮顶学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

70

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部