Interface
Table 5.5 Operation of DOWNLOAD MICRO CODE
Host Command |
| Movement of device | ||
|
|
|
| |
Subcommand code | Sector count | Data transfer | Microcode rewriting execution | |
(FR Reg) | (SN, SC Reg) | |||
|
| |||
|
|
|
| |
01h | 0000h | Non | Rewriting execution reservation | |
|
|
| ||
xxxxh | It is. | Rewriting execution reservation | ||
| ||||
|
|
|
| |
07h | 0000h | Non | Execution. ** | |
|
|
| ||
xxxxh | It is. | Execution. ** | ||
| ||||
|
|
|
| |
Excluding 01h and 07h | − |
| Abort | |
|
|
|
|
**: In the following cases, Subcommand code=07h returns Abort as an error though becomes Microcode rewriting execution specification.
1)Abnormality of the transmitted Microcode data is detected.
2)The data transfer is not done (The number of transfer: 0).
3)"DOWNLOAD MICROCODE" The command is not continuously issued.
Table 5.6 Example of rewriting procedure of data 384 KBytes (30000h Bytes) of microcode
Transfer example 1: |
|
| ||
1) | CMD = 92h SN, SC = 0100h | FR = 0lh | Transfer of 127 KB from the first | |
2) | CMD = 92h SN, SC = 0100h | FR = 0lh | Transfer from 128 to 255 KB | |
3) | CMD = 92h SN, SC = 0100h | FR = 0lh | Transfer from 256 to 383 KB | |
4) | CMD = 92h SN, SC = 0000h | FR = 07h | Firmware rewriting execution | |
|
|
| ||
Transfer example 2: |
|
| ||
1) | CMD = 92h SN, SC = 0300h | FR = 0lh | Transfer of 384 KB | |
2) | CMD = 92h SN, SC = 0000h | FR = 07h | Firmware rewriting execution | |
|
|
| ||
Transfer example 3: |
|
| ||
1) | CMD = 92h | SN, SC = 0300h | FR = 07h | Transfer of 384 KB and Firmware rewriting |
|
|
|
| execution |
|
|
| ||
Transfer example 4: |
|
| ||
1) | CMD = 92h | SN, SC = 0100h | FR = 0lh | Transfer of 127 KB from the first |
2) | CMD = 92h | SN, SC = 0100h | FR = 0lh | Transfer from 128 to 255 KB |
3) | CMD = 92h | SN, SC = 0100h | FR = 07h | Transfer from 256 to 383 KB and Firmware |
|
|
|
| rewriting execution |
|
|
|
|
|
When the data of the transfer microcode did the rewriting specification with the illegality and the data transfer not done or the DOWNLOAD MICROCODE command is not continuously issued, reports on the Aborted Command error.