Sunteți pe pagina 1din 59

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
Latch operating 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
^ G
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
^ Z
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

Cmd aa
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

2.2 General instructions: (all levels available)


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

2.3 LEVEL T instruction


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
= 80 - XX log shows the address (Formerly zz = FF)
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)
zz - = 22h => reset correction
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

uxx
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
= 10 - Security (not used by the drive firmware automatically download)
= 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
Written using the $ command to display information on PCB
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
Hx
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
xx - the starting sector (default = 0)
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)
B
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
Note: Enter the number 3 from the 0 after the calculation of
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
Check the current track of the missing sector mark, gray code invalid, than the
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
Px
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
t
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.
zzzz - Track offset. Signed 16-bit integer
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
A
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
C0D, xxxx, yyyy
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)
Output format:
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
C29, xx, yy
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
Increase the number of heads (the current head + 1)
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
zzzz - Track With the shift. 16-bit signed integer
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
Sxxxx, yy
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
RWF error
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
Self-destruction - not yet reached the expected value of the counter
4eh
"Block" Release Timeout
4fh
Servo Error Help
50h
Skip Sector
51h
Sector change
52h
Pad and filling errors
53h
Pad / fill is alt dst, the exact source
54h
Scratchfill errors during the
55h
Damaged alt dest ID information
56h
Can not find a valid alt dest
57h
You can not delete alt dest
58h
Head defects mistakes in
59h
Track over the defects
5ah
Too many defects in the hard disk
5bh
Defect table is full
5ch
Idling overflow
5dh
Invalid defect table
5eh
Pulse value of the damaged data area
60h
No spare parts
73h
Failed to read Sector code defect
61h
Write closed w / o reason
62h
Write door access in advance
63h
Write out the door channel
64h
GC thermal sensor error detection
65h
Impact sensor error detection
66h
Scratch protection fault crash
70h
Permanent damage to the code
71h
Sector code on the system can not read
72h
Can not read write tags to automatically back
83h
Invalid command
8dh
Cylinder is filled
8eh
Skip cylinder
8fh
Skip the largest denomination column
90h
Pulse value is destroyed
91h
Two consecutive pulses the value of the damaged
92h
Too many tracks on the pulse value of the damaged
93h
Can not be activated - the failure of two consecutive pulse value
94h
Can not be activated - the value of the track on the many failures pulse
95h
Pulses failed to activate failure
97h
Pulse value not found
98h
Read and write to wait for timeout
A0h
Send the wrong pre-amplifier
C1h
Wrong major / minor version
C2h
Engr wrong version
C3h
File size mismatch error
C4h
DLE checksum error = 0
C5h
AutoDLE Update Error
C6h
Coverage error in the byte 8,9
C7h
Read 1Cp checksum error = 0
C8h
Defects beyond the maximum key value of the DLE
C9h
Error during read
Cah
Comparison of error
Cbh
Sequence errors in the defect table
Fbh
No backup defect
Fch
Command failures (only applies to internal)
Fdh
Refuse to read and write
Feh
Invalid address to the initial value by

Chinese to English translation


Appendix B: On-line command displays depicting

Statistics show description (')


When the hard drive to run diagnostic procedures, including statistics and the l
og will be displayed during processing. Statistics are displayed as a fraction (
for example:. 10.3 = 10 ** 10.3 = 2x10 ** 10)
Rbit
This column shows the fractional value is read in bytes
Hard
This column shows the time using the specified hardware error retry option (if n
o retry is selected, any error is a hardware error) the use of L2, R or Q comman
d can be displayed.
Firm

Soft

Raw

Rhdr

Wbit
This column shows the value of the scores written in the byte
WHrd
This column shows write retry option using the specified hardware error (if no r
etry is selected, any error is a hardware error) the use of L2, R or Q command c
an be displayed.
Wrty

Whdr

Appendix C: servo information described

Describe levels of information:


CTRL O will be set four levels, each press CTRL O time will appear the next leve
l
Level L S0 S1 described
0 0 0 errors or offsets described allows
101 error described allows (in addition to offset error report)
210 depicts offset allowed (during the offset error in the TF report)
311 allows offsets and errors described

Description
($ ....) Error 1 error AM ($, before a cylinder, showing a cylinder, offset, hea
d, sector)
(S ....) Error Error Recovery Location (s, prior to a cylinder, showing a cylind
er, offset, head, sector)
(Ot ...) Offtrack Broke write thld during TF (ot, before a cylinder, showing a c
ylinder, offset, head, sector)
(Bs ...) Error sampling damage (bs, grey code, the first cylinder, showing a cyl
inder, offset, head, sector)
ref "byte" Always Spin up current measured across spin Rsense during spin up.
MESSAGE DESCRIPTION OF MESSAGES
TRACING
STRINGS
Switch to .... Always Switch to full int. Spining closed loop on AM's
Ready Always Ready spindle bootstrap

Level of information depicting the character portrayed


S

$ Always 3 missed AM's in a row


+ Always Index found on wrong burst twice in a row
A Error AM zero time-out
Z Error zero time-out head
- Error when the spindle motor from the lift did not predict the conversion tabl
e pointer
* Error bootstrap spindle motor conversion table pointer ahead of time

Appendix D: "health" Detailed


"Health" status bytes of the following formats: XXXX. XXXX
First 4 bits for the current state of health, said after the four cumulative con
ditions
Described as follows:
Bit # (if 1)
Meaning
Bit # (if 1)
Meaning
15
Skip excessive and Alts
7
(Internal use - interrupt the test mark)
14
Hardware error
6
Not assigned
13
Serious read / write errors
5
Not assigned
12
Valuation of the health error
4
Not assigned
11
Offset error
3
Read / write warnings
10
Actuator error
2
Unallocated skip or Alt
9
Servo Error
1
Spindle current warnings
8
Spindle error
0
Spindle positioning errors during the
Appendix 1: Some translation table
Actuator - drive arm
AGC - Automatic Gain Control Automatic Gain Control
Bode - Bode plot
Bpi - bits per inch, recording density
Burst - Pulse
Cert - Certification, write and read with a repeat test mode code to check wheth
er there are defects in each track to determine the good or bad. Found to have d
efects on the track, usually measured again twice more, to determine the transie
nt phenomenon caused by an incorrect read (insert or loss of data) or the track
does have flaws.
DAC - Data Analysis and Control
FIR - finite impulse response filter finite impulse
Grey - Gray (Gray) code, a BCD encoding
Hysteresis - Hysteresis
Latch - arm lock
Resonance - Resonance
Retry Retry
Seek - Addressing
Skew - Offset
System track - the system tracks
Tracking - Seek
Tracing - Tracking
Vendor sector - reserved sectors
VGA - Variable-Gain Amplifier Variable Gain Amplifier

S-ar putea să vă placă și