Universal Serial Bus Mass Storage Class Control/Bulk ...

[Pages:29]Universal Serial Bus Mass Storage Class Control/Bulk/Interrupt

(CBI) Transport

Revision 1.1 June 23, 2003

USB Mass Storage Class CBI Transport Specification

Revision 1.1

Change History

Revision 1.0 1.08

1.08a

1.09 1.10

Issue Date December 14, 1998 February 6, 2003

April 3, 2003

May 14, 2003 June 23, 2003

Comments

Initial release.

CBI_RR020b: Restrict usage of CBI specification to full-speed floppy disk drives only ? Redwood City, CA

CBI_RR021 as amended: clean up references to USB 1.x. Also added new contributors and incorporated bcdUSB editorial modification ? Tokyo, Japan.

No objections received. Auto-promote per Tokyo DWG.

No objections received from public comment. Auto-promote per Seattle DWG.

USB Mass Storage Class CBI Transport Specification Copyright ? 1998, 2003 USB Implementers Forum.

All rights reserved.

INTELLECTUAL PROPERTY DISCLAIMER

THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE.

A LICENSE IS HEREBY GRANTED TO REPRODUCE AND DISTRIBUTE THIS SPECIFICATION FOR INTERNAL USE ONLY. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY.

AUTHORS OF THIS SPECIFICATION DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. AUTHORS OF THIS SPECIFICATION ALSO DO NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH RIGHTS.

Please send comments via electronic mail to techsup@

2003.06.23

2

USB Mass Storage Class CBI Transport Specification

Technical Editors

Curtis E. Stevens Mike Glass

Pacific Digital Microsoft Corporation

Mark Williams Jim Blackson

Microsoft Corporation Y-E Data, Inc.

Contributors

David G. Lawrence Kenichi Hamada Toyoko Shimizu Ryota Okazaki Shigeyoshi Hashi Dominique L'Allement Hiromichi Oribe Yuji Oishi Jon Eskdale Tim Bradshaw Pat LaVarre Darrell Redford Duane Kanz Glen Slick Jordan Brown Paramita Das Mike Chen Calaimany Bhoopathi Dave Gilbert David Luke Eric Luttman Sadao Yabuki Mike Nguyen Tsuyoshi Osawa Steven Smith Mike Leibow Yoshitaka Ota Albert Saraie Trenton Henry Bill Stanley Shing F. Lin Alex Afshar James Quigley Mike Poulsen David Jolley Al Rickey Mark McCoy Steve Bayless

Global Technology Development Y-E Data, Inc. Y-E Data, Inc. NEC Corporation NEC Corporation MGE Hagiwara Sys-Com Co., Ltd. Hagiwara Sys-Com Co., Ltd.

Iomega Corporation Iomega Corporation Iomega Corporation Microsoft Corporation Microsoft Corporation Sun Microsystems, Inc. Sun Microsystems, Inc. CMD Technology Shuttle Technology In-System Design, Inc. Cypress Semiconductor Cypress Semiconductor TEAC System Create Corp TEAC America, Inc. TEAC Corporation eTEK Labs eTEK Labs Konica Sicore Systems Standard Microsystems Corporation Adaptec Adaptec Matsushita Semiconductor Iomega Corporation Iomega Corporation Iomega Corporation Phoenix Technologies Ltd. Anchor Chips Inc. Hewlett-Packard

2003.06.23

3

Revision 1.1

USB Mass Storage Class CBI Transport Specification

Takashi Matsui Masahiro Ito Steve Kolokowsky Nathan Obr Frits Vanderlinden Jim Sandman Bill Russell David Cho Sean S. Cho David Sheu Aaron Sun Antonis Lazaridis Hiroki Masui Kiichi Muto

Nanao Yamagata Fujitsu Cypress Semiconductor Microsoft Corporation Sun Microsystems Iomega Corporation Canon Genesys Logic Genesys Logic Genesys Logic Genesys Logic TDK Corporation Standard Microsystems NEC Electronics

Revision 1.1

2003.06.23

4

USB Mass Storage Class CBI Transport Specification

Revision 1.1

Table of Contents

1. Introduction ............................................................................................................................. 7 1.1 Scope ................................................................................................................................. 7 1.2 Target Audience................................................................................................................. 8 1.3 Purpose.............................................................................................................................. 8 1.4 Terms and Abbreviations ................................................................................................... 8 1.4.1 Terms from the USB Specification ............................................................................. 8 1.4.2 Terms Adapted from the SPC-2 Specification............................................................ 9 1.4.3 Terms Specific to this Specification.......................................................................... 10 1.4.4 Key Cross References to USB Core Specifications ................................................. 11 1.5 Bus Trace Notation Conventions ..................................................................................... 12

2. Functional Characteristics ................................................................................................... 13 2.1 Port Reset Protocol .......................................................................................................... 13 2.2 Command Block Reset Protocol...................................................................................... 13 2.3 Non-Data Command Protocol.......................................................................................... 14 2.3.1 Command Transport for Non-Data Commands ....................................................... 14 2.3.2 Status Transport for Non-Data Commands .............................................................. 15 2.4 Data In Command Protocol.............................................................................................. 17 2.4.1 Command Transport for Data In Commands ........................................................... 17 2.4.2 Data In Transport...................................................................................................... 17 2.4.3 Status Transport for Data In Commands.................................................................. 18 2.5 Data Out Command Protocol........................................................................................... 19 2.5.1 Command Transport for Data Out Commands ........................................................ 19 2.5.2 Data Out Transport ................................................................................................... 19 2.5.3 Status Transport for Data Out Commands ............................................................... 20 2.6 Unidirectional Data Transport Requirement..................................................................... 20

3. Standard Descriptors............................................................................................................ 21 3.1 Device Descriptor............................................................................................................. 21 3.2 Configuration Descriptor .................................................................................................. 22 3.3 Interface Descriptors........................................................................................................ 23 3.4 Endpoint Descriptors........................................................................................................ 24 3.4.1 Bulk In Endpoint........................................................................................................ 24 3.4.2 Bulk Out Endpoint..................................................................................................... 25

2003.06.23

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download