USB 海量存储类 单批量传输 1 规范概述 1.1 概述 该规范适合于已经熟悉USB1.0、USB1.1 规范和大致了解USB 海量存储类(Mass Storage Class)规范的读者。 这个规范描述了单批量(Bulk-Only)传输方式,该传输方式即是仅使用批量传 输端点(不使用中断、控制传输端点)对命令、数据、状态进行传输。缺省管道 仅用来请求批量端点上的STALL 停止的状态和执行类特定请求命令。 该规范不需 要使用中断端点。 该规范支持逻辑单元共享设备特性。 尽管这种特性提供了对类似海量存储设备共 享USB 接口描述符的支持,但它并不是为实现桥接设备的功能而设计的。 2 术语和缩写 2.1 协定 没有特别强调的数为十进制数………………………………1,17,23 十六进制数后紧跟“h”……………………………………. 1Fh,FCh,38h 二进制数后紧跟 “b”………………………………………..011b,101b,01110010b 斜体字是USB 协议或是该规范定义的术语 ………………bRequese,dCSWTag 2.2 定义 Command Block Wrapper(CBW) 一个包含一个命令块和一些附加信息的封包。 Command Status Wrapper(CSW) 一个包含一个命令块状态的封包。 Data-In代表一个从设备到主机的输入传输。 Data-Out 代表一个从主机到设备的输出传输。 Device Request 主机通过缺省管道对设备的请求。 Phase Error 设备返回的一个错误信息,该信息指明如果不对设备进行复位操作,那么对后面 CBWs 处理的结果将会不确定。 Processed 被设备接收和内在控制的数据不再需要主机干涉。 Relevant 设备发送到主机的重要数据的数量。 Reset Recovery 主机为设备准备的为以后的CBWs 进行错误恢复的程序。 Thin Diagonal 主机和设备完全认同在哪里进行数据传输的情况。见第六章-《主机/设备数据 传输》附加的关于错误情况和“thin diagonal”信息。 3 功能特性 3.1Bulk-Only Mass Storage 复位(类特定请求命令) 该请求用于复位Mass Storage 设备及其接口。 该类特定请求命令使设备处于准备就绪状态,以接收下一次主机发出的CBW。 主机将通过缺省管道发送请求给设备。设备保存该批传输的toggle 位和端点 STALL 停止状态除非该Bulk-Only Mass Storage 复位。 该设备将NAK 设备请求状态阶段直到Bulk-Only Mass Storage 复位完成。为了产生Bulk-Only Mass Storage 复位,主机将在缺省管道上产生设备请求: · bmRequestType:...