ISD-200 ETC2 [List of Unclassifed Manufacturers], ISD-200 Datasheet - Page 25

no-image

ISD-200

Manufacturer Part Number
ISD-200
Description
USB Mass Storage Class Bulk-Only Specification Compliant
Manufacturer
ETC2 [List of Unclassifed Manufacturers]
Datasheet
Address
Address
ISD-200 ASIC Datasheet
Table 9 – Interface Descriptor
Table 10 – String Locations
0x4A
0x4B
0x4C
0x4D
0x4E
0x0A
0x0B
0x0C
0x0D
0x0E
0x45
0x46
0x47
0x48
0x49
0x0F
0x10
0x11
String Descriptors
The ISD-200 supports 9 USB string descriptors. These strings can be referenced by standard
descriptors (e.g. a manufacturer name string indexed by the iManufacturer field in the Device
Descriptor). All string descriptor lengths are restricted to 63 bytes or less.
All optional string descriptors are referenced using a table of starting string addresses (See Table
10). The starting address values are specified as the descriptor location divided by 2 (e.g.
Language ID string begins at 0x50 but is specified in the table to be 0x28). If a particular string
isn’t implemented, the starting address value must be set to 0x00. String index 6 is hard coded to
return the English Unicode ISD-200 Hardware revision string “0002” or “0003”.
Similarly, as specified in the descriptor tables, if a string isn’t implemented, the index (example:
iProduct in the device descriptor) reference must be set to 0x00.
String index 0 must contain the LANGID of exactly one language, as the ISD-200 supports only a
single language. Microsoft defines the LANGID codes for Windows, as described in Developing
International Software for Windows 95 and Windows NT, Nadine Kano, Microsoft Press,
Redmond, Washington. Note that the LANGID code for English is 0x0409
(http://www.usb.org/developers/data/USB_LANGIDs.pdf).
wMaxPacketSize (LSB)
wMaxPacketSize
(MSB)
bInterval
bLength
bDescriptorType
bEndpointAddress
bmAttributes
wMaxPacketSize (LSB)
wMaxPacketSize (MSB)
bInterval
Language ID String(0)
Starting Address
Manufacturer String(1)
Starting Address
Product String Starting(2)
Address
Configuration 1 String(3)
Starting Address
Configuration 1 Interface
String(4) Starting Address
Serial Number String(5)
Starting Address
Configuration 2 String(7)
Starting Address
Configuration 2 Interface
String(8) Starting Address
Field Name
Field Name
Max data transfer size.
Does not apply to bulk endpoints.
Length of this descriptor in bytes.
This is an Interrupt endpoint, endpoint number 3.
This is an interrupt endpoint.
Max data transfer size.
This is the polling interval.
Address location for LANGID string (divided by 2). This offset must be
set to 0x00 if the string is not present.
Address location for iManufacturer string (divided by 2). This offset must
be set to 0x00 if the string is not present.
Address location for iProduct string (divided by 2). This offset must be set
to 0x00 if the string is not present.
Address location for iConfiguration string (divided by 2). This offset must
be set to 0x00 if the string is not present.
Address location for iInterface string (divided by 2). This offset must be
set to 0x00 if the string is not present.
Address location for iSerialNumber string (divided by 2). This offset must
be set to 0x00 if the string is not present. The USB Mass Storage Class
Bulk Only Transport Specification requires a unique serial number.
Address location for second iConfiguration 2 string (divided by 2). This
offset must be set to 0x00 if the string is not present.
Address location for second iInterface 2 string (divided by 2). This offset
must be set to 0x00 if the string is not present.
Endpoint descriptor type.
In-System Design Confidential
USB Interrupt Endpoint
Description
Description
On-board
On-board
Defaults
Defaults
0x2A
0x3B
0x40
0x00
0x00
0x07
0x05
0x83
0x03
0x02
0x00
0x20
0x28
0x00
0x00
0x00
0x00
0x00
23

Related parts for ISD-200