ATA Bus Interface and ATA Commands
Quantum Fireball Plus AS 10.2/20.5/30.0/40.0/60.0 GB AT 6-37
6.7.8
6.7.86.7.8
6.7.8 Download Microcode
Download MicrocodeDownload Microcode
Download Microcode
COMMAND CODE - 92h
TYPE - Optional
PROTOCOL - PIO data out
INPUTS - The head bits of the device/head register will always be set to zero. The
cylinder high and low registers will be set to zero. The sector number and the sector
count are used together as a 16-bit sector count value. The feature register specifies
the subcommand code.
NORMAL OUTPUTS - None. required.
ERROR OUTPUTS - Aborted command if the device does not support this
command or did not accept the microcode data. Aborted error if subcommand code
is not a supported value.
PREREQUISITES - DRDY set equal to one.
DESCRIPTION - This command enables the host to alter the device’s microcode.
The data transferred using the DOWNLOAD MICROCODE command is vendor
specific.
All transfers will be an integer multiple of the sector size. The size of the data
transfer is determined by the contents of the Sector Number register and the Sector
Count register. The Sector Number register will be used to extend the Sector Count
register, to create a sixteen bit sector count value. The Sector Number register will
be the most significant eight bits and the Sector Count register will be the least
significant eight bits. A value of zero in both the Sector Number register and the
Register
RegisterRegister
Register 7
77
76
66
65
55
54
44
43
33
32
22
21
11
10
00
0
Features Subcommand code
Sector Count Sector count (low order)
Sector Number Sector count (high order)
Cylinder Low 00h
Cylinder High 00h
Device/Head 1 1D0000
Command 92h
Register
RegisterRegister
Register 7
77
76
66
65
55
54
44
43
33
32
22
21
11
10
00
0
Error na
Sector Count na
Sector Number na
Cylinder Low na
Cylinder High na
Device/Head Obs na Obs DEV na na na na
Status BSY DRDY DF na DRQ na na ERR