实际上我实现的也就是RBC命令,不过并没有实现所有的命令,只做了常用的那几个. 我最初以为只要是采用RBC定义的命令那对所有的设备都适应,因为我刚开始的时候在Mass Storage Overview 1.2 Table2.1里看到这么一句话:However,any Mass Storage device can use RBC command blocks.但后来发现,是can use,而不是should use 或must use(可见我刚开始看的时候太粗心了)),也就是说,大容量设备可以使用RBC,言下之意也可以不使用.所以想问下有多少设备不是SCSI的.
1. 从这句话可以看出,UFI用的是CBI,而且UFI不会用BOT,但在Mass Storage UFI Command Specification 1.0 文档里的第1节Introduction有这么一句话:The method used to transport this information over the USB is defined by the Bulk-Only or CBI transport specifications 以及第2节 USB Usage:the transport of command blocks,data, and status information as defined by the Bulk-Only or CBI Transport specifications 也就是说,UFI不只可以用CBI,也可以用BOT啊