一、简介
在USB协议中,规定了一类大容量存储设备(Mass Storage Device Class)协议。常见的USB大容量设备有:U盘、USB移动硬盘、USB移动光驱、USB读卡器、USB打印机、手机……。这些设备上有一个硬件USB接口与主机相连接,两者之间可以传输文件。并且设备上都有大容量存储器,比如:Flash、硬盘、光盘,SD卡……。
二、关于批量传输(Bulk Transfer)
批量传输由批量事务(Bulk Transaction)构成,一次批量事务分为三个阶段:令牌包阶段、数据包阶段和握手包阶段。批量传输分为批量读和批量写,批量读使用的是批量输入事务,批量写使用的是批量输出事务,使用的是两个不同的硬件端点。
U盘在设备枚举的过程中,会有SETUP令牌包,但是枚举阶段结束,就不会有SETUP令牌包了(枚举阶段,使用的是端点0)。一个U盘至少有两个Bulk端点,一个IN端点,一个OUT端点。批量输入事务的令牌包是