Interface
(6)WRITE VERIFY (X’3C’)
This command operates similarly to the WRITE SECTOR(S) command except that the device verifies each sector immediately after being written. The verify operation is a read and check for data errors without data transfer. Any error that is detected during the verify operation is posted.
After all sectors are verified, device reports the status to the host system.
•Error reporting conditions
(1)A specified address exceeds the range where write operations are allowed (after a transfer of dummy data, ST = 51h, ER = 10h).
(2)The range where write operations are allowed will be exceeded by an address during a write operation (after a transfer of dummy data, ST = 51h, ER = 10h).
(3)A write fault was detected when the write cache was disabled (ST = 71h, ER = 10h).
(4)While the write cache is enabled, if the status indicating a completed transfer (STS = 50h) is returned and a data write operation failed because a write fault was detected during the data write operation, Abort will be returned for all subsequent ATA commands (ST = 71h, ER = 04h). This state is cleared the next time that the device is turned on.
(5)An uncorrectable read error occurred disk (ST = 51h, ER = 40h).
(6)A SATA communication error occurred (ST = 51h, ER = 14h).
(7)An error other than the above errors occurred (ST = 51h, ER = 04h).
At command issuance (Shadow Block Registers setting contents)
CM | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
|
|
|
|
|
|
|
| |
DH | x | L | x | x |
| HD No. / LBA |
| |
|
|
|
|
|
|
|
| |
CH |
| Start cylinder No. [MSB] / LBA |
|
| ||||
CL |
| Start cylinder No. [LSB] | / LBA |
|
| |||
SN |
| Start sector No. |
| / LBA [LSB] |
| |||
SC |
|
| Transfer sector count |
|
| |||
FR |
|
|
|
| xx |
|
|
|
|
|
|
|
|
|
|
|
|