Seagate Command Reference
Seagate Command Reference
^ 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
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
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
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
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
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
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
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
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
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
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