Mass-Storage Class

Mass-Storage Class は、USB 上で様々な Storage (FDD, HDD, CD-R,...) を制御するために定義された仕様です。

特徴については以下の通り。

Class Information

各 Device Class 仕様書 (USB.org) で公開されている Mass Storage Overview 1.2*1を参考にしました。

Descriptor値(16)詳細
bInterfaceClass0x8Mass-Storage Class
bInterfaceSubClass0x1Reduced Block Commands (RBC) T10 Project 1240-D*2
0x2SFF-8020i,MMC-2 (ATAPI)
0x3QIC-157*3
0x4UFI*4
0x5SFF-8070i*5
0x6SCSI transparent command set
bInterfaceProtocol0x0CBI (with command completion interrupt)
0x1CBI (with no command completion interrupt)
0x50Bulk-Only Transport

Practice

USB Storage 関連機器の殆どは Class = 0x08 (Mass Storage) / SubClass = 0x06 (SCSI) / Protocol = 0x50 (Bulk only) のケースのようです。Microsoft もこの組み合わせを推奨しているようです。

関連情報

用語

特集記事

OS 対応

Windows

Linux

BeOS

Firmware

USS-720/USS-725/ISD-200/ISD-300

In-System(現Cypress)の USB Bridge chip。USB-IEEE1284 や USB-ATAPI でも動作するらしい。Chip の詳細について知りたかったのですが仕様書はありませんでした。

USAT-1/2/3

Workbit 社等が OEM している USB-ATA Bridge chip。チップ表面に「優」のマークが入っていたらこの会社の OEM だと思って間違いないでしょう。

I-O DATA 社の USB-iCN がこのチップを使用しているようです。チップ内にマイクロカーネルを update することで ATAPI、IDE、SCSI モードで動作が可能のようです。アイディアは好きなんですが他の OS への対応を考えると融通が利きにくいですね。

Prolific PL-2506/PL-2507/PL-3507/PL-2571

USB-SCSI Converter

News


*1 www.usb.org/developers/devclass_docs/usb_msc_overview_1.2.pdf
*2 お目に掛かったことがない。仕様は「ftp://ftp.t10.org/t10/drafts/rbc/」にある。
*3 テープ?
*4 USB Floppy
*5 ATAPI リムーバブル書き換え型メディア?仕様は「ftp://ftp.seagate.com/sff/INF-8070.PDF」にある。