Host software interface, Task file registers – Maxtor 5T040H4 User Manual

Page 36

Advertising
background image

HOST SOFTWARE INTERFACE

6 – 1

SECTION 6

Host Software Interface

Host Software Interface

Host Software Interface

Host Software Interface

Host Software Interface

The host communicates with the drive through a set of controller registers accessed via the host’s I/O ports.
These registers divide into two groups: the Task File, used for passing commands and command parameters and
the Control/Diagnostic registers.

Task File Registers

Task File Registers

Task File Registers

Task File Registers

Task File Registers

The Task File consists of eight registers used to control fixed disk operations. The host accesses each register
by the I/O port address shown in this Task File register map:

I/O POR T

R EAD

WR ITE

1F0h

Data Reg iste r

Data Reg iste r

1F1h

Er ror Regi ster

F ea tur es Reg iste r

1F2h

Sector Count

Sector Count

1F3h

Sector Numbe r

Sector Numbe r

1F4h

C yl ind er Lo w

C yl ind er Lo w

1F5h

C yli nd er Hig h

C yli nd er Hig h

1F6h

Dr ive/He ad (SD H)

Dr ive/He ad (SD H)

1F7h

Status Regi ster

C ommand Regi ster

Data Register

Data Register

Data Register

Data Register

Data Register

Provides access to the drive’s sector buffer for read and write operations. With the exception of ECC byte
transfers (which, during Read long and Write long commands, are 8 bits wide), data transfers through the
Data register are all 16 bits wide.

Error Register

Error Register

Error Register

Error Register

Error Register

A read-only register containing specific information regarding the previous command. Data interpretation
differs depending on whether the controller is in operational or diagnostic mode. A power up, reset,
software reset, or receipt of a diagnostic command sets the controller into diagnostic mode. This mode
invalidates contents of the Status register. The contents of the Error register reflect a completion code.

Issuing any command (apart from a Diagnostic command) places the controller into operational mode.
In operational mode, the Error register is valid only when the Error bit in the Status register is set. The bit
definitions for operational mode follow:

7

6

5

4

3

2

1

0

0

EC C

0

ID NF

0

ABRT

TK0

AMNF

In te rface

C RC

D ata

ECC Err or

No t

Us ed

ID

Not Found

No t

Us ed

Abor ted

Command

Track 0

Err or

Address

Mark No t

Found

Interface CRC

– An interface CRC error occurred during an Ultra DMA transfer.

Data ECC Error

– An non-correctable ECC error occurred during a Read Sector command.

Firmware Problem

– Indicates a firmware problem was detected, (e.g., invalid interrupt, divide overflow).

ID Not Found

– Either a matching ID field not found, or a CRC error occurred.

Aborted Command

– Invalid commands, write fault, no seek complete, or drive not ready.

Track 0 Error

– Track 0 was not found during execution of a Restore command.

Address Mark Not Found

– The Address Mark could not be found after an ID match.

Features Register

Features Register

Features Register

Features Register

Features Register

Enables or disables features through the Set Features command.

Advertising
This manual is related to the following products: