返回首页
当前位置: 主页>USB协议基础>

USB mass storage协议(2)

时间:2017-11-15 02:52来源:USB开发群 作者:USB开发频道 点击:

  

默认的赋值如下:
        bInterfaceClass=08 表示:存储类
        bInterfaceSubClass=0x06 表示:透明的SCSI指令
        bInterfaceProtocol=0x50 表示:bulk-only 传输 dedecms.com

2、Bulk-Only 传输协议 
        下面看看Bulk-Only 传输协议:(详细的规范请阅读《Universal Serial BusMass Storage ClassBulk-Only Transport》) 
        设备插入到USB 后,USB 即对设备进行搜索,并要求设备提供相应的描述符。在USBHost 得到上述描述符后,即完成了设备的配置,识别出为Bulk-Only 的Mass Storage 设备, 然后即进入Bulk-Only 传输方式。在此方式下,USB 与设备间的所有数据均通过Bulk-In和Bulk-Out 来进行传输,不再通过控制端点传输任何数据。 
        在这种传输方式下,有三种类型的数据在USB 和设备之间传送,CBW、CSW 和普通数据。CBW(Command Block Wrapper,即命令块包)是从USB Host 发送到设备的命令, 命令格式遵从接口中的bInterfaceSubClass 所指定的命令块,这里为SCSI 传输命令集。USB设备需要将SCSI 命令从CBW 中提取出来,执行相应的命令,完成以后,向Host 发出反映 当前命令执行状态的CSW(Command Status Wrapper),Host 根据CSW 来决定是否继续发 送下一个CBW 或是数据。Host 要求USB 设备执行的命令可能为发送数据,则此时需要将 特定数据传送出去,完毕后发出CSW,以使Host 进行下一步的操作。USB 设备所执行的操 copyright dedecms

作可用下图描述: 织梦好,好织梦

USB mass storage协议 dedecms.com

本文来自织梦

CBW的格式如下: dedecms.com

USB mass storage协议 copyright dedecms

dedecms.com

dCBWSignature: 
        CBW的标识,固定值:43425355h (little endian)。
    dCBWTag: 
        主机发送的一个命令块标识,设备需要原样作为dCSWTag(CSW中的一部分)再发送给Host;主要用于关联CSW到对应的CBW。 
    dCBWDataTransferLength: 
        本次CBW命令要求在命令与回应之间传输的字节数。如果为0,则不传输数据。
    bmCBWFlags: 
        反映数据传输的方向,0 表示来自Host,1 表示发至Host; 
    bCBWLUN: 
        对于有多个LUN逻辑单元的设备,用来选择具体目标。如果没有多个LUN,则写0。
    bCBWCBLength: 
        命令的长度,范围在0~16. dedecms.com

CBWCB: 
        传输的具体命令,符合bInterfaceSubClass.中定义的命令规范,此处是SCSI
    CSW命令格式如下: 本文来自织梦

USB mass storage协议 本文来自织梦


    dCSWSignature: 
        CSW的标识,固定值:53425355h (little endian)
    dCSWTag: 
        设置这个标识和CBW中的dCBWTag一致,参照上面关于dCBWTag的解释
    dCSWDataResidue: 
        还需要传送的数据,此数据根据dCBWDataTransferLength-本次已经传送的数据得到 
    bCSWStatus: 
        指示命令的执行状态。如果命令正确执行,bCSWStatus 返回0 即可。
内容来自dedecms

3、SCSI指令集 dedecms.com

Bulk-Only 的CBW 中的CBWCB 中的内容即为如下格式的命令块描述符(Command Block Descriptor)。SCSI-2 有三种字长的命令,6 字节、10字节和12字节,Microsoft Windows 环境下支持12 字节长的命令。

dedecms.com

USB mass storage协议

织梦好,好织梦


    Operation Code: 
        操作代码,表示特定的命令。高3 位为Group Code,共有8 种组合, 
    即8 个组,低5 五位为Command Code,可以有32 种命令。 
    Logicol unit Number: 
        为了兼容SCSI-1 而设的,此处可以不必关心。 
    Logical block address: 
        为高位在前,低位在后的逻辑块地址,即扇区地址。第2 位为高位,第3、4、5 依次为低位。 
    Transfer length: 
        为需要从逻辑块地址处开始传输的扇区数(比如在Write 命令中)。 
    Parameter list length: 
        为需要传输的数据长度(比如在Mode Sense 命令中); 
    Allocation length: 
        为初始程序为返回数据所分配的最大字节数,此值可以为零,表示不需要传送数据。 
织梦内容管理系统

        SCSI指令集的Direct Accesss 类型存储介质的传输命令有许多, Mass Storage协议只用到了其中的一些。更多的SCSI指令参见: 
    指令代码      指令名称            说明
    04h          Format Unit      格式化存储单元
    12h          Inquiry          索取器件信息
    1Bh          Start/Stop        load/unload
    55h          Mode select     允许Host对外部设备设置参数。 
    5Ah          Mode  Sense      向host传输参数  copyright dedecms
    Eh  Prevent/Allow Medium Removal    写保护
    >28h         Read(10)          Host读存储介质中的二进制数据
    A8h         Read(12)          同上,不过比较详细一点
    25h         Read Capacity       要求设备返回当前容量
    23h         Read Format Capacity   查询当前容量及可用空间  
    03h         Request  Sense        请求设备向主机返回执行结果,及状态数据 
    01h        Rexero Unit          返回零轨道

dedecms.com


    2Bh         Seek(10)          为设备分配到特定地址
    1Dh         Send  Diagnostic      执行固件复位并执行诊断
    00h        Test Unit Ready       请求设备报告是否处于Ready状态 
    2Fh         Verify               在存储中验证数据
    2Ah         Write(10)          从主机向介质写二进制数据
    AAh         Write(12)          同上,不过比较详细    
    2Eh        Write and Verify      写二进制数据并验证

本文来自织梦






秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院