请问现在的大容量类设备中用的最多的是SCSI还是UFI?

[复制链接]
 楼主| wlsui 发表于 2007-11-25 17:23 | 显示全部楼层 |阅读模式
如题.<br />我看到有些书上介绍的是UFI命令,但我找了很多个读卡器和U盘测试,发现都是SCSI的,唯一例外是有个MP3是SFF-8070i的,并没有看到UFI的.<br />是否可以断定市面上大多数都是SCSI的?
computer00 发表于 2007-11-25 20:17 | 显示全部楼层

我见过的基本上都是SCSI吧。不过如果你做主机并且要求都兼

那你没得选择,协议都得做上,要不就需要单独标明不支持某某协议。
平常人 发表于 2007-11-25 20:28 | 显示全部楼层
 楼主| wlsui 发表于 2007-11-25 21:21 | 显示全部楼层

我现在就是只实现RBC里面的部分命令

实际上我实现的也就是RBC命令,不过并没有实现所有的命令,只做了常用的那几个.<br />我最初以为只要是采用RBC定义的命令那对所有的设备都适应,因为我刚开始的时候在Mass&nbsp;Storage&nbsp;Overview&nbsp;1.2&nbsp;Table2.1里看到这么一句话:However,any&nbsp;Mass&nbsp;Storage&nbsp;device&nbsp;can&nbsp;use&nbsp;RBC&nbsp;command&nbsp;blocks.但后来发现,是can&nbsp;use,而不是should&nbsp;use&nbsp;或must&nbsp;use(可见我刚开始看的时候太粗心了)),也就是说,大容量设备可以使用RBC,言下之意也可以不使用.所以想问下有多少设备不是SCSI的.<br />
 楼主| wlsui 发表于 2007-11-25 21:39 | 显示全部楼层

另:

对平常人的&quot;UFI用的是CBI,而大容量类设备中使用的是BOT&quot;这句话有些疑问:<br /><br />1.&nbsp;从这句话可以看出,UFI用的是CBI,而且UFI不会用BOT,但在Mass&nbsp;Storage&nbsp;UFI&nbsp;Command&nbsp;Specification&nbsp;1.0&nbsp;文档里的第1节Introduction有这么一句话:The&nbsp;method&nbsp;used&nbsp;to&nbsp;transport&nbsp;this&nbsp;information&nbsp;over&nbsp;the&nbsp;USB&nbsp;is&nbsp;defined&nbsp;by&nbsp;the&nbsp;Bulk-Only&nbsp;or&nbsp;CBI&nbsp;transport&nbsp;specifications<br />以及第2节&nbsp;USB&nbsp;Usage:the&nbsp;transport&nbsp;of&nbsp;command&nbsp;blocks,data,&nbsp;and&nbsp;status&nbsp;information&nbsp;as&nbsp;defined&nbsp;by&nbsp;the&nbsp;Bulk-Only&nbsp;or&nbsp;CBI&nbsp;Transport&nbsp;specifications<br />也就是说,UFI不只可以用CBI,也可以用BOT啊<br /><br />2.&nbsp;&quot;UFI用的是CBI,而大容量类设备中使用的是BOT&quot;,&nbsp;对于UFI的CBI等,也是大容量类设备中的一种吧,但这句话说的大容量类设备似乎只有BOT了.<br /><br />不知道我的理解对不对,我是菜鸟,所以就算理解错了也不怕别人笑话.请平常人和圈圈多指点一下啊.
平常人 发表于 2007-11-25 22:01 | 显示全部楼层

谢谢5楼指正,我这里说的不够严谨

首先我把大容量类设备简单地归到U盘,因为U盘用的是BOT,或更准确地说是在Windows环境下,U盘用的是BOT,所以我说大容量类设备中使用的是BOT;此为其一之不严谨。<br /><br />其二之不严谨仍然是以Windows环境下的UFI使用了CBI,所以我之前说“UFI用的是CBI”,应该说“在Windows环境下USB软盘使用的UFI是用的CBI”。
 楼主| wlsui 发表于 2007-11-25 23:54 | 显示全部楼层

多谢指点

发现每一次跟平常人交流都能长不少见识<br /><br />匠人不是要写书吗,你什么时候也出本USB方面的书让我们拜读一下啊
computer00 发表于 2007-11-26 00:19 | 显示全部楼层

哈哈~~~楼主还是不要等别人了吧,自己慢慢看协议吧

我倒是宁可自己看协议,别人翻译的俺总是不放心,嘿嘿嘿...<br /><br /><br />
xwj 发表于 2007-11-26 00:27 | 显示全部楼层

呵呵,平常人的回答确实很专业

LZ要做得全兼容的话不是那么容易的,需要仔细啃相当多的资料哦
hotpower 发表于 2007-11-26 07:46 | 显示全部楼层

他不专业谁专业,谁让他学的就是那个专业呢???

  
 楼主| wlsui 发表于 2007-11-26 21:16 | 显示全部楼层

不做全兼容的:

毕竟,我这是嵌入式主机,不是PC机的USB主机<br />我现在做法是如果不是SCSI的则返回不支持信息,毕竟现在常见的大容量设备基本上都是SCSI的<br />否则,等我看完所有的协议规范,头发都白了
computer00 发表于 2007-11-26 21:28 | 显示全部楼层

给人家配个U盘,哈哈,顺便还能赚一笔~~~

  
平常人 发表于 2007-11-26 21:31 | 显示全部楼层

回hotpower:俺学的是软件专业,上学时还没有USB呢,只有USA

十几年前,公司让我关注USB的动向,我就把USB协议(草案)打印出来苦读了两个月,这两个月中什么其它事情都没做,那时连个能做USB的芯片都没有,更不要说例程了;随后逐步跟踪正式协议文本和早期的一些类协议,等本公司真正有USB芯片时,公司里的第一批例程自然就出自我的手了。但可惜USB2.0出来后我转作其他工作,这方面的动向也没有再跟踪了,USB方面的**也逐渐淡薄了。<br /><br />这不是我的专业,这是我的工作!
ty03 发表于 2007-11-26 21:34 | 显示全部楼层

LS是真正的牛B

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hotpower 发表于 2007-11-26 21:58 | 显示全部楼层

哈哈~~~俺要拜平常人和圈圈为USB老师~~~跪拜了2位老师!!!

  
computer00 发表于 2007-11-26 22:05 | 显示全部楼层

我晕...受不起,赶快躲开........

  
hotpower 发表于 2007-11-26 22:06 | 显示全部楼层

倒塌了~~~跑什么,俺又没把选票投给你~~~

helen01 发表于 2010-2-27 15:57 | 显示全部楼层
请问PTP协议怎么在USB里实现,是SLAVE的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

263

帖子

1

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