Google Translate
Chinese to English translation
http://www.akwxw.com/news/display_new.asp?id=100 WARNING: Reported attack site!!!
(Use Firefox with NoScript plugin for protection)
Seagate diagnostic instruction set for research purposes only
After turning on the power, through the serial port, hard drive will respond to a series of diagnostic commands. Because there are a number of command support, these commands are divided into different levels (Levels). These commands sent t o the hard drive via the serial port, for example: read, write, find, and displa y the error log. Can be operated at different levels of access. These diagnostic commands can be used to replace other advanced technology to detect Seagate har d drive. When the hard disk and running, these commands can be pointed out that the hard drive diagnostic software and hardware errors, this time the response o f test results and the information is fed back to the current screen.
Firmware (firmware) that contains two flashi codes and several supporti ng documents. This two flashi codes by the composition of the factory code and u ser code, factory code contains all of the serial port diagnostic command. AT co mmand interface, but does not include, and the user code contains all of the AT interface commands, but very few serial port command.
In the following list, the letter 'F', 'C' and 'B' represent the factory to supp ort the command code, user code and common code.
The following is a brief list of the serial port command: Level T - validation test
Download the code Begin to create the test
Set the hard disk's age ('Age')
Issued instructions read various logs, write test data to Flash, etc. Level 1 - the memory control command
Send command to display the buffer memory area, set the memory area, CO PY the buffer content to Flash, from the hard disk read-out system information Level 2 - Driver Layer command
Command to configure the hard disk cylinders and heads to test, given i n random cylinder head and the option to random data
Set the data mode, the implementation of ECC check, control error log dump seque ncer ram.
To do physical and logical address translation, distribution or replace , and so designated
Motor from the switch, stop switch, find, read, write, read and write the length of comparison, the motor Sleep
Level 3 - Addressing the command server
Display the contents of the firmware area The motor acceleration test
Conversion and set the time of the test head Display head offset
Slide open the loop
Find, find the physical address, a variety of lengths to find the test Latch test
Shows the location of the transmission shaft Hysteresis test
Level 4 - Servo Seek command
Skip cylinder operating table Track error testing
Position error signal Clear Servo Group Setting Servo offset
Set / display the transfer track
Send information to drive the spindle pulse ??????? 5. ???????????? ?????? ? ????????? ???????? Level 6 - batch file commands
Batch ????? ??? ???????????? ????????-?????????, ???????????? ???????, CSS, ?????? 1, 2, 3 ????????? burts, files to test start-stop, head switch, CSS, 1,2, or 3 burst correction test, ??????????? ?????, ????? ????????? ?????? , ?? ????????? ??????? ????????? batch ????? ? RAM.
Level 7 - Correction Order
Adjustable parameters to control and display Reading Diagnosis hard track
Automatic Gain Control (AGC)
In all regions of the calibration of voltage controlled oscillator Level 8 - filled with write command
Diagnosis of alternative command servo Configuration commands
External spindle lock, speed control Series voltage current actuator set
Level 9 - Driver Layer command (the deviation of all defect management mode) In addition to these nine levels of command, as well as two additional commands: on-line orders and general orders. The main function of the command line is to show the status of various types, common command is used to access the registry by monitoring the memory cache and data memory.
2.1 Command-line
Online orders can be started at any time, as a specialized interface to the comm and, the interface code must be in the current memory mapping has been successfu lly executed, the command has been a common feasible.
Specialized interface command: Command
Description Access level ^ E
Interface state: maximum CHS / write multi-block capacity / current conversion m ode
B ^ F
Read the data segment (Segment) record (s) B
Write dump queue (Queue Dump) B
^ I
View control register status (Controller Register Dump) ** (see Table 2.1.7) B ^ K Reservations ^ Q Reservations ^ R
Reservations. This command is only used in case of stall
^ S
Cut off the address of the current implementation B
^ V
Interface command response and activation of track switch B
^ X
Interface and non-prohibited ** interrupt command history (see Table 2.1.6) B
^ Y
Shows the value of the original SMART (SMART attributes for processing) B
'~'
Interface command state B
GM commands Command Description
Access level ^ B
(Reserved for server use) F
^ D / ^ N
Re-activate display switch Information shown below: e c r = 0 1 0
Here 'e' = wrong track, 'c' = command track & 'r' = retry track. 0 = disabled, 1 = Allow.
When you select when to allow the following characters to be sent to the serial port:
'.' = First Data Retry ',' = The next data again
'C' = Successful On-The-Fly Calibration produce 'F' = move head and try again.
'H' = head again
'I' = the order of forced termination 'S' = server recovery
'W' = write retry
'+' = Index of the sector in the absence of activation index 'D' = speed exceeds the limit
'L' = Latch latch esteem test 'X' = Resync servo bursts?
'<' "= A good track overflow window '$' = Servo missing tags burst mark. B
^ L
Display hard disk information including the firmware version number B
^ O
Advanced servo information Advanced Servo Tracing B
^ P
Power On / disable switch B
^ T
Restart the test, restart the current state of the hard disk test B
^ C
Soft reboot command, the spindle stops and starts, do the initial B
Restart the diagnostic interface B
!
Displays the current channel settings to read and write B
%
Show multiplexer state ** (see Table 2.1.1) B
'
Transfer status (see Table 2.1.2) B
.
Display active ** (see Table 2.1.3) B
;
Display machine state ** (see Table 2.1.4) B
<
Attenuation read / write range, sync pulse position B
>
Incremental read / write range, sync pulse position B
?
** Display buffer location (see Table 2.1.5) B
^
Since the program starts and displays the remaining time ^ Z. B
`
Display read / write statistics B
(
(Reserved for server use) B
(Reserved for server use) B
ESC
Interrupt program execution B
=
Show duration power B
Table 2.1.1: '%' command display format Feedback data format:
aabbccccddeeffgg AX'iiiiiiii '"jjjjjjjjjjjj' aa Aging bb Program cccc
Cumulative health status dd
Drive Type ee
This is Atlantis ECA0h WRSTATS register values ff
Error code bytes gg
The maximum value of this type of head iiiiiiii
Driver S / N jjjjjjjjjjjj PCBA S / N
Table 2.1.2: '' 'command display format Feedback data format:
Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags aa bbbb cc dddd eeee ffff gg hhhh iiii j kk mmmm.nn.pp qq
Finally, type the command Cyl bbbb
Cylinder under the current instruction Hd cc
Head under the current instruction Sct dddd
The beginning of the current instruction of sectors under its Cnt eeee
Length and block value EVER = R / W Forever Stbuf ffff
The number of initial buffer Segl gg Slow-inch size Csct hhhh Current sector Cbuf iiii 'Intfwork1' address Actv j
CIP cataloging factory Ercd kk
Error code Rtry mmmm.nn.pp
Reset parameters (see level 2 Y command) mmmm - Redo control bits
nn - Reading redo Results pp - write redo Results Flags qq
Read / write tag
Table 2.1.3: '.' Command display format Feedback data format:
Pgm = aa Trk = bbbb (cccc). D.eee Zn = f Err = gg ErCt = hhhh Hlth = iiii Chlth = jjjj Ready
Pgm = aa
The procedures for the diagnosis of 00 displayed. 50 is the interface program, a ll other figures are currently being tested.
Trk = bbbb (cccc). D.eee
Currently selected logical cylinder (physical cylinder), head, sector. Currently selected logical cylinder (physical cylinder), head, sector.
Behind the normal sector by sector read / write Zn = f
District Err = gg
The current operation of the error code ErCt = hhhh
Hard re-starting the final or last re-reading the error log from the Hlth = iiii
Cumulative health index (4 bits) CHlth = jjjj
The current health index (4 bits) Ready
Current state, can place
Table 2.1.4: ';' command display format Feedback data format:
Age = aa Type = bb MxCyl = cccc MxHd = d MxSct = eee Bsz = ffff TCode = gggg Age = aa
Life of the current hard drive Type = bb
The current type of hard disk MxCyl = cccc
Value of 16 into the cylinder of this hard drive the maximum value MxHd = d
Value of 16 into the head of this hard drive the maximum value MxSct = eee
Value of 16 into the largest sector of the hard disk values BSz = ffff
Value of 16 into the slow-inch hard disk the size of this Tcode = gggg
Test code for T. E. Hda Test
Table 2.1.5: '?' Command display format Feedback data format
RD: xxxx: yy WR: xxxx: yy AC: xxxx: yy AS: xxxx: yy DP: xxxx: yy BA: xxxx: yy ST: xxxx: yy logbps: xxxx codebps: xxxx
uP: xxxx: yy CO: xxxx, yy FM: xxxx: yy AD: xxxx: yy RDxxxx: yy
xxxx = Display value read cache
yy = sector of the cache-inch capacity WR: xxxx: yy
xxxx = Write Cache value shown yy = sector of the cache capacity AC: xxxx: yy
Activity Log cache value xxxx yy = sector of the cache capacity AS: xxxx: yy
xxxx = ASCII value of the log cache yy = sector of the cache capacity DB: xxxx: yy
xxxx = Display value of the log cache yy = sector of the cache capacity BA: xxxx: yy
xxxx = value of the batch file cache yy = sector of the cache capacity ST: xxxx: yy
xxxx = value Statistical log cache yy = sector of the cache capacity logpbs: xxxx
Log area in the confirmation number of bytes per sector codebps: xxxx
Confirmation code area in the number of bytes per sector uP: xxxx: yy
xxxx = Microprocessors value ram buffer yy = sector of the cache capacity
CO: xxxx, yy
xxxx = address of the beginning of the code cache yy = reserved
FM: xxxx: yy
xxxx = and read / save the cache capacity to adapt yy = sector of the cache capacity
AD: xxxx: yy
xxxx = Read / save value of adaptive cache yy = sector of the cache capacity
Display the command prompt and wait for a request, the order may at any time to complete generic diagnosis.
'-' And '=' command within the environment includes access to the absolute addre ss embedded - to 20-bit address. Please use the DE to obtain the memory image. Level in the field can access the inside, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Access Level CR
Stop the cycle. B
*
Specialized functions for batch files: * 1 = suspend batch file
* 2, x = delay x ms
* 3, x = x at the jump to the label
* 4, x = increments heads and jump to the label x at * 5 = Clear display
* 6 = stop error
* 7, x = x times run a batch cycle
* 8, x = reduce batch cycle times, when the cycle number is 0, jump to the label x at
B
+ X, yyyy
Read bytes. Display memory address data in a limited capacity. B
+ Xyyyy
Read bytes. X -> 16 bits of the address high byte B
+ Yyyy
Read bytes. Yyyy - 16-bit address of the low. High byte in the above command in the x, yyyy specified
B / X
Switch diagnostic monitoring to Level x B
= X, yyyy, zz
Into bytes. With the specific data replaces the contents of a specific address Note that this command can not be used to modify the non-volatile region.
zz - in particular address data content bytes to be written B
= Xyyyy, zz
Into bytes. With the specific data replaces the contents of a specific address Note that this command can not be used to modify the non-volatile region. zz - in particular address data content bytes to be written
B
= Yyyy, zz
Into bytes. With the specific data replaces the contents of a specific address. yyyy - 16-bit address low. high byte in the above command in the x, yyyy specif ied
Note that this command can not be used to modify the non-volatile region. zz - in particular address data content bytes to be written
B @ X Label.
In a batch file, with the label x defined position, x = a number B
-X, yyyy
Read the words. Show the word content of a specific address x - 20-bit address of the high
yyyy - 20-bit address of the lower 16 bits B
Axx
Set the test range. For the next command based on the specified xx repeated. Bit 7 6 5 4 3 2 1 0
... + - 1 = all the heads, 0 = the current head
... +---- 1 = all the cylinder, 0 = the current cylinder
... +--- 1 = random cylinder / head, 0 = continuous cylinder / head .... +--- 1 = special settings (see below)
... +--- Cylinder 1 = even, 0 = all cylinders .. +--- 1 = odd cylinder, 0 = all cylinders
. +--- 1 = positive sequence, 0 = counter-order +--- 1 = random data, 0 = buffer the existing data xx - If not set, display the current test range.
Special settings:
A8, yyyy = Set the minimum cylinder to yyyy A9, yyyy = set the maximum cylinder is yyyy AA, y = y set the maximum head to
AB, y = y set to the minimum head
AC, yyyy = yyyy set the command timeout milliseconds AD = to set the minimum / maximum value for the default B
Directive Description Access level. Bxxx
Set the baud rate xx Baud Rate 1152 115.2k 625 62.5k 576 57.6k 384 38.4k 288 28.8k 192 19.2k 96 96.k 48 4.8k B C
Reset the factory license test Reset using the time to 1. B
Dxx, yy, zz
. XX continuous display from the log
xx - continuous display of the log from the beginning; If it is blank, only the failure of the test records show.
yy - only the error code is recorded
If yy = AA, allowing special recording control ZZ zz - Special Functions
If zz = 40 - allow quick capture of data stored in the directory. Prohibiting th e record store and allow the delay between fast memory storage is not formatted B
Exx, yy, zz
Display / edit existing records (s)
xx - (not entered before) shows the activity log record numbers = 0 - Clear Activity Log
<> 0 - Display Record xx
yy - displays only the current value of the error code table If yy = AA, allowing special recording control zz.
zz - Special functions:
= 08 - When the critical ratio to enter, clear from the serial port and insert t he ASCII code, save to record and close the ASCII record xx
= 10 - xx from the serial port to the record increase in ASCII characters. Off t he critical ratio of records.
= 20 - write the activity log to xx.
= 40 - allow quick capture of data stored in the directory. Prohibiting the reco rd store and allow the delay between fast memory storage is not formatted
B Gx, y
Read / Write key component sector x = each sector
y = is not specified for reading, writing designated as B
Hxx, yy, zz
Display / reset the health status of BITS xx
- (Enter any value) - Displays the current state of health - (No numeric input) - found that total health
yy - (not used)
zz - = 22h => reset, but the health status before and accumulated to 0000. B
I
Sure to retain the nominal value column F
Jxx, yy
According to show synchronization Cert log settings:
xx - xx log in using the Cert; blank => use the activity log.
yy - empty => all log; yy = yy only in accordance with an error code correspondi ng to the synchronization log
B Nxx
Age is set to drive xx. B
R
Reading Systems sector to the system RAM B
Txx
XX factory test run B
Wxx, yy, zz
Save the system RAM to the system sector If age <> 60 ? xx, yy, zz invalid
If age == 60 ? xx - (not used) yy - (not used)
B Yxx
Set the drive type xx. (Beheaded - translator with)
In accordance with the following rules set the drive type. This command will ini tialize all the defects table and read / parameters. For security reasons, this command does not write the system drive type track. W command must use the infor mation written to disk.
xx = E0: 1 head version = E1: 2 heads version = E2: 3 head version = E3: 4 head version B
dxx
Serial download CERT, RWF, CSPT, DEF to the buffer, write reservations cylinder. xx = - the downloaded file name.
1H OVLY_CCT 2H OVLY_ACT 3H OVLY_XX 4H DEFRSV 5H DEFFTY 6H DEFUSR 7H DEFLZT 8H RWF 9H SYSVAR1 AH SYSVAR2 BH CSPT CH VBPI DH FLSH_AT EH FLSH_CT 0FH AT_STUFF 10H Security System 11H dealers that 12H SMART attributes 13H SMART THRESHHOLD 14H SMART Directory 15H SMART error log
16H SMART comprehensive log 17H SMART SELF_TEST_LOG 18H SMART CRITICAL_EVENT_LOG 19H SMART health status log 1AH SMART dealer records 1BH SMART host a special log 1CH write protection
1DH CON GEN
1EH skip cylinder list
= 8X - data transfer only escape characters, such as. Just downloaded to th e cache
= 88 - DLE only for RWF. = 8B - DLE only for CSPT
First CERT, RWF, CSPT, DEF write buffer from the reservation, and then uploaded via the serial port
Upload files from the reserved track. Filekey and download the file listed in th e same order.
B
fxxxx, yyyy
Through the serial port to download the new flash code to the buffer, then write the flash.
xxxx - algorithm to select the word (ASW)
yyyy - If non-zero number indicates this as a user default ASW. (See Table 2.3.1 ASW bit definition)
(A) if not specified = xxxx>
a.1) If the default is 0 or ASW as ffffh => current ASW obtained from the table, the next ASW = ffffh
a.2) if the default values for other ASW => current ASW = ASW = default ASW next (B) if the specified value = xxxx>
b.1) If yyyy is 0 => default next ASW ASW, the current ASW = xxxx b.2) If yyyy is ffffh => default next ASW ASW, the current ASW = xxxx b.3) if the other value yyyy => next ASW = xxxx, the current ASW = xxxx B
#
Enter the HDA serial number.
Serial Number 8 characters in length, when less than 8 characters can be filled with spaces to the right to 8 characters. .
B [X
ASCII log control: Enable ASCII log x = A x = B ASCII log is disabled x = D display ASCII log B
ASW words
Algorithm to select the word (ASW) is used to set the flash update flash program ming algorithm using the correct order. It can be used as SDLE.EXE software para
meters. Mainly in order to adapt to different flash memory programming algorithm , so that a uniform upgrade. A typical flash programming algorithms, including " 'the word programming" and "sector programming." If you are using a new flash, n o need to change the firmware, just use the correct the ASW to update flash. Table 2.3.1 Low Byte 7 6 5 4 3 2 1 0 For future For future For future For future For future For future Word Programming Reservations (128 - word process) High byte 15 14 13 12 11 10 9 8
& Re-programming the chip erase Erase main memory & re-programming Future expansion
Future expansion Future expansion Future expansion Future expansion Future expansion
2.4 LEVEL 1 instructions: memory operation instruction
Level in the field can access the inside, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode
Directive Description Avail. Bxx, yy
Display buffer
xx - to display the buffer number. Note: If the display buffer for the read buff er, the low brightness of bytes in the write buffer can not be compared with the corresponding byte.
yy - To be compared to the buffer number. (The data does not match the high-brig htness display), if xx and yy for the reading did not enter the buffer, the buff er and write data match the corresponding byte low brightness; not match the hig h brightness display.
B
Dx, yyyy, zz Display memory
From xyyyy address 256 bytes of memory beginning to show the contents of x - the address is greater than the high 16 bits
yyyy - the address is larger than the lower 16 bits 16-bit or 16-bit address zz - Highlight and this value matches the byte
B E
Erase system information, set all parameters to default values *** Switch driver must be re-power to make this command effective B
F
Read jumper information Return Information Jumper: yy
yy = 00: Slave (do not use jumper)
yy = 01: Master with ATA slave or single drive (jumper installed near the locati on of ATA cable)
yy = 02: Cable Select (jumper installed near the location of the serial cable co nnector)
yy = 03: Master with non-ATA slave (both jumpers are installed) B
M
Flash ROM code display device, the manufacturer code, the user choose the defaul t algorithm for the word (ASW), and alternate default ASW. This command will res tart after the drive.
B Nxx
SMART Serial Port Control xx - Level 1 N sub-command = 1 - Creating SMART sector
= 2 - Updated SMART attributes (with the interface command SMART D3h option) = 3 - SMART firmware update
= 5 - SMART attribute data dump = 6 - dump SMART threshold = 7 - G-table dump
= 8 - Emergency Event Log Dump = 9 - P-table dump
= A - log dump two hour Health = B - DST short test run
= C - Long DST test run B
Sx, yyyy
Edit memory byte
x - the address is greater than the high 16 bits
yyyy - the address is greater than the low 16 bits or 16-bit address
This command will read out a row of bytes in memory, and refresh the display byt e changes
Bytes of input changes, you can do the following: DEL - re-edit the same byte
CR (^ M) - Close and exit
LF (^ J) - edit the next position B
Ux, yyyy
Edit buffer bytes
This command is the same command as above S B
Vxx, yy, zz
Test and calculation of reserves CERT, RWF, CSPT, DEF normal copy
xx = - To test FILEKEY (d with the level T in the same command, except the follo wing)
= 0D - CERT FLSH (for automatic refresh) = 0E - AT FLSH (for automatic refresh) = 0F - AT_STUFF
= 11 - Producer information
= 12 ~ 1B - SMART related content = 1C - write protection
= 1E - SKIP_TRK
Note: Although sometimes more than the number of copies in good condition FILEKE Y appear normal, in fact, strictly speaking they are not normal.
yy = - if there is no input, only the calculation of the normal number of module s
- If the input to calculate the number of copies, DE reserved for inte rnal use only.
Zz = - if there is no input, only the calculation of the normal number of module s.
- If the input to calculate the number of heads, DE internal use only. B
W
Check the serial number PCB and systems sector of the serial number If they are the same, then output "01", if not the same, output "00" This command is used to detect whether to replace the PCB board. B
Yxxxx
Conversion cylinder number and displays the results for the gray code xxxx - want to switch to the cylinder number specified
B fxxxx
Stored in the AT-or keep track of the CERT program code FlashROM xxxx = AAAA use AT (user) code
xxxx = CCCC with CERT (the factory) code Use SDLE reservation code download
B
mx, yyyy
Edit memory word. And level 1 in the "S" command of the operation of the same. B
yxxxx
The gray code is converted to cylinder number, and displays the results xxxx - Specifies want to switch to the gray code
B $
PCB information and update flash settings
Users will be prompted for PCB EC #, PCB S / N, and PCB P / N. This function is used to write the factory PCB PCB #, EC # and serial #, the drive to the factory needs to automatically re-write information.
B #
Display PCB information
B
2.5 LEVEL 2 commands: Niwot read / write instructions
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode
Directive Description Avail. Bxx, yy
Display buffer
xx = 512-byte buffer number
yy = Buffer number for data matching
If xx and yy for the reading of the buffer did not enter, and the write buffer o f bytes corresponding byte match the low brightness display; does not match the byte will be highlighted
B
Cxx, yy, zz Copy buffer
xx = for copies of the source buffer
yy = buffer used for the purpose of copying
zz = want to copy 512 bytes of buffer number (default is 1) B
Exx, yy, zz
Display / edit Cert log
xx - to display the log number
- If there is no input, display the activity log = 0 - Clear Activity Log
<> 0 - Display Log xx
yy - yy only display an error code corresponding to the log If yy = AA, enable special control zz.
zz - Special features:
= 08 - clear the log and through the serial port into ASCII characters to ASCII log. When you enter CR, save and close the ASCII to the log xx log.
= 10 - the character via the serial port attached to the ASCII log xx. Enter the CR to close the log.
= 20 - write the activity log log xx.
= 40 - Enable fast log dump. Against the log dump interval delay, enable fast an d free-form log dump.
= 80 - display the address of the log xx (formerly zz = FF) B
Select head
xx - head to be selected B
Ixx, yy, zz
Display / modify the calibration settings
(No argument) - shows that when strong head correction xx - zone No.
yy - To modify the number of parameters zz - The value assigned to the parameter yy B
Jxx, yy
Use the log simultaneously displayed xx - cert you want to use the log number - Default: Use Activity Log
yy - only the code corresponding to this error log synchronization B
Kxxxx, y
Set seek offset
xxxx - 16-bit signed integer to 265/band as a unit. (band = 2 / 3 track.) defaul t = 0.
y = 0: xxxx is a temporary shift, the next address will be cleared. Default = te mporary
y = 1: xxxx is a permanent shift, when the power failure or server reboot will b e cleared when the school
re-B
Lxx, yyyy OR
Lxx, zz, yyyy
Cycle. Repeat the next command from the xx, yyyy, and zz specified Bit 76543210
... +--- 1 = wrong to continue, 0 = stop error ... +--- 1 = do not stop when an error
... +--- Stopped 1 = error, 0 = stop transfer error .... +--- 1 = Reserved
... +--- 1 = do not display an error message when an error occurs .. +--- 1 = When the error code code = yyyy stop, 0 = as a loop counter
. +--- 1 = basic cycle (internal use)
+--- 1 = manually set the cycle (internal use) yyyy = error code
zz = cycle count high byte For example:
L1, 12,3456 - error does not stop, loop 123456h times L0, 78 - stop error, otherwise repeat the 78h time L2 - do not stop when an error occurs
L20, 43 - when the error code 43h stop
L24, 43 - when the error code 43h, and stopped when the stop
L30, 43 - 43h when the stop error code to prohibit display an error message B
Oxxxx, yyyy, zzzz
In the current head positioning - positioning
xxxx - starting cylinder. The default is the smallest cylinder yyyy - end of the cylinder. The default is the maximum cylinder
zzzz - the number of times. Default: until you press any key to continuous perfo rmance
B
Pxxxx, yy, zz
Set the buffer work
Note: yyyy and zzzz format depends on the xx xx - write buffering options
- 8100 = incremental - 8200 = random
- 8400 = isolated pulse
--9,400 = Fill buffer with 16-byte string
yyyy - To fill the buffer, the default write buffer for all zzzz - Ignore
xx - NN = defines the format you want to use a certain number of filled buffer - 9000 = 16 bytes filled with a format string
- 9100 = Use a format string fill the last 12 bytes --9,200 = Fill with the last 8 bytes of a format string - 9300 = Use a format string fill the last 4 bytes yyyy - the low byte of a format
zzzz - a high-byte format For example:
P8200, 1F - fill buffer with random 1FH
P8100 - Use incremental fill the write buffer
--- ----
P, 1234,5678 - use "12345678" fill the write buffer P0A, 2222 - use "2222" Fill the buffer 0Ah
--- ----
P9000, 0000,0000 - string of 16 bytes filled with 0 P9100, 0000,0000 - 12, with 0 fill the last byte string P9200, FFFF, FFFF - with "F" fill the last 8 byte string P9300, FFFF, FFFF - with "F" fill the last 4-byte string
P9400, 10 - Fill the buffer using the following format 10H: (in order P90, P91, P92, P93 later)
'0000 0000 0000 0000 FFFF FFFF FFFF FFFF ' P9400 - Use the following format fill the buffer:
'0000 0000 0000 0000 FFFF FFFF FFFF FFFF ' B
Qxx, yy
Write / read / read data
xx - the starting sector number for each track
yy - the number of sectors like operations (limited to the remaining sectors on the track)
Default: the number of sectors remaining on track B
Rxx, yy Read Data
yy - the number of sectors to be read
Default: the number of sectors remaining on track B
Sxxxx, yy, zzzz
Addressing cylinder / head xxxx - Cylinder number
yy - the purpose of the head. If this bit set, will be addressing the first para meter specifies the physical cylinder; Otherwise, the logical cylinder address. zzzz - Track offset. Signed 16-bit integer
B Tx
Measurement Throughput
x do not enter: Read throughput measurement write throughput measurement of x = 1
B
Uxx, yy
Transferred from the spindle
xx do not enter: the normal starting forward, until the drive is ready xx value:
- 0 did not keep the state from the transfer - 1 senior on hold
- 2 to release all hold - 3 to keep warm start state
- 4 maintain a low noise condition - 5 pre-locked state to maintain - 6 remain locked
- Other = do not change on hold yy - To activate the heads B
Vxx, yy, zz
Read / write buffer compare the corresponding
xx - the starting sector of each track (default 00)
yy - the number of sectors to be read (default is the number of sectors remainin g on track)
zz - To compare the buffer. Default: The first write buffer B
Wxx, yy Write data
xx - the starting sector of each track (default 00)
yy - the number of sectors to be written (default is the number of sectors remai ning on track)
B
Yxx, yy, zzaa
Show / set retry control
xx (do not enter) - shows the current settings Bit 1,514,131,211,100,908
... + - Enable VCO recalibration ... +--- Enabled channel overload
... +--- Enable rewrite splash .... +--- Enable read-retry
... +--- Read retry enable the deviation from the track .. +--- Retry enable high-gain preamplifier
. +--- Enable TA retry
+--- Enable the erase retry pointer Bit 0,706,050,403,020,100
... + - ECC level control bit 0 ... +--- ECC level control bit 1 ... +--- ECC level control bit 2 .... +--- Enable maximum ECC retry
... +--- Enable calibration retry exhausted .. +--- Enabled server retry threshold . +--- Retry enable compensation +--- Offset retry enable MR yy - the data retry count
zz - ID retry count, this parameter only if non-0 update aa - Write retry count
B Z
Spindle stopped B
b
Shows the initial buffering
Shows the size of each sector of the first two bytes of the buffer B
cxx, yy
Comparison of Buffer
xx - the source buffer (the default is the first read buffer) yy - reference buffer (the default is the first write buffer) B
exx, yy
Cert save the log to log yy.
xx - Source Log type: 0 = activity log, 1 = ASCII log, 2 = Show Log yy - the purpose of the log number Cert
B
hxxxx, yy, zz
Niwot CHS conversion logic CHS. Maximum allowed Niwot CHS is NiwotCHS of (Stuff. TotalUserCapacity-1).
Xxxx - Niwot cylinder yy - Niwot head
zz - Niwot sector - Algorithm:
if (translated LBA <Stuff.TotalUserCapacity) ( display LBA; if (Logical CHS <Stuff.CurrentAT CHS) display logical CHS; else display invalid CHS FFFF / F / FF;
) else
display Param Invalid; For example:
"H73, 0,0" yields "0000000, 0000 / 0 / 00" "H31A, 0,1 B" "003E3FF, 00FF / F / 3E"
- Of which "003E3FF" for the LBA, "00FF / F / 3E" as NiwotCHS "H434f, 3,13 f" "201F77F, FFFF / F / FF"
- As the largest display of invalid logical arrangement for the 3FFE /F/3E CHS
B
lxxxx, yy, zz
Transformation logic CHS / LBA for the Niwot CHS Logical CHS i / p:
xxxx - Logical cylinders yy - the logical head zz - logical sector LBA i / p:
Xxxx - LBA High - word Yy - LBA Low - word Note:
1. The value of three parameters are zero
2. When there is no input parameters, returns the maximum LBA and its NiwotCHS. For example:
1. Logical CHS to NiwotCHS
"L0, 0,0" yields "0000000, 0073 / 0 / 000" "LFF, F, 3E" "003E3FF, 031A / 0 / 01B" "L" "1F7F81F, 4233 / 2 / 10B"
2. LBA to NiwotCHS
"L201, F77F" "201F77F, 434F / 3 / 13F" B
rxx
Long read from the current track
Xx - want to read the sector (including the ECC error correction bytes) B
t
Returns the current track the number of physical sectors B
u Wake
Wake-up drive, the spindle and make it ready for transfer from B
vxx, yy
Write - Read - Compare
xx - the starting sector of each track (default 00)
yy - For the read / write the number of sectors (default is the number of sector s remaining on track)
wxx
Write Long to the current track
xx - To write the sector (including the ECC error correction bytes) B
x
Show Border Zone B
y
Display retry counter B
zx Sleep
x is not set - Standby mode, the spindle stops and the head parking, off-channel and preamplifier
x = 1 - sleep mode, in addition to the above, the buffer power. Need to switch t he power to recover from this mode
B $ Xxxx
Set the drive number of sectors per track * Xxxx - number of sectors per track
* This command is strictly for engineering purposes. Use at your own risk. B
& Xxxx, yy, zz
& - Displays the current offset information, and is connected with the first sec tor of the index
* Xxxx = CADE offset set by the yy and zz
* Xxxx = DEAD, the write gate circuit time of testing. For the destructive comma nd!
yy = head offset zz = cylinder offset
* This command is strictly for engineering purposes, use at your own risk For example:
1. Executive 63/62h error test t 2> & DEAD <cr>
2. Display offset information 2> & <cr>
CSkew = 16 Hskew = 13 CurSkew = 0039 IdxSec = 0164 3. Set HeadSkew = 0 and CylSkew = 1
2> & CADE, 0,1 <cr>
CSkew = 1 Hskew = 0 CurSkew = 0000 IdxSec = 0000 4. Show SPLITCNT
2> & 1A <cr>
2> Split = 00DC; sector split at 1A in byte DCh 2> & 1C <cr>
2> Split = 0000; sector is not split 1C B
Chinese to English translation
2.6 LEVEL 3 commands: servo positioning commands
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Avail. A
Set the test space
Details of Participation "General Command" section B
B
Depicts the torque constant
Graphic results of the test, and constant acceleration F
Cxxxx, yyyy
Acceleration Test
xxxx - limit test cylinder ID yyyy - limit test cylinder Note: xxxx> yyyy
B
Dxx, yy, zzzz
Access Times Measurement access time scale If bit7 of yy is 0, then run the routine test
xx: 1) xx = do not enter, access the length of the test in the positioning of di fferent
2) xx = 0, random positioning test
3) The remaining value, xx localization length of the representative yy: 1) yy = not entered, assuming that yy = 0
2) yy bit0 measurement types are as follows:
[Bit 0] = 0, the representative read settling [Bit 0] = 1, write settling on behalf of
3) yy bit1 determine positioning direction (irregular random position) [Bit 1] = 1, orientation to the RdWrMaxCyl from RdWrMinCyl [Bit 1] = 1, orientation to the RdWrMinCyl from RdWrMaxCyl zzzz: Detailed cycles (default / non-numeric input = 400h)
If the bit 7 is 1 yy, then head of special switch track to do the test xx: on behalf of the head position of the switch test track
yy: bit0 to determine settling type
[Bit 0] = 0, the representative read settling [Bit 0] = 1, write settling on behalf of
zzzz: Detailed cycles (default / non-numeric input = 400h) B
Exxxx
Display / edit log Search level 2 B
Gxxxx, yy
Hex conversion to Gray
xxxx - Gray cylinders are transformed into numerical yy - the value of the servo section
yy = 0, access to the servo section <16482 yy = 1, access to the servo section> 16482 B Hx Head choice x - selected heads B J, yy, zz
Servo area store / head switch offset settings
yy - Test cylinder value (no par value of the input for the current column) zz - settling limit (default = head tilt _ +4)
B
Kxx, yy, zz
Set response time head
xx - the amplitude of deviation from the track yy - Seek time (default = 75)
zz - Head Start (default = 0) B
Lxx
Cycle, see more L2 B
Mxx, yy
Incentive to open - loop move xx - DAC output (max = 1FFF)
yy - DAC control (driver details) (Bit 0 = 0 for access to, Bit 0 = 1 as output) F
Oxxxx, yyyy, zzzz
Location - Location is the current head: If x <y, the decision to use reading x> y, using the written decision
xxxx - Cylinder positioning the default start value: the minimum face value of column
yyyy - the value of cylinder positioning purposes. Default value: the maximum cylinder value
zzzz - Executive Positioning default value: 65,536 cycles
Note: If 'CHANGEKK013_00' switch is not activated, only the implementation of th e normal search
B
Qxxxx, yyyy
Confirm the write or read
xxxx - starting sector (default = 0)
yyyy - migration length (default = entire track) B
Rxx, yyyy, zz Read Grey
xx -0 reading a sector; not read a track 0. yyyy - the purpose of track
zz - Objective sector B
Sxxxx, yy, zzzz
Positioning cylinder / head Seek Cyl / Head. xxxx - Cylinder number purpose
yy - the purpose of the head number. If the first parameter to set the first phy sical cylinder positioning, or positioning cylinders of the main numerical logic zzzz - Track offset, labeled as 16-bit integer
B T Servo calibration B Ux Spindle start
x - 0 = not in control of spindle start state 1 = Advanced Control Status
2 = release all control state 3 = control as the warm-up state 4 = control as the "buzz" status 5 = control as soon locked? 6 = control is locked
Other value = No change of control state B
W
Actuator / positioning read the physical address of the region B
Y
Hysteresis shows
Test the implementation of hysteresis hysteresis state value l =
l o = - Comprehensive Evaluation x = + comprehensive assessment
Note: comprehensive assessment of the proportion of / 4. B
Z
Spindle stopped B
gxxxx, yy
Gray for the 16-band converter
xxxx - Gray code value is converted to the number of cylinders yy - the value of the servo area
yy = 0, access to the servo section <16482 yy = 1, access to the servo section> 16482 B
jxxxx
Latch exercise test xxxx - number of tests.
k
Measured head offset
l
Latch test
Command repeatedly start and stop the spindle 8, the output averages B
lxxxx, yyyy, zzzz
Latch to adjust the test xxxx = inverse limit
yyyy = acceleration frequency values zzzz = deceleration rate values
Note: This command only to adjust the latch to allow the implementation started under the premise
*
pxxxx, yy, zz
Switch to the logic of the original CHS CHS xxxx - the original cylinder
yy - the original head zz - raw sectors
B
qxxxx, yy, zz
Logical CHS CHS conversion to the original xxxx - Logical cylinders
yy - the logical head zz - logical sector
B
sxxxx, yy, zzzz
Orientation physical cylinder and head, ignoring the cylinder skipped xxxx - Target cylinder
yy - Target head
zzzz - Track offset, labeled as 16-bit integer
Chinese to English translation
2.7 LEVEL 4 instructions: servo seek instructions
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Avail. Bxx, yy
SP-ZAP test. Default parameters (Scheduled-Parameter), WI-RRO compensation to ob tain the ZAP (ZAP: Zero Acceleration Path Zero-Acceleration-Path)
Enter: 'B' by default. Show RROZAP status 'B0' default. Show RROZAP status 'Bxx' SP-ZAP operation
xx = 1 -> get RROZAP table and from which compensation value. Clear PROZAP table in access before.
xx = 14 -> Master Lock status. In the "normal RRO ZAP operation" and "lock stat e (compensation from the RAM table value)" to switch between on and off.
xx = 2 -> Settings "Comp" is open and the "FrmTbl" is open xx = 3 -> Settings "Comp" is open and the "FrmTbl" is open xx = 4 -> Settings "Comp" is off and the "FrmTbl" is off xx = 5 -> Clear RROZAP table
xx = 6 -> and "= 1" the same, but the DAC used here is a pure image
xx = 7 -> Display RROZAP table
Note: When the "xx" as 2,3,4,5,7 when no "yy" parameter
"Yy", when the number of repetitions for PROZAP (default: 2). S
v
Show RRO ZAP list
RAM table shows the value of RRO ZAP
Cxx, yyyy, aazz Seek testing
test threshold position error, and greater than the write threshold position err or.
xx - set the test threshold
yyyy - Location positioning delay zz - The track of the loop count aa - Zap enable flag (if nonzero) F
Exx, yy, zz
Display Activity Log
See LEVEL 2 in the detailed description of the order E F
Fxx, yy, zz
Addressing positioning calibration tests (all Zones)
xx - head number. When you enter a single head when the head number to be tested . If you do not enter the heads of all the tests.
yy - Addressing length (default = 10h, Maximum = 80h) zz - the average number. (default = 20h)
Note: After testing the value of the head of the compensation system log will be written and uploaded to the spindle re-initialized.
F, S Gxx
Set seek / Addressing gain
xx - To seek the gain set value (default is to display the current gain.) F Hx Select head x F Kxx Servo offset
xx - offset (signed, 8 - bit integer) F
Lxx
See the L command level 3 F
Mxx, yy
Open-loop operation of the drive arm xx - DAC output
yy - DAC control value (with a particular drive on) F
O
Shows the current MR head and the tracks offset B
Shows the current track position error x = 1 - loop until press any key = 0 - (default) to perform a F
Sxxxx, yy, zzzz
Cylinder / head addressing xxxx - Cylinder number
yy - the purpose of the head. If this bit is set, then according to the first parameter specifies the value of the physical cylinder address; Otherwise, the l ogical cylinder address.
zzzz - Track offset. Signed 16-bit integer F
W
Display the drive arm position F
X, n
Get cumulative PES (position error signal) and speed
When n = 0 (or default), check the position of pulse (if n = 1, only showed accu mulation of PES / rev (rev: one speed) and the cumulative rate of PES / rev) F
Zxx
Zap servo pulse current tracks xx F
f
Cylinder filled with hidden (this feature is not implemented yet) F
pxxxx, yyyy, zzzz Show spindle error xx - test control
bit 0: set the loop
bit 1: forced above the threshold
bit 2: 1 = spindle speed error / servo pulse 0 = spindle speed error / speed bit 3: Spindle speed back to normal
yyyy - set the threshold
zzzz - spindle speed increases by 1%, when the bit 3 is set, you can use this pa rameter.
F qxxxx
Change the speed of the main pumping xxxx - a 1% increase in spindle speed B
Change the threshold
t0 - set the normal threshold
t1 - Set bode scan discard threshold S
xcccc, hh
Hide cylinder cccc; hidden head hh
If cccc & hh no input, then show hidden cylinders and heads F
zcccc, hh
Enable hidden cylinders, heads To activate the cylinder cccc =
= Ffffh cylinder enable all hidden = (Default) Show Hide cylinder list hh = To enable the head
F i
PES DFT (position error signal on the diagnostic test) F
k
Identification of the implementation of resonance (with the cert test similar) F
lxx, yyyy
Shows the results of resonance identification
This command can also change the RAM in the C test results (not saved to disk.) To achieve the above purpose, xx should be the logical head number, and yyyy is the value after the change.
F mx, yyyy, zzzz Self-prediction order x-0 open-loop bode 2 factory bode 4 controller bode
yyyy - bode (initial frequency of the actual frequency (Hz) / (base frequency / 4))
zzzz - bode (actual frequency of termination frequency (Hz) / (base frequency / 4))
(Fundamental frequency = (1 / cycle) units of Hz) F
Chinese to English translation 2.8 LEVEL 6 commands batch commands
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Please refer to general-purpose command "*","@", and "|". These commands define the batch file control.
Directive Description Avail. Bx
Run a batch file
x - the batch file code (default = current batch contents of the cache). B
Dx
Batch file list B
Ex
Into the batch file B
Chinese to English translation
2.9 LEVEL 7 command: Read command channel adaptation
These commands can be used to detect or modify the read / write channel calibrat ion parameters
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Avail. Bxx, yy See Level 2 F Cxx, yy, zz See Level 2 F Dxx
Shows the value of thermal diode
xx = the value of the diode sector saved to the system F Exx, yy See Level 2 F Hx Select head x F Ixx, yy, zz
Display / modify the current head of the correction setting (No argument) - Displays the current head of the correction xx = zone number if xx = zone number is modified for all zone yy = number of parameters to be modified
zz = the value assigned to the parameter yy F
Jxxyy, aabb, mmnn
Write Current / Capacity tuning If yy = 1, capacity adjustment
xx = wc adjust the starting point yy = wc all test points
aa = save the current weights bb = adjust the test zone
mm = extreme point of the first bpi nn = extreme point of the last bpi The other, save the current adjusted value
xx =: Bit 7 = 1 => forced to de-type (lower drive type) adjustments yy = 01
= 0 => the standard capacity adjustment
Bit 6 = 1 => Prohibition de-frequency (lower frequency) = 0 => allow the de-frequency (lower frequency) Bit 5 = 1 => Prohibition de-pop
= 0 => allow the de-pop
Bit 4 - 0 => left & the right to adjust quickly limit the scop e of
= 00000 => closed quickly adjust
aa =: Bit 7 = 1 => bits 6 - 0 corresponds to the error of BPI (0-100% o f range)
bb = adjust the test zone
Bit 7 = 0 => bits 6 - 0 corresponds to the error of BPI (0.00 to 0.99% of range) mm = extreme point of the first bpi
nn = extreme point of the last bpi
F Lxx
See Level 2 F
Nxxyy, aabb, mmnn Calibration test
xx - WP or FC adjustment range to adjust the starting point of the left area. yy - WP adjust all points within the scope of the right or the FC region. aa - Preferences
01 - write pre-compensation (WP)
02 - frequency compensation and frequency cutoff (FCFB) bb - high nibble: initial zone, the low nibble: end zone
mm - adjustment range of the starting point (only adapted to FCFB) nn - all points within the adjustment range (only adapted to FCFB)
mm and nn is only adapted to FCFB adjustment. Adjusted value of the update to th e RAM.
F
Oh, z, deff
Read / write roughly offset calibration h - head number (default = head 0) z - Zone number (default = all)
If z = zone number is the last zone of the ID calculated if z = zone +1 are computed by the OD zone 0
Use VGA mode to adjust. Where ff said
de - the first use of the data gain ff - The crude gain using the last data The best offset value updated to RAM.
F
Pxxxx, yy, zz
Set the buffer work
xxxx - write buffer works. Default: random data
yy - non-random data length (in bits) (default = 10h) zz - buffer number (no input => the write buffer) F
Qxx, yy
Write / read data
xx - the starting sector of each track
yy - the number of sectors like operations (limited number of sectors remaining on track)
F
Rxx, yy Read Data
xx - the starting sector (default = 0)
yy - the number of sectors to be read (default = current track of the remaining sectors)
F
Sxxxx, yy, zzzz
Cylinder / head addressing. xxxx - target cylinder number
yy - the purpose of the head. If this bit is set, then according to the first pa rameter specifies the value of the physical cylinder address; Otherwise, the log ical cylinder address.
F
Fxx, yy
Find and set the FIR xx - zone, yy - head F
g
Adjust the servo AGC default
g - VGA display the current average value of the servo track g, 2 - to adjust all the heads of the servo motor default AGC F
Wxx, yy Write data
xx - the starting sector of each track (default 00)
yy - to be written to sector value (the default for the remaining tracks) F
Yxx, yy, zzaa
Settings and try again. See explanation L2 F
Z
Spindle landing command F
dx, y, f
Reset parameters to default values
x - area value (default = current area) area if the gross value of x = reset all areas
y - head (default = current head) if y = value of the reset all head head
f - tag. If f is entered, the head offset value is reset to alternative adaptive channel
(Default is adaptive channel). F
e
Display diagnostic error F
H
Status register read and write from the GC80 AD_STAT F
j
Display head impedance F
p
Set read and write parameters (see instruction i) F
swwxx, yyzz
Send bytes to the read-write channel, preamplifier, the spindle / VCM controller chip data
ww - register address xx - data [7:0]
yy - data [15:8] zz - Select chip
If yyzz = 0000, write data [7:0] to the pre-amplifier If yyzz = 0001, write data [7:0] to read and write access
If yyzz = 0003, write data [7:0] to the spindle / VCM Control IC If zz = 04, write data [15:0] to the spindle / VCM Control IC
F txx, z
For read-write channel, preamplifier, the spindle / VCM controller chip data xx - register address
z - z = 0 if the RAM image from the read preamplifier - If z = 1 read from the read-write channel
- If z = 2 to read from the read-write access (write-back mode only.)
- If z = 3 from the spindle / VCM controller chip 8-bit data read - If z = 4 from the spindle / VCM Control 16-bit image data readin g
F x
Line display table F
Chinese to English translation 2.10 LEVEL 8: Fill write command
Back to the write command issued on the hard drive when the firmware is not the normal use of the firmware have to be special. All of the AT command interface, also the case. Column in which access level, the letter 'F', 'C' and 'B' represe nt the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Avail
Set the test space See 'General Directive' B, P, S
Bxx
Set read head Bias
xx = MR read head bias (0 = 6 mA, 1F = 18mA)
P
Cxx, yyyy, zzzz
Diagnosis of the implementation of the servo xx = diagnostic code
yyyy = any diagnostic parameters
zzzz = any of the diagnostic parameter
P, B, S C00, xxxx, y Flex bias cal
xxxx = any cylinder y = any head
P, B, S
C02, xxxx, yyyy
Set access display and reset rate masks xxxx = optional display rate mask
yyyy = optional reset rate mask
P
C03, xxxx, yyyy
Set to limit the maximum nominal value of the minimum column xxxx = nominal value of the minimum column
yyyy = the maximum cylinder value
P
C04, llhh, yyyy
Cal constant acceleration
hh = the length of random orientation ll = any head
yyyy = arbitrary cylinder
P, B, S C05, xxxx, y
Set positioning delay
xxxx = servo positioning pulse delay value y = (1 = forced to slow)
P, B, S C07, xxxx
Switch off and landing head group
xxxx = any cylinder (default = current cylinder) The speed depends C05 instruction set
P C08, x
Random position
the value of x = any head
The speed depends C05 instruction set P, B, S
C09, xxxx, yyyy
Cylinder in the limit between the internal and external testing from the positio n
xxxx = any position size (default = 1)
yyyy = any cylinder (default = current cylinder) The speed depends C05 instruction set
P, B, S
C0A, xxxx, yyyy
Cylinder in the limit between the internal and external testing to locate xxxx = random positioning of the largest size (default = maximum size) yyyy = arbitrary minimum position size (default = 1)
The speed depends C05 instruction set P, B, S
C0B, xxxx, y
Between the maximum and minimum cylinder head positioning within the group lift curve
xxxx = nominal value of any column (default = current cylinder) y = any head (default = current head)
The speed depends C05 instruction set
P
C0C, xxxx, yyyy
Positioning test between the same cylinder
xxxx = first cylinder (default = minimum column nominal value) yyyy = the second cylinder (default = maximum cylinder value r) The speed depends C05 instruction set
P, B, S
The same between the cylinder head to head test xxxx = the first head (default = head # 0) yyyy = the second head (default = head -1) The speed depends C05 instruction set
P
C0E, xxxx, yyyy Setting Servo Gain xxxx = Ka
yyyy = any Ktf
P
C0F, xxxx, y
Cylinder encoding / gray decoding
xxxx = any cylinder or gray code (default = current cylinder / gray code) y = (0 = code, 1 = decode)
P, B, S C10, xxxx
Radiation head offset test switch xxxx = any cylinder
Note: "CHANGESY001_01" open to the implementation of the tangent and the head sw itch test radiation
Note: The fast implementation
P, B, S, * C11, xxxx, yyyy Head linear position
# xxxx = repeated, ordinary linear order
00xx = # ordinary linear order For example. = 1: + / - linear order = 2: + / - linear order * 2 xx00 = # repeated linearization, "128
Only valid in the yyyy: bit0 = 0 Default xxxx = 0A04h
yyyy = calibration options
bit 0 - 0: the implementation of the action in advance 1: Only close to the OL
bit 1 - 0: linear silent mode during operation
1: shows the gain profile and the operating head of the linear coefficient
. For bit 0 = 0 bit 2 - 0: All heads
1: Only the current head
bit 3 - 1: show only the linear coefficient of head bit 4 - 1: Clear the head gain coefficient
Default yyyy = 0 Note: Slow implementation
P, B, S C12, xx, yy
Compensation operations running
P, B, S C15, xxxx
Change the write start
xxxx = Enter the new location of the write start P, B, S
C16, xx
Fill zapped servo samples against forecast xx = 0 => allowed to fill
1 => Prohibition filled
P, B, S C18
Implementation of all the servo calibration P, B, S
C1A, xxxx, yy
Adjust the original PES.
xxxx = any value. taking the average of PES samples (default = 100)
yy = Objective value sector of the PES shows (do not enter is 0, default = index value)
Output format: aaaa bbbb cccc dddd eeee ffff gggg hhhh Here
aaaa = sector aims Ave (A-B) bbbb = Objective sector Ave (C-D) cccc = all accelerated ave (A-B) dddd = all accelerated (C-D) eeee = minimum (A-B)
ffff = maximum (A-B) gggg = Min (C-D) hhhh = Maximum (C-D)
Note: The Order applies to "adjust the original _PES" switched on
*, P
C1B, xxxx, yy
Repeat adjustment single tracks PES.
xxxx = any cylinder (the default for the current cylinder)
xxxx = 0 - regulation PES and the DAC. PES and the DAC output has two columns. yy = repeat count (default = 1)
PES values are displayed for each sector, the first output pulse index PES value s. Plus turn, the carriage return call
Note: The command for "MEASURE_SINGLERAW_PES" switched on *, P
C1C, xxxx, yyyy
Repeat adjust the original N (A-B) and Q (C-D) values. xxxx - any cylinder (the default for the current cylinder) yy - number of repetitions (default 100)
Output format:
Show N and Q, the first index value of the output pulse. Plus turn, the carriage return call
All accelerated P, *
CIF
Servo calibration data show P, B, S
C23, xxxx
Test the RRO in the STW
# xxxx = random sample input (default = 100) Note: The command for "MEASURE_PES" switched on P, *
C24, xxxx
There trk and PES Sigma ^ 2, when measured in each sector the value of PES sync # xxxx = random sample input (default = 100)
Note: The command for "MEASURE_PES" switched on
P, * C25, xxxx
Measured in each sector shows the results of C24
Note: The command for "MEASURE_PES" switch is turned on.
P, * C27, xxxx Jump DACs
Jump xxxx = maximum input DAC (default = 180h)
P
C28, xxx
Write servo DACs xxx = 12-bit values
P
Positioning a single track meet parameters xx - Search length (default = 1)
yy - the average (default = 1)
yy = FFFF, shows the results of resonance brush yy = FFFE, shows the results of compensation yy = FFFD, clear the compensation table
Note: The test results are not stored into the system log on the condition that SEEK_SETTLE_ADAPT switch turned on.
F, S
C2A, xx, yy
Measure to meet the budget in the TMR xx = no acceleration (default = 1)
yy = settling type, 0 Reading settling, 1 a write settling Output format (double-byte):
PES value for each sector is displayed for the PES and the first output pulse in dex. Then show an acceleration value, a carriage return calls.
Note: This command applies to TMR_SEEK_SETL switch is turned on.
* C2B
Save Servo Parameters, Bias Table, Ka Table, Head Linearization Gain
C2C
Regain the servo parameters, Bias list, Ka list, head linear gain
D1
Read and display the original S / N F
D
Read head components of the S / N, # appears after the value of the input is cha nged
Build log was saved at the E1 area.
P, S DE1
Read head components of the S / N, # appears after the value of the input is cha nged
No Build log was saved at the E1 area. Cancun packwriter = + cccc hh bb oooo ff
cccc = maximum cylinder value (excluding the guard band cylinder) hh = the maximum number of heads
bb = pulse value
oooo = oscillator clock pulse ff = oscillation frequency (MHz)
P, S E
Spindle lock
P Gxxxx
Set spindle incremental
xxxx = incremental value (default: 0800h)
P Hx
Direct selection by the operating head x = head number (0 .. 7)
P Ixxxx
Promote the internal actuator xxxx = 12 ? DAC command
P Jxxxx
Spindle speed of adjustment
xxxx = timer tag number (fe00 .. 0200)
P
Jxx, yy, zz
Location Settle adaptive test
And level 4 of the F command, except that the results in the table stored in RAM to replace the system log
F, S, * K
With the increase in migration track status
P L
Not executed
P M
P N
Spindle state description logic 00 = Reset 01 = fault 02 = Initialize 03 = to stop 04 = landing Bootstrap 05 = 06 = Wait (place)
07 = Open loop (loss of inquiry) 08 = closed loop (that inquiry)
09 = Ready (spindle to uniform rotation) 10 = Busy (recovery)
11 = Failure
P Ox
Information Display
x = 0 shows that the output end, 1 means display the output on (default).
P Pxxxx Actuator launched xxxx = 12 ? DAC command P Qx Read channel
x = 0 represents the channel off, 1 = channel open
P Rxxxx
Gray code read
xxxx = the purpose of gray code
P
Sxxxx, yy, zzzz
Find positioning cylinder / head xxxx - Cylinder number
yy - target head. If many of the highest bit is set, the instruction will be det ailed in the initial search parameter values of the physical cylinder, while als o positioning the logical cylinders
P, S
Sxxxx, yyyy Compaq slam test
xxxx = vel to slam (recommended max = 5FEEh)
yyyy = list event impact (slam) the test directory and run the test, whether or not
Bit 10 set to perform the test, said; do not set the test
Bit 11 set to represent a hit to stop the event ID; not set the event that a crash stop OD
Note: Run times command switch must be set to open SLAM_TEST
* Uxx
Spindle from the move, start the motor xx control status (optional)
P Vx
Spindle bootstrap
x = actuator deflection direction (0 = outward, 1 = inward)
P Wxx
Setting write current
xx = write current preamplifier
P X
AC unlatch for high latch force HAD
P Z
Spindle landing
P ff, ww
Bank write mode setting
Write pre-amplifier bank pattern set on / off f = 1 bank write open
= 0 bank to write off
ww = write register current value
P g
IMRON polarity signal
If IMRON preamplifier signal is high, feedback is 01. Low, compared with 00 P
Chinese to English translation
2.11 LEVEL 9 COMMANDS: skip the whole defect pattern error
level 9 command basically support includes level 2 of the order. The only differ ence is you can skip all of the defects, marked by logical sector alternative se ctor, cylinder and head of the code and LEVEL2 the same.
For example:
For example, a physical track composed of 12 sectors, and of which 3 are defecti ve, if the L2 W command will mean written in 12 sectors, but in the L9 will be r ecorded in the W command and skip it into nine 3 defective sectors.
W2, 4 in level 2 means that the physical sectors included in 2,3,4,5 (physical s ector 2,3,4,5).
W2, 4 in level 9 means that written into the logical sector 2,3,4,5 (physical se ctor 2,3,6,7).
L9 state law in all sectors are "error skip mode"
Note: Due to locate the cause of LBA, the following defects in the 4,5 sector ca n be read and L2 L9 in the same instruction can not.
Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code.
The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'
Directive Description Avail. Rxx, yy Write data
xx - start logical sector number (default = 0)
yy - number of sectors to be written. Default = the tracks
Rxx, yy, 1
Redirect write data switched on
xx - start logical sector number (default = 0)
yy - number of sectors to be written. Default = the tracks 1 - Enter '1 'indicates redirect switch to turn on L9 B
Positioning cylinder / head
xxx - the physical cylinder number (with Level 2) yy - number of physical heads (with Level 2)
B
Wxx, yy Write data
xx - start logical sector number (default = 0)
yy - number of sectors to be written. Default = the tracks
Wxx, yy, 1
Redirect write data switched on
xx - start logical sector number (default = 0)
yy - number of sectors to be written. Default = the tracks 1 - Enter '1 'indicates redirect switch to turn on L9 B
Fxx, y
Insert and remove defects
Fxx, A - xx in the sector into the redistribution of value. Fxx, B - xx in the sector into the unallocated value.
F0, C - remove all the defects in the redistribution of the table and the values are not assigned
Fxx, D, yy - yy events in the sector into the value of xx F0, E - defect table initialization
Fxx, F - in the distribution sector xx remove unused values. F0, F0 - allowing media test
F0, F1 - Test discard media
F0, FF - detect the hard disk to restart
B t
Feedback on the current track of the number of sectors per track
When encountered an error when this command is very useful. Find exactly what so ftware sector error, the program will issue this command from 0 to maximum secto r _ per track by "sectors / track" approach one by one sector of the search erro r.
B
... ...
Are the same as L2 B
Chinese to English translation Appendix A: Error Codes
00h No error 03h
ROM test error 10h
RRO ZAP code error 11h
Spindle error 12h
PES wave oscillation 13h
Offset 14h
Write failure 15h
PES harmonic rate 16h
Addressing overtime 17h
Wrong AMDET 18h
Bad value error code pulse 19h
The grey error code 1ah
Pre-synchronization code 1bh
Am lost 1ch
Failure of the servo flaw show 1dh
Timeout waiting for server ready 1eh
The purpose of regeneration sector error 1fh
Physical sector error 20h
21h
RWF ROM code file and the current conflict 30h
Data comparison failure 31h
Comparison of failure data comparison failure data 36h
Not encountered when writing the implementation of the implementation of the "bl ock"
37h
When you do not experience writing successful implementation of the "block" 38h
When you do not write failure encountered when implementing the "block" 40h
ID not found 41h
Length of the ECC error correction 42h
Marked loss of servo sectors 43h
Data validation errors 44h
Fifo above / under run 45h
Track ID comparison fails 46h
Track ID code reading 47h
Loss of data synchronization byte 48h
Loss of data synchronization byte 49h
Temperature warning 4ah
Write integrity error 4bh
Error log is full 4ch
Interrupt controller no reason 4dh