xiaomayi214730
驱动牛犊
驱动牛犊
  • 注册日期2004-10-28
  • 最后登录2005-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1503回复:2

如何实现mass storage多单元???情况比较特殊!!急!!!!!!!!!!!!!!!!

楼主#
更多 发布于:2005-02-23 09:28
现在情况:
我的小机中有,MMCSD卡,flash,一个usb device接口。
我可以通过usb将MMCSD实现Mass storage 在pc上显示 H 盘
也可以通过usb将flash实现Mass storage 在pc上现在 H 盘
采用的是 bulk only 传输方式
小机内核是 linux 2。6

问题:
现在想把MMCSD卡和Flash 一起实现Mass storage 在pc上出现 H 盘
J 盘。

我查看了,手头上的开发文档,只发现 GET MAX LUN命令中能撤得上关系。 但是PC在Ep0 端口得request 中却没有发送这个命令过来。

不知到是在哪里配置 usb device 让它通知pc,本设备是支持muiltple units的。

Device configure 、interface、Endpoint 我都查了但没有相关的介绍。

请高手指教。。。。。。。。。。。。。
tsingkong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2013-11-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-23 15:25
告诉你一种好方法:
假设:MMCSD对应扇区0 - N,Flash对应扇区N+1 - M。那么
在MMCSD的第一个扇区(扇区0)的分区表中更改分区信息:
第一分区的扇区 20h-N;
第二分区的扇区 N+1 -M;
这样不就行了。
然后,你要更改一下固件中对于WRITE10命令的响应,如果LBA等于0,那么将接受来的数据丢掉,以防更改MBR。
这样就可以了。
对于如何将扇区号跟MMCSD和Flash相联系,就看你的了。
mailto:tsingkong@163.com
wolfwoo22
禁止发言
禁止发言
  • 注册日期2003-03-11
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分930分
  • 威望8970点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-25 08:41
用户被禁言,该主题自动屏蔽!
游客

返回顶部