USB大容量存储类规范概述

news/2024/11/29 0:52:42/

文章目录

  • 1 简述
  • 2 子类代码
  • 3 协议代码
  • 参考资料

1 简述

USB Mass Storage Class Working Group (CWG)在发展4种大容量存储类的标准规范,包括:

  • USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport
  • USB Mass Storage Class Bulk-Only Transport
  • USB Mass Storage Class ATA Command Block
  • USB Mass Storage Class UFI Command Specification

而上面这些标准规范所使用的命令集,则是复用原本已存在的协议,包括以下几种:

  • Advanced Technology Attachment Packet Interface (ATAPI) for Floppies. SFF-8070i, available fromGlobal Engineering, (800)-854-7179.
  • Advanced Technology Attachment Packet Interface (ATAPI) for CD-ROMs. SFF-8020i, available fromGlobal Engineering, (800)-854-7179.
  • Advanced Technology Attachment Packet Interface (ATAPI) for Tape. QIC-157. Available at http://www.qic.org/html/standards
  • Reduced Block Commands (RBC), T10/1240-D, available at http://www.t10.org/drafts.htm
  • Multi-Media Command Set 2 (MMC-2), available at http://www.t10.org/drafts.htm
  • SCSI Primary Commands – 2 (SPC-2), Revision 3 or later, available from Global Engineering, (800)-854-7179
  • Universal Serial Bus Specification, 1.0 revision or later (also referred to as the USB Specification). Inparticular, see Chapter 9, “USB Device Framework.” Available at http://www.usb.org/developers/devclass.html

2 子类代码

在USB大容量存储设备中有一个接口描述符,接口描述符中有一个bInterfaceSubClass的字段,该字段表明接口所使用的标准协议,具体含义如下图
SubClass Codes Mapped to Command Block SpecificationsSubClass Codes Mapped to Command Block Specifications

3 协议代码

接口描述符中还有一个bInterfaceProtocol 的字段,该字段表明接口所使用的传输协议,具体含义如下图
Mass Storage Transport Protocol

参考资料

Universal Serial Bus Mass Storage Class Specification Overview (Revision 1.1)


http://www.ppmy.cn/news/545974.html

相关文章

基于UEFI的BIOS怎么识别不同设备(SataHdd、SataCdrom、USB、BMC)

基于UEFI的BIOS怎么识别不同设备(SataHdd、SataCdrom、USB、BMC) 参考:UEFI_SPEC 第一种方法: SATA设备根据EFI_ATA_DEVICE_TYPE类型来细分   ATAPI接口是SCSI和IDE总线的结合产物。该接口使用IDE接口和协议机型ATA和SCSI总线命…

linux ata模式,LIBATA - Linux 内核引导选项简介

[LIBATA] libata.noacpi 在libata驱动休眠/唤醒过程中禁止使用ACPI。主要用于解决某些有缺陷的BIOS导致的硬盘假死问题。 [LIBATA] libata.dma整数 控制DMA特性的使用 libata.dma0 表示完全禁止所有SATA/PATA端口使用DMA libata.dma1 表示仅允许SATA/PATA硬盘使用DMA libata.dm…

服务器换主板后找不到磁盘,服务器硬盘频繁丢失的非常奇怪无解问题

附错误日志(典型的) 事件类型: 错误 事件来源: Disk 事件种类: 无 事件 ID: 11 日期: 2009-9-14 事件: 11:11:14 用户: N/A 计算机: CNQK-JSFOOVENFE 描述: 驱动程序在 \Device\Harddisk1 上检测到控制器错误。 有关更多信息,请参阅在 http://go.microsoft.com/fwli…

ATAPI(磁盘端口驱动)级文件保护简单实现

ATAPI(磁盘端口驱动)级文件保护简单实现 #define IoGetIrpStackLocation( Irp , Level) (\ (Irp)->Tail.Overlay.CurrentStackLocation Level ) BOOL IfIrpHasFobj(PIRP pIrp , LPCWSTR FileName) { ULONG i , j ; PIO_STACK_LOCATION irpStack…

linux打开cd驱动器命令,在Linux中,如何挂载cdrom

CD和DVD使用ISO9660文件系统。 ISO9660的目的是提供各种操作系统之间的数据交换标准。结果,任何Linux操作系统都能够处理ISO9660文件系统。本指南介绍了如何在Linux中安装/卸载ISO9660 file-system,从而使用户能够从CD或DVD介质读取数据的方法。 如果您在阅读本文后仍有疑问,…

Linux环境下ATAPI MO的使用方法(转)

Linux环境下ATAPI MO的使用方法(转)[more]ATAPI MO在Linux操作系统上使用前一般需要对LINUX系统内核作一点修改,然后重新编译LINUX系统内核。 另外,Linux操作系统内核版本小于2.2.2时可能不支持ATAPI MO,因此要在Linux上使用ATAPI MO时&#…

reactos操作系统实现(110)

AtapiStartIo函数主要处理同步的IO请求包。具代的实现代码如下: #001 BOOLEAN #002 NTAPI #003 AtapiStartIo( #004 IN PVOID HwDeviceExtension, #005 IN PSCSI_REQUEST_BLOCK Srb #006 ) #007 #008 /* #009 #010 Routine Description: #0…

atapi.sys 蓝屏 难度系数☆☆☆ ...

这得记录一下哈,有"损"学知识,哎.....如下。 刚才,在半岛博客上看视频,机子有点卡,我看了看cpu使用率也不高,内存也剩不少,这是怎么回事儿呢? 我就想,想着想着…