阅读:3790回复:19
(诚心求教)如何让我开发的U盘,在主机上显示成光驱?(拜托大侠,要多少分都给)
我现在已经实现了一个Mass Storage的U盘,现在想在主机上显示成光驱,这样盘里的文件就不会被轻易删除了。现在一直没思路,请大侠指点。1,设备端在现在Bulk Only的基础上我要做哪些改动?
2,主机端我要做哪些工作? 先谢过各位! |
|
最新喜欢:![]() |
沙发#
发布于:2008-01-08 14:42
只需要在设备端进行改动即可。
|
|
|
板凳#
发布于:2008-01-08 18:54
非常感谢楼上的回帖。我现在在看《ATAPI CD-ROMS SFF-8020i》,看上面好像是说CD-ROM也可以用SCSI命令实现,那是不是就是说我只需要改动一些SCSI命令的返回值,就可以了呢?
还是两个问题: 1、在现有U盘的基础上,大概还需要做那些方面改动? 2、我应该参考什么资料来改呢? |
|
地板#
发布于:2008-01-09 13:22
在现有U盘的基础上,确实需要进行几处改动。
可以到USB.ORG上下载到有用的资料,提示:去mass storage类别去找。 |
|
|
地下室#
发布于:2008-01-10 12:14
U盘变光驱的一点资料提示
以上是找到的两份资料,希望对达人们有所帮助。 |
|
|
5楼#
发布于:2008-01-10 21:57
楼上写得很好,但可能还不够;
可以到usb.org去找这样1个文档:USB Mass Storage Class Compliance Test Specification |
|
|
6楼#
发布于:2008-01-12 00:22
非常感谢,楼上几位的答复,对我来说帮助非常大。我这就去找资料看看,再次万分感谢!
|
|
7楼#
发布于:2008-01-13 22:26
楼上两位大哥,我找了很长时间你们提到的两个文档,但是没有找到。在下有个请求,大侠如果有这两个文档的话能不能直接给我发一份,yklsun820201@126.com。《usb mass storage class compliance test specifaction》《spc3r23.pdf》 先跪谢了
|
|
8楼#
发布于:2008-01-14 20:19
这两篇文档我找到了,看完之后发现获得的东西还不够。我再请教两个问题:
1、是不是我在原来bulk only的基础上更改一下SCSI命令的返回值就可以了呢? 2、如果我想实现一半U盘,一半光驱,是应该设置一个接口两个LUN?还是设置两个接口,每个接口都是一个LUN? 还有如果方便的话留下QQ方便交流。qq:108994089 |
|
9楼#
发布于:2008-01-14 21:21
应该设置一个接口两个LUN。
其实不必问那么多,直接到市场上买1个可以支持CD-ROM的U盘,把通信过程抓下来就知道了。 |
|
|
10楼#
发布于:2008-01-15 18:35
楼上说得很对,是该自己下点工夫了。再次感谢楼上各位的帮助。
最后一个问题:怎么给分呢?找了半天也没找到怎么结帖给分,知道的告诉我一声。 |
|
11楼#
发布于:2008-01-18 14:02
不会给分就算了,不必斤斤计较
|
|
|
12楼#
发布于:2008-01-23 17:57
还得再请教大侠们一个问题,就是我把U盘识别成光驱,由于光驱肯定是不能写的,那里面的文件是怎样写进去呢?
|
|
13楼#
发布于:2008-01-25 12:01
把U盘识别成光驱,由于光驱肯定是不能写的,那里面的文件是怎样写进去呢?
这并不难,因为U盘是由你控制的,只需要通过其它非0x2A的命令,实现原来写入的功能,即可 |
|
|
14楼#
发布于:2008-01-31 17:35
在ddk提供的bulk usb driver code中那里发出了scsi的inquiry命令?
|
|
15楼#
发布于:2008-02-02 16:39
scsi的inquiry命令?底层的驱动自动会发的吧
|
|
|
16楼#
发布于:2008-02-03 16:34
inquiry 命令中5表示cdrom类
|
|
|
17楼#
发布于:2008-02-03 16:37
inquiry命令中5表示cdrom类,规范中有说明。
|
|
|
18楼#
发布于:2008-02-28 14:09
引用第13楼liaojf于2008-01-25 12:01发表的 : 想知道,一个文件应该怎样写成光驱认识的格式,比如u盘,有FAT文件系统,写文件时要把文件内容写道flash,同时更新fat区的信息(fat表和目录区),这样打开盘符就可以看到文件。那对于光盘,我们要写文件要遵循什么样的方式呢? |
|
19楼#
发布于:2008-02-29 00:45
好,继续关注……
|
|
|