阅读:1503回复:2
如何实现mass storage多单元???情况比较特殊!!急!!!!!!!!!!!!!!!!
现在情况:
我的小机中有,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 我都查了但没有相关的介绍。 请高手指教。。。。。。。。。。。。。 |
|
沙发#
发布于: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相联系,就看你的了。 |
|
|
板凳#
发布于:2005-02-25 08:41
用户被禁言,该主题自动屏蔽! |
|