English
Language : 

ISD-200 Datasheet, PDF (34/64 Pages) List of Unclassifed Manufacturers – USB Mass Storage Class Bulk-Only Specification Compliant
ISD-200 ASIC Datasheet
Bit 2
Bit 1
Bit 0
10 = Device error conditions are not used to qualify the occurrence of data
accesses.
11 = Neither device error or phase error conditions are used to qualify the
occurrence of data accesses.
PollAltStatOverride - Poll ALTSTAT Override.
0 = The Alternate Status registered shall be polled until BSY=0 before
proceeding with the ATACB operation.
1 = Execution of the ATACB shall proceed with the data transfer without polling
the Alternate Status register until BSY=0.
DeviceSelectionOverride - Device Selection Override. This bit shall not be set
in conjunction with bmATACBActionSelect TaskFileRead.
0 = Device selection shall be performed prior to command register write
accesses.
1 = Device selection shall not be performed prior to command register write
accesses.
TaskFileRead - Read and return the task file register data selected in
bmATACBRegisterSelect. If TaskFileRead is set, the dCBWDataTransferLength
field must be set to 8.
0 = Execute ATACB command and data transfer (if any).
1 = Only task file registers selected in bmATACBRegisterSelect shall be read.
Task file registers not selected in bmATACBRegisterSelect shall not be accessed
and 00h shall be returned for the unselected register data.
bmATACBRegisterSelect –
Setting the appropriate bit fields shall cause the task file read or write register access to occur.
Task file read data shall always be 8 bytes in length. Unselected task file register data shall be
returned as 00h. Task file register accesses shall occur in sequential order as shown (Bit 0 first,
Bit 7 last). The bmATACBRegisterSelect bitmap shall be as defined below.
Bit 0
(3F6h) Device Control / Alternate Status
Bit 1
(1F1h) Features / Error
Bit 2
(1F2h) Sector Count
Bit 3
(1F3h) Sector Number
Bit 4
(1F4h) Cylinder Low
Bit 5
(1F5h) Cylinder High
Bit 6
(1F6h) Device-Head (See bmATACBActionSelect(5))
Bit 7
(1F7h) Command / Status
bATACBTransferBlockCount –
This value shall denote the maximum requested block size in 512 byte blocks. This variable shall
be set to the value last used for “Sectors per block” in the SET_MULTIPLE_MODE command.
Valid values are 1, 2, 4, 8, 16, 32, 64, and 128. Command failed status shall be returned if an
invalid value is detected in the ATACB. Non-multiple commands shall set this value to 1 (block
size of 512 bytes).
bATACBTaskFileWriteData –
ATA register data used on ATA command or PIO write operations. Only data entries that have
the associated bmATACBRegisterSelect bit set shall be required to have valid data.
ATACB Address offset 5h
(3F6h) Device Control
ATACB Address offset 6h
(1F1h) Features
ATACB Address offset 7h
(1F2h) Sector Count
ATACB Address offset 8h
(1F3h) Sector Number
ATACB Address offset 9h
(1F4h) Cylinder Low
ATACB Address offset Ah
(1F5h) Cylinder High
ATACB Address offset Bh
(1F6h) Device-Head (See bmATACBActionSelect(5))
ATACB Address offset Ch
(1F7h) Command
32
In-System Design Confidential