English
Language : 

ISD-200 Datasheet, PDF (25/64 Pages) List of Unclassifed Manufacturers – USB Mass Storage Class Bulk-Only Specification Compliant
ISD-200 ASIC Datasheet
Address
Field Name
Description
0x45
0x46
0x47
0x48
0x49
0x4A
0x4B
0x4C
0x4D
0x4E
wMaxPacketSize (LSB)
wMaxPacketSize
(MSB)
bInterval
bLength
bDescriptorType
bEndpointAddress
bmAttributes
wMaxPacketSize (LSB)
wMaxPacketSize (MSB)
bInterval
Max data transfer size.
Does not apply to bulk endpoints.
USB Interrupt Endpoint
Length of this descriptor in bytes.
Endpoint descriptor type.
This is an Interrupt endpoint, endpoint number 3.
This is an interrupt endpoint.
Max data transfer size.
This is the polling interval.
Table 9 – Interface Descriptor
On-board
Defaults
0x40
0x00
0x00
0x07
0x05
0x83
0x03
0x02
0x00
0x20
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.
Address
Field Name
Description
On-board
Defaults
0x0A
0x0B
0x0C
0x0D
0x0E
0x0F
0x10
0x11
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
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.
0x28
0x2A
0x3B
0x00
0x00
0x00
0x00
0x00
Table 10 – String Locations
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).
In-System Design Confidential
23