All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 77 posts ]  Go to page 1, 2, 3, 4  Next
Author Message
 Post subject: Seagate Terminal Commands
PostPosted: November 11th, 2006, 9:50 
Offline

Joined: October 19th, 2006, 11:56
Posts: 217
Hello everybody

I am in a project related to seagate terminal commands. if you can help, then please give me the seagate terminal command set. or any to the to the file or article, describing about those commands.

Thanks in advance

harddiskbug@yahoo.com


Top
 Profile  
 
 Post subject: re
PostPosted: November 11th, 2006, 18:03 
Offline

Joined: October 22nd, 2006, 17:01
Posts: 30
Seagate Diagnostic Commands

Upon power up, the drive will respond to a set of diagnostic command send through serial port. Because of the number of commands supported, the commands are broken up into ‘Levels’. Many, the progress may be sent over the serial port for number of bits written and read, and command such as read, write, seek, and error log manipulation are available at several different levels. Diagnostic commands are used in place of ATI scripts to do testing. While the drive is running these diagnostic commandshard/soft error rates, a number indicating the test currently being performed, and various information for status of the current test.
The firmware consists of 2 flash codes and numerous supporting files. The two flash codes are known as factory code and customer code. The factory code contains all the serial port diagnostics command but no AT interface command. The customer code contains all AT interface command but minimal set of serial port diagnostics command.
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively.
The following is a short list of some of the serial port commands:
Level T - Certification Tests.
Download code
Start manufacturing test
Set drive ‘Age’
Commands to read cert logs, read error logs, write test data to flash, etc.
Level 1 - Memory Control Commands.
Commands to display buffer, display memory, set memory, copy buffer to flash, read
sysvars from disk, etc.
Level 2 - Drive Level Commands
A command to configure the cylinders, heads for testing, gives option for random
cylinder/head and random data patterns
Commands to set data patterns, perform ECC tests, manipulate the error log, dump the
sequencer ram.
Commands to do physical to logical conversion, assign skips and alternates, etc.
Commands to spinup, spindown, seek, read, write, read long, write long, read compare,
sleep, set retries, etc.
Level 3 - Seeking Commands
Display the zone table
Motor acceleration test
Measure head switch & settling times
Display head offset
Move actuator open loop
Seek, seek physical, varying length seek test
Latch test
Display position of actuator
Hysteresis test
Latch Exerciser test
Level 4 - Servo Tracking Commands
Manipulate a skipped cylinder table
Tracking error test
Page 1
Display position error signal
Zap servo burst
Set servo offset
Set/display tracking gain
Send impulse to actuator

Уровень 5. Используется только взаводских условиях Уровень 6 – Команды batch файлов
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 - Adaptive Control Commands
Tune parameter control and display
Diagnostic read track
AGC gain control
Perform VCO calibration for all zones

Level 8 - Special Packwriter Commands
- Servo diagnostic sub commands
- Configuration commands
- Lock spin external, spin speed adjust
- Set actuator bias current

Level 9 – Drive Level Command (Full-slipping Defect Management Mode)
Beside the above nine levels of commands, there are two additional sets of commands, the On-line commands and Common commands. The main purpose of On-line command is to display varies type of status. Common command is use to ‘poke’ and ‘peek’ into memoery to allow access to registers, buffer memory and data memory.
2.1 ON-LINE COMMANDS
The On-Line commands may be initiated at any time. For the Interface-specific commands, the Interface code must be present in the current memory map for successful execution; the General commands are always available.
Interface-Specific Commands
Command Description Availability
^E Interface State: Max C.H.S. / RW multiple block size / Current transfer mode settings B
^F Read Segment Record(s) B
^G Write Queue Dump B
^I Controller Register Dump ** (See figure 2.1.7) B
^K Reserved
^Q Reserved
^R Reserved. This command can only be used when the drive is spun down
^S Snapshot current execution address B
^V Interface Command Echo and Activity Trace Toggle B
^X Interface and Niwot Command History ** (See figure 2.1.6) B
^Y Display Raw SMART Values (used for computing SMART Attributes) B
‘~’ Interface Command State B


General Commands
Command Description Availability
^B (Reserved for Servo Use) F
^D / ^N Retry Activity Display Toggle. A message will be displayed as follows: e c r = 0 1 0 where ‘e’ = error tracing, ‘c’ = command tracing & ‘r’ = retry tracing. 0=disable, 1=enable. When enabled causes the following characters to be sent to the serial port: ‘.’ = First data retry ‘,’ = subsquent data retry ‘c’ = Successful On-The-Fly correction occurred ‘f’ = Shifted Header retry. ‘H’ = Header retry ‘I’ = Sequencer was force-stopped. ‘s’ = Servo Recovery ‘w’ = Write Retry ‘+’ = Index active on non-index sector ‘D’ = Spin speed outside of tolerance ‘L’ = Latch retry ‘X’ = Resync servo bursts ‘<’ = Fine Track window exceeded. ‘$’ = Missing servo burst mark. B
^L Display Sign-on Message, including firmware version. B
^O Advanced Servo Tracing B
^P Power Chop enable/disable toggle. B
^T Restart Test. Causes the drive to restart testing at the current age. B
^C Software Reset Command, Causes the drive to spin down re-initialize itself, spin backup, and come ready again. B
^Z Restart the Diagnostic Monitor. B
! Display Current R/W Channel Settings B
% Show Mux Status. ** (See figure 2.1.1) B
‘ Display Transfer Status (See figure 2.1.2) B
. Display Active Status. ** (See figure 2.1.3) B
; Display Machine Status. ** (See figure 2.1.4) B
< Decrement read/write scope synchronization pulse position. B
> Increment read/write scope synchronization pulse position. B
? Show Buffer Allocation. ** (See figure 2.1.5) B
^ Show Elapsed Time since start of cert test or last ^Z. B
` Show Read/Write Statistics. B
{ (Reserved for Servo Diagnostic Use) B
} (Reserved for Servo Diagnostic Use) B
ESC Interrupt Loop or Batch file execution. B
= Display power up time B

Figure 2.1.1: ‘%’ command display format
Returned data format: Page 3

aabbccccddeeffgg AX'iiiiiiii ' “jjjjjjjjjjjj’
aa Age
bb Program
cccc Accumulated health
dd Drive type
ee This is the Atlantis ECA0h WRSTATS register value
ff Error code byte
gg Maximum number of heads for this type
iiiiiiii Drive serial number
jjjjjjjjjjjj PCBA serial number

Figure 2.1.2: ‘ ‘ ’ command display format
Returned 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 Last command type
Cyl bbbb Cylinder of current command
Hd cc Head of current command
Sct dddd Start sector of current command
Cnt eeee Length or block count EVER = R/W Forever
Stbuf ffff Start buffer number
Segl gg Buffer size
Csct hhhh Current Sector
Cbuf iiii ‘Intfwork1’ address
Actv j CIP
Ercd kk Error Code
Rtry mmmm.nn.pp Retry parameters (see level 2 Y command) mmmm - retry control bit nn – read retries count pp - write retries count
Flags qq R/W flags

Figure 2.1.3: ‘ . ’ command display format
Returned data format:
Pgm=aa Trk=bbbb(cccc).d.eee Zn=f Err=gg ErCt=hhhh Hlth=iiii Chlth=jjjj Ready
Pgm=aa Active program 00 is diagnostic monitor. 50 is interface program All other numbers are current test running.
Trk=bbbb(cccc).d.eee Currently selected logical cylinder (physical cylinder), head, sector. Sector will normally point to one past the last sector read or written.
Zn=f Zone
Err=gg Error code from current operation
ErCt=hhhh Error count since last reset of drive or last reset error log command

Hlth=iiii Accumulated health bits - four digits
CHlth=jjjj Current health bits – four digits
Ready Drive status. Can be Ready or Ntrdy

Figure 2.1.4: ‘ ; ’ command display format
Returned data format:
Age=aa Type=bb MxCyl=cccc MxHd=d MxSct=eee Bsz=ffff TCode=gggg

Age=aa Current drive age
Type=bb Current drive type
MxCyl=cccc Maximum cylinders for this drive type in hex
MxHd=d Maximum heads for this drive type in hex
MxSct=eee Maximum Sector for this drive type in hex
BSz=ffff Buffer size in hex
Tcode=gggg Test code for T.E. Hda Test

Figure 2.1.5: ‘ ? ’ command display format
Returned 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 = Buffer number for read buffer yy = Buffer size in sectors
WR:xxxx:yy xxxx = Buffer number for write buffer yy = Buffer size in sectors
AC:xxxx:yy xxxx Buffer number for active log buffer yy = Buffer size in sectors
AS:xxxx:yy xxxx= Buffer number for ascii log buffer yy = Buffer size in sectors
DB:xxxx:yy xxxx = Buffer number for display log buffer yy = Buffer size in sectors
BA:xxxx:yy xxxx = Buffer number for batch file buffer yy = Buffer size in sectors
ST:xxxx:yy xxxx = Buffer number for statistics log buffer yy = Buffer size in sectors
logpbs:xxxx Bytes per sector in cert log area
codebps:xxxx Bytes per sector in code area

uP:xxxx:yy xxxx = Buffer number for microprocessor ram yy = Buffer size in sectors
CO:xxxx, yy xxxx = First code buffer address yy = reserved
FM:xxxx:yy xxxx=Buffer number for format operations (moving alts) yy=Buffer size in sectors
AD:xxxx:yy xxxx=Buffer number for reading/saving adaptives yy=Buffer size in sectors

2.2 COMMON COMMANDS: (Available from All Levels)
The Common Commands may be executed whenever the diagnostic monitor prompt is present and the monitor is waiting for a command request.
The ‘-‘ and ‘=’ commands involves access of absolute address inside the embedded environment. Each address has 20-bit address. Please get the memory map from DE.
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
Command Description Avail.
CR Loop Break. B
* Special Function for batch file: *1 = Pause batch file execution until input *2,x = Delay x milliseconds *3,x = Branch to Label x *4,x = Increment head and branch to Label x *5 = Clear monitor screen *6 = Stop on error *7,x = Load batch loop counter with x *8, x = Decrement batch loop counter, branch to label x if 0, B
+x,yyyy Peek Byte. Display the byte data content of the specified memory address. B
+xyyyy Peek Byte. x - upper bits of a greater-than-16 bit address B
+yyyy Peek Byte. yyyy -lower 16 bits address. The high address in previous x,yyyy is used. B
/x Change Level to Diagnostic Monitor Level x. B
=x,yyyy,zz Poke Byte. Replace the contents of the specified address with the specified data. Note that non-volatile area cannot be modified by this command. zz – byte data content to be written at the specified address B
=xyyyy,zz Poke Byte. Replace the contents of the specified address with the specified data. Note that non-volatile area cannot be modified by this command. zz – byte data content to be written at the specified address B
=yyyy,zz Poke byte. Replace the contents of the speficied address with the specified data. yyyy – lower 16-bit address. The high address in previous x,yyyy is used. Note that non-volatile area cannot be modified by this command. zz – byte data content to be written at the specified address B
@x Label. During batch file entry, define this location as Label x, where x = single digit numeric label specification. B
-x,yyyy Peek Word. Display the word contents of the specified address. x – upper bits of 20-bit address yyyy – lower 16 bits of 20-bit address B

B
Set Test Space. Next command to repeat execution as specified by xx:
Axx
Bit 7 6 5 4 3 2 1 0 . . . . . . . +-- 1=all head, 0=current head . . . . . . +---- 1=all cyl, 0=current cyl . . . . . +------ 1=random cyl/hd, 0=sequential cyl/hd . . . . +-------- 1=set special (see below) . . . +---------- 1=even cyl, 0=all cyl . . +------------ 1=odd cyl, 0=all cyl . +-------------- 1=sequential out, 0=sequential in +---------------- 1=random data, 0=existing buffer data
xx – if not present, display current test space.
Special setting:
A8,yyyy = Set minimum cylinder to yyyy
A9,yyyy = Set maximum cylinder to yyyy
AA,y = Set maximum head to y
AB,y = Set minimum head to y
AC,yyyy = Set command timeout to yyyy ms
AD = Set mins/maxs to defaults

2.3 LEVEL T COMMANDS
Command Description Avail.
Bxxx Set 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 Certification Test. Resets health bits and sets age to 1. B
Dxx,yy,zz Display Cert Logs sequentially from Log xx. xx – Log to start sequential display; if blank, display only logs of failed tests. yy – Displays only log entries with this error code If yy = AA, enables Special Log Controls zz. zz – Special function: If zz = 40 - Enable fast dump capability for data cataloger capture. Inhibits time delay between log dumps and enables fast, unformatted log dump B
Exx,yy,zz Display/Edit Cert Log(s) xx -Log number to display (no entry) Display Active Log = 0 -Clear Active Log <> 0 -Display Log xx yy -Displays only log entries with this error code If yy = AA, enables Special Log Controls zz. zz -Special function: = 08 – Clear and insert ASCII characters from serial port into ASCII log. When CR is entered, save to Log xx and close ASCII Log. = 10 - Append characters from serial port to ASCII Log xx. Close on receipt of CR. = 20 – Write Active Log to Log xx. = 40 – Enable fast dump capability for data cataloger capture. Inhibits time delay between log dumps and enables fast, unformatted log dump. = 80 – Display address of Log xx (Formerly zz = FF) B
Gx,y Read/Write critical component vendor sector x = which vendor sector y = if not specified: read, specified: write B


Hxx,yy,zz Display/Reset Health Status Bits. xx - (anything entered) - Display Current Health - (nothing entered) - Display Accumulated Health yy - (not used) zz -=22h => Reset both current and accumulated health to 0000. B

I Cert the reserved cyl F
Jxx,yy Set Scope Sync from Cert Log entries: xx -Use entries from Cert Log xx; Blank => Use Active Log. yy -Blank => all entries; yy = sync only on Error Code yy entries. B
Nxx Set Drive Age to xx. B
R Read System Sector into System RAM B
Txx Run Factory Test xx B
Wxx,yy,zz Save System RAM into System Sector. If age <> 60 then xx,yy,zz is not used. If age == 60 then xx - (not used) yy - (not used) zz - =22h => Reset Adaptives B
Yxx Set Drive Type to xx. Sets drive type to its default configuration stated below. All defect tables and tuned read/write parameters will be initialised by this command. For safety reasons, this command does not write drive type to system tracks. A W must be issued to write the information to the drive. xx = E0: 1 header version = E1: 2 header version = E2: 3 header version = E3: 4 header version B

dxx Download CERT, RWF, CSPT, DEF from Serial Port to Buffer then write to reserved cyl.
xx = - FILEKEY for downloading.
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
11H VENDOR_SPEC
12H SMART ATTRIBUTE
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_LOG
1AH SMART DRIVE_VENDOR_LOG
1BH SMART HOST_SPECIFIC_LOG
1CH WRITE_PROTECT
1DH CON GEN
1EH SKIP CYLINDER LIST

= 8X – For DLE only, ie. Only downloaded to buffer Ram.
= 88 – DLE only for RWF.
= 8B – DLE only for CSPT

B
uxx Upload CERT, RWF, CSPT, DEF from Serial Port to Buffer then write from resv
Performs the uploading of files from the reserve tracks. The keys are exact the same as those in the download command.
fxxxx,yyyy Download new flash code from Serial Port to Buffer then burn it in xxxx -Algorithm Selector Word (ASW) yyyy -None zero number will program this as the User Default ASW (See figure 2.3.1 for ASW bits definitions) (a) if xxxx is not specified => a.1) if default ASW is 0 or ffffh => current ASW is obtained from table, next ASW = ffffh a.2) if default ASW is other values => current ASW = next ASW = default ASW (b) if xxxx is specified => b.1) if yyyy is 0 => next ASW is default ASW, current ASW = xxxx b.2) if yyyy is ffffh => next ASW is default ASW, current ASW = xxxx b.3) if all other yyyy values => next ASW = xxxx, current ASW = xxxx B
# Enter HDA Serial Number. The S/N may be up to 8 A/N characters long, left justified, and right padded with spaces until string length is 8 characters. B
[x ASCII Log Control: x = A Enables ASCII logging x = B Disables ASCII logging x = D Displays ASCII log B




ASW WORD
The Algorithm Selector Word (ASW) is a command to tell the flash upgrade routine to select the correct flash programming algorithm. It can be issued as a parameter in the SDLE.EXE software. The idea is to have single generic routine to cater for different flash memory programming algorithm. Typical flash programming involves ‘word programming’ and ‘sector programming’. If a new flash vendor is cut in, the firmware is not required to change. Just use the correct ASW will do.
Figure 2.3.1
Low Byte
7 6 5 4 3 2 1 0
Future use Future use Future use Future use Future use Future use Word Programming Reserved (was 128word pgm)

High Byte
15 14 13 12 11 10 9 8
Chip Erase & Reprogram Main Memory Erase & Reprogram Future Expansion Future Expansion Future Expansion Future Expansion Future Expansion Future Expansion

2.4 LEVEL 1 COMMANDS: Memory Manipulation Commands
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
Command Description Avail.
Bxx,yy Buffer Display xx - Buffer number to display. Note: If the displayed buffer is a read buffer, then low-lighted bytes which do not compare to the corresponding write buffer. yy - Buffer number to compare data to (non matching data is high-lighted). If xx is a read buffer and yy is not entered, data matching the corresponding write buffer location is low-lighted; non matches are high-lighted. B
Dx,yyyy,zz Display Memory. Displays 256 bytes of memory starting at address xyyyy. x - upper bits of >16 bit address yyyy - lower 16 bits of >16 bit address or the 16 bit address zz - high-light bytes matching this value. B
E Erase System Information- Set all parameters to defaults. *** Drive must be power cycled for this command to take effect B
F Read jumper infomation. B
Returns message: Jumper: yy yy = 00: Slave (no jumper installed) yy = 01: Master with ATA slave or single drive (jumper near ATA cable installed) yy = 02: Cable Select (jumper near serial connector installed) yy = 03: Master with non-ATA slave (both jumper installed)
M Show Flash ROM Device Code, Manufacturer Code, User Default Algorithm Selector Word (ASW), and Fallback Default ASW. Drive will reboot after finishing this command. B
Nxx SMART Serial Port Control xx – Level 1 N Subcommand = 1 – Create Smart Sector. = 2 – Update SMART Attributes ( same as SMART D3h option in interface ) = 3 – Do Smart Firmware Upgrade = 5 – Dump SMART attribute data = 6 – Dump SMART threshold data = 7 – Dump G-List = 8 – Dump Critical Event Log = 9 – Dump P-List = A – Dump two hour Health Log = B – Run DST Short Test = C – Run DST Long Test B

Sx,yyyy Edit Memory Byte. x - upper bits of >16 bit address yyyy – lower 16 bits of >16 bit address or the 16 bit address The uP will continue to read the memory byte and will update the display if the byte changes. After entering desired edit value, the following actions may be taken: DEL - Re-edit same byte CR(^M) - Close out and exit LF(^J) - Edit the next sequential location B
Ux,yyyy Edit Buffer Byte. This is the same command as S except the Buffer Memory is edited. B
Vxx,yy,zz Verify and count the number good copies of CERT, RWF, CSPT, DEF in Reserve xx = - FILEKEY for verifying (same as level T, d command, except the following, which are not supported) = 0D – CERT FLSH (for auto reflash) = 0E – AT FLSH (for auto reflash) = 0F – AT_STUFF = 10 – Security (not used, as it is auto downloaded by drive firmware) = 11 – Vendor Specific Entry = 12 ~ 1B – SMART related entries = 1C - Write Protect = 1E – SKIP_TRK Note: Although the number of good copies valid might be displayed for the above FILEKEYs, these are strictly not valid. yy = - Not entered for just counting the number of good copies available. -If entered, is the Copy Number, which is reserved for DE internal use only. Zz = - Not entered for just counting the number of good copies available. -If entered, is the Head Number, which is reserved for DE internal use only. B
W Compare PCB serial number with system sector’s serial number If both serial number are equal, print “01”. If not, print “00”. This feature is for process to detect if PCB has been swapped across HDA. B
Yxxxx Converts desired cylinder number to gray code and display the result. xxxx - specifies the cylinder number to convert. B
fxxxx Program the FlashROM with either AT- or CERT-built code stored on the reserved tracks xxxx = AAAA Flash with AT (customer) code xxxx = CCCC Flash with CERT (factory) code Use SDLE to download the code files onto the reserved tracks. B
mx,yyyy Edit memory word. Operates same as level 1 ‘S’ command, except operates on words. B
yxxxx Converts desired gray code to a cylinder number and displays the result. xxxx - specifies the gray code to convert B
$ Set PCB information and update flash The user will be prompted to enter PCB EC#, PCB S/N and PCB P/N. This feature is used by PCB plant to burn in PCB#, EC# and serial #. Then the drive plant will automatically retreive the information. B


2.5 LEVEL 2 COMMANDS: Niwot Read/Write Commands
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
Command Description Avail.
Bxx,yy Display Buffer xx = 512 byte buffer number yy = buffer number for Data match. If xx is a read buffer and yy is not entered, data matching the corresponding write buffer location is low-lighted; non matches are high-lighted. B
Cxx,yy,zz Copy Buffers xx = Source buffer for the data. yy = Destination buffer of the data. zz = number of 512 byte buffers to copy (1 is default) B
Exx,yy,zz Display/Edit Cert Log(s) xx - Log number to display. - If no entry, Display Active Log = 0 - Clear Active Log <> 0 - Display Log xx yy - Displays only log entries which have Error Code yy. If yy = AA, enables Special Log Controls zz. zz - Special Log Controls: = 08 – Clear and insert ASCII characters from serial port into ASCII log. When CR is entered, save to Log xx and close ASCII Log. = 10 - Append characters from serial port to ASCII Log xx. Close on receipt of CR. = 20 – Write Active Log to Log xx. = 40 – Enable fast dump capability for data cataloger capture. Inhibits time delay between log dumps and enables fast, unformatted log dump. = 80 – Display address of Log xx (Formerly zz = FF) B
Hx Select Head xx - Head to Select. B
Ixx,yy,zz Display/Modify Adaptive Settings. (no parameters) – Display current heads adaptive values xx - zone number yy - parameter number to modify zz - value to assign to parameter yy B
Jxx,yy Scope Sync from Log. xx - cert log number to take entries from - Default: use Active Log yy - sync only on entries with this error code. B

Kxxxx,y Set Tracking Offset xxxx - signed, 16 bit integer in units of 265/band (band = 2/3 track). Default = 0. y = 0 : xxxx is temporary offset and is cleared with next seek. Default = temporary. y = 1 : xxxx is persistent offset and is cleared on power cycle or servo cal. B
Lxx,yyyy OR Lxx,zz,yyyy Loop. Causes the next command to repeat execution, subject to controls specified by xx , yyyy and zz Bit 7 6 5 4 3 2 1 0 . . . . . . . +------ 1 = Continue on error, 0 = Stop on error . . . . . . +-------- 1 = Stop on no error . . . . . +---------- 1 = Spindown on error, 0 = don’t spindown on error . . . . +------------ 1 = Reserved . . . +-------------- 1 = Inhibit err msg on error . . +---------------- 1 = Stop on error code=yyyy, 0 = Loop count . +------------------ 1 = Looping primed (internal use) +-------------------- 1 = Looping active (internal use) yyyy = Error code to stop or Loop count zz = Hi-byte of loop count For example: L1,12,3456 -Don't stop on error , loop for 123456h times L0,78 - Stop on error or repeat for 78h times whichever comes first. L2 - Stop on NO error L20,43 - Stop on error code 43h. L24,43 - Stop on error code 43h., spindown drive when stop L30,43 - Stop on error code 43h, disable error messages display . B
Oxxxx,yyyy,zzzz Seek-Seek on current head: xxxx - Cylinder to seek from. Default is MinCyl yyyy - Cylinder to seek to. Default is MaxCyl zzzz - Number of seeks to perform. Default: continue until next keyboard entry B

Pxxxx,yy,zz Set Buffer Pattern. B
Note : yyyy and zzzz formats will depend on xx xx - Pattern options to write into buffer. - 8100 = incrementing pattern - 8200= random pattern - 8400 = isolating pulse pattern - 9400= fill buffer memory with the 16-byte memory array yyyy - buffer number to fill, default all write buffer zzzz - ignored xx - NN = defined buffer number to fill with the pattern - 9000 = fill the 16 bytes memory array with pattern - 9100 = fill last 12 bytes of memory array with pattern - 9200 = fill last 8 bytes of memory array with pattern - 9300 = fill last 4 bytes of memory array with pattern yyyy - lower word of pattern to fill zzzz - higher word of pattern to fill Example : P8200,1F -- fill buffer number 1Fh with random pattern P8100 -- fill enitre write buffer with incrementing pattern -------------------------------------------------------------------------------------P,1234,5678 – fill entire wrtie buffer with ‘12345678’ P0A,2222 -- fill buffer number 0Ah with pattern ‘2222’ -------------------------------------------------------------------------------------P9000,0000,0000 -- fill 16-byte memory array with 0s P9100,0000,0000 -- fill last 12 bytes of memory arrary with 0s P9200,FFFF,FFFF -- fill last 8 bytes of memory array with ‘F’s P9300,FFFF,FFFF -- fill last 4 bytes of memory array with ‘F’s P9400,10 -- fill buffer 10h with pattern : (after cmd P90,P91,P92,P93) ‘0000 0000 0000 0000 FFFF FFFF FFFF FFFF’ P9400 -- fill entire write buffer with ‘0000 0000 0000 0000 FFFF FFFF FFFF FFFF’
Qxx,yy Write/Read/Read Data. xx - Start sector # on each track yy - Number of sectors to transfer (limited to # sectors remaining on track). Default: Number of sectors remaining on track. B
Rxx,yy Read Data. xx - Start sector number (default = 0) yy - Number of sectors to read . Default: Number of sectors remaining on this track. B
Sxxxx,yy,zzzz Seek Cyl/Head. xxxx - Cylinder number yy - Desired destination head. If the most significant bit is set, the command will seek to the physical cylinder number specified in the first parameter; else, the seek will be to the logical cylinder zzzz - Track follow offset. Signed 16 bit integer B
Tx Measure Throughput. x not entered: Measure Read Throughput x = 1 Measure Write Throughput B

Uxx,yy Spin-Up xx not entered: Normal spin-up until drive ready xx value: - 0 spin up with no hold states - 1 advance hold state - 2 release all hold states - 3 hold in warm up state - 4 hold in buzz state - 5 hold in pre-lock state -6 hold in lock state - all others = no hold state change yy - Head number to use to go active. B
Vxx,yy,zz Read/Compare against corresponding write buffer. xx - Starting sector on each track (default 00) yy - Number of sectors to read (default is number remaining on track). zz - Buffer to compare data against. Default: first Write Buffer. B
Wxx,yy Write Data. xx - Starting sector on each track (default is 00) yy - Number of sectors to write (default is remainder of track) B
Yxx,yy,zzaa Show/Set Retry Controls xx (not entered) - Show current settings Bit 15 14 13 12 11 10 09 08 . . . . . . . +-VCO cal retry enable . . . . . . +-----Channel reload retry enable . . . . . +---------Write splash retry enable . . . . +-------------Early read retry enable . . . +------------------Offtrack read retry enable . . +---------------------Preamp Hi Gain retry enable . +-------------------------TA retry enable +----------------------------- Erasure pointer retry enable Bit 07 06 05 04 03 02 01 00 . . . . . . . +-ECC level control bit 0 . . . . . . +----ECC level control bit 1 . . . . . +--------ECC level control bit 2 . . . . +------------Max ECC retry enable . . . +----------------Run out cal retry enable . . +--------------------Servo Threshold retry enable . +------------------------Boost retry enable +---------------------------- MR bias retry enable yy – data retry count zz- ID retry count updated only when not 0 aa – write retry count B
Z Spin-Down. B
b Display Buffer Starts Displays the first two bytes of each sector-sized buffer. B
cxx,yy Compare Buffers. xx - Source buffer (default is first read buffer) yy - Reference buffer to compare against (default is first write buffer) B

exx,yy Save Log to Cert Log yy. xx - Source Log type: 0 = Active Log, 1 = ASCII log, 2 = Display log yy - Destination Cert Log number B
hxxxx,yy,zz Translate Niwot CHS to Logical CHS. Maximum Niwot CHS allowed is NiwotCHS of (Stuff.TotalUserCapacity-1) . B
Xxxx - Niwot cylinder yy - Niwot head zz - Niwot sector - Algo: 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; Examples: "h73,0,0" yields "0000000, 0000/ 0/ 00" "h31A,0,1B" "003E3FF, 00FF/ F/ 3E" -where "003E3FF" is LBA, and "00FF/ F/ 3E" is NiwotCHS "h434f,3,13f" "201F77F, FFFF/ F/ FF" -invalid CHS displayed as max logical geometry is 3FFE/F/3E
lxxxx,yy,zz Translate Logical CHS /LBA to Niwot CHS LogicalCHS i/p: xxxx - Logical cylinder yy - Logical head zz - Logical sector LBA i/p: Xxxx - LBA hi-word Yy - LBA lo-word Note: 1. All three input arguments start counting from zero 2. When no arguments are entered, max user LBA and its NiwotCHS are returned Examples: 1. LogicalCHS 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 Read Long from current track Xx - Sector to read (including ECC Syndrome bytes) B
t Returns number of physical sectors per track for the current track B
u Unsleep. Wakes the drive up, spins it up and makes it come ready. B
vxx,yy Write-Read-Compare xx – Starting sector on each track (default 00) yy – Number of sectors to write/read (default is number remaining on track). B
wxx Write Long to current track xx – Sector to write (including ECC Syndrome bytes) B
x Show Zone Boundaries B
y Show Retry Counters B
zx Sleep. x not sent Standby Mode, Spin down, park heads, power off channel and pre-amp. x = 1 - Sleep Mode, in addition to above the buffer is powered down. Requires a power cycle to recover from this mode. B
$xxxx Set sector per track for the entire drive. * xxxx - sector per track * This command is strictly for engineering puprposes only. Use at own risk B
&xxxx,yy,zz & - Display current skew information and first sector next to index * xxxx = CADE followed by yy and zz to set skew. * xxxx = DEAD , perform write gate timing test. Destructive command! yy = head skew zz = cylinder skew • This command is strictly for engineering puprposes only. Use at own risk. Examples: 1. Perform 63/62h error test 2>&DEAD <cr> 2. Display skew 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. Display SPLITCNT 2>&1A <cr> 2>Split = 00DC ; sector 1A has split at byte DCh 2>&1C <cr> 2>Split = 0000 ; sector 1C has no split B

2.6 LEVEL 3 COMMANDS: Servo Seeking Commands
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
Command Description Avail.
A Set Test Space Refer to ‘Common Command’ section for detail information B
B Graphic Torque Constant Measures Acceleration Constant across entire pack and graphs the results. F
Cxxxx,yyyy Acceleration Constant Measurement Test xxxx - ID cylinder limit for test yyyy - OD cylinder limit for test Note: xxxx > yyyy B
Dxx, yy, zzzz Access Times Measurement If bit7 of yy is 0, then do normal access time test xx : 1) xx=no entry, the access time test is on different seek length 2) xx=0, Random seek 3) others, xx denote as a seek length yy : 1) yy=no entry, assume yy=0 2) yy bit0 determines settling type [bit 0] = 0, denotes read settling [bit 0] = 1, denotes write settling 3) yy bit1 determines seek direction ( not valid for random seek) [bit 1] = 1, seek from RdWrMinCyl to RdWrMaxCyl [bit 1] = 1, seek from RdWrMaxCyl to RdWrMinCyl zzzz : specify the loop count ( default/no entry = 400h) If bit 7 of yy is 1, then do head switch test at particular track xx : denotes the track where head switch will be done yy : bit0 determines settling type [bit 0] = 0, denotes read settling [bit 0] = 1, denotes write settling zzzz : specify the loop count (default/no entry = 400h) B
Exxxx Display/Edit CertLog Refer level 2 for more detail information. B
Gxxxx,yy Translate Hex to Gray xxxx – Cylinder number to translate to Gray yy – servo zone yy = 0 , access servo band < 16482 yy = 1 , access servo band > 16482 B
Hx Head Select x -head to select B
J,yy,zz Servo Settle/Head Switch Offset Test yy - test cylinder (current cylinder if no value entered) zz - settling limit (default = head_skew+4) B

Kxx,yy,zz Head Settling Time xx – Offtrack disturbance amplitude yy –Track nos (default=75) zz – Start Head nos. (default=0) B
Lxx Loop. See the same command in Level 2 B
Mxx,yy Actuator Open-loop Move xx - DAC output value (max=1FFF Hex) yy - DAC control value (Drive specific)(Bit 0= 0 for in, Bit 0=1 for out) F
Oxxxx,yyyy,zzzz Seek-Seek on current head: For x<y, use read settle. x>y, use write settle. xxxx - Cylinder to seek. Default: MinCyl yyyy - Cylinder to seek to. Default: MaxCyl zzzz - Number of seeks to perform. Default: 65536 cycle. Note: If ‘CHANGEKK013_00’ switch is not enabled, it perform normal seek-seek only. B
Qxxxx,yyyy CertWrite Read xxxx –First sector (default=0) yyyy –Transfer length (default=full track) B
Rxx,yyyy,zz ReadGrey xx –0 read for 1 sector; not 0 read for 1track. yyyy –Desired track zz –Desired sector B
Sxxxx,yy,zzzz Seek Cyl/Head. xxxx - Target cylinder number yy - Desired destination head. If the most significant bit is set, the command will seek to the physical cylinder number specified in the first parameter; else, the seek will be to the logical cylinder zzzz - Track follow offset. Signed 16 bit integer B
T Servo Calibrations B
Ux Spin-Up x – 0 = Spin up with no hold states 1 = advance hold state 2 = release all hold state 3 = hold in warm up state 4 = hold in buzz state 5 = hold in pre-lock state 6 = hold in lock state all other = no hold state change B
W ‘Where-is’ Actuator/Read Physical Grey B
Y Hysteresis Performs Hysteresis test across the entire pack and displays the results graphically. In addition the inward seek integrator value is plotted. * = Hysteresis value o = -Integrator value x = +Integrator value Note: Integrator values are scaled , /4 . B
Z Spin-Down B

gxxxx,yy Translate Gray to Hex xxxx - Gray code value to translate to Cylinder number yy -Servo zone yy = 0 , access servo band < 16482 yy = 1 , access servo band > 16482 B
jxxxx Latch Exerciser Test xxxx - No of times to do latch and unlatch process.
k Measure head Offset position
l Latch Test Perform spin down/ spin up for 8 times and output average value B
lxxxx,yyyy,zzzz Latch Tuning Test xxxx = limit counter yyyy = acceleration frequency count zzzz = deceleration frequency count Note: This command is enabled when LATCH_TEST_TUNING is turned on. *
pxxxx,yy,zz Translate Niwot CHS to Logical CHS xxxx - Niwot cylinder yy - Niwot head zz - Niwot sector B
qxxxx,yy,zz Translate Logical CHS to Niwot CHS xxxx - Logical cylinder yy - Logical head zz - Logical sector Note: All three input arguments start counting from zero B
sxxxx,yy,zzzz Seek to Physical Cylinder and Head, ignore Skipped Cylinder xxxx –Target cylinder yy –Target head zzzz – Track follow offset. Signed 16 bit integers.

2.7 LEVEL 4 COMMANDS: Servo Tracking Commands
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘C’, ‘P’ and ‘S’ denote the command is available only if the code is compiled in ‘Cert mode’, ‘Packwriter mode’ and ‘Servo Mode’ respectively.
Command Description Avail.
Bxx,yy SP-ZAP Test. Scheduled-Parameter WI-RRO Compensation to achieve ZAP (ZAP: Zero-Acceleration-Path) Format: 4>Bxx[,yy] Enter: 'B' Default . Show RROZAP status 'B0' Default. Show RROZAP status 'Bxx' SP-ZAP actions xx= 1 -> Learn RROZAP table and compensate from it. Clear table before learning xx= 14 -> Master lock status. Toggles between normal RRO ZAP operation and ‘freezing’ the status to always compensating from the ram table. xx= 2 -> Set "Comp" on and "FrmTbl" on. xx= 3 -> Set "Comp" on and "FrmTbl" off. xx= 4 -> Set "Comp" off and "FrmTbl" off. xx= 5 -> Clear RROZAP table. xx= 6 -> Same as "1" but with pure DACImage xx= 7 -> Display RROZAP Table Note: no “yy” when “xx” is 2,3,4,5,7. “yy”, the number of learning iterations (default: 2). S
v Display RRO ZAP table Display the RRO ZAP values in the ram table
Cxx,yyyy,aazz Tracking Test. Checks the current track for missing sector marks, bad gray codes, position errors greater than the test threshold, and position errors greater than the write threshold. xx - Test threshold setting yyyy - Position settle delay zz - Loop count for each track aa - Zap enable flag (if non-zero) F
Exx,yy,zz Display Active Log. See /2 E for further detail. F
Fxx,yy,zz Seek Settle Adaptation Test ( All Zones) xx -Head nos. Test on single head with head nos. entered. No entry/default will be tested on all heads. yy - Seek Length (Default = 10h, Max = 80h) zz -Nos of average count. (Default = 20h) Note : Compensation count for each head after this test will be stored into system log and upload during initial spin-up. F, S
Gxx Set Tracking/Seek Gain xx - Tracking gain value to set (default is to display current gain). F
Hx Select Head x F
Kxx Servo Offset xx - Offset (signed, 8-bit integer) F

Lxx See level 3 L command F
Mxx,yy Actuator Open-loop Move xx - DAC output value yy - DAC control value (Drive specific) F
O Display MR Offset for the current head and track. B
Px Position Error Display for current track. x = 1 - Loop until next keyboard entry = 0 - (Default) Perform one pass F
Sxxxx,yy,zzzz Seek Cyl/Head xxxx - Cylinder number yy - Desired destination head. If the most significant bit is set, the command will seek to the physical cylinder number specified in the first parameter; else, the seek will be to the logical cylinder. zzzz - Track follow offset. Signed 16 bit integer F
W ‘Where-Is’ Actuator F
X,n To get accumulate PES and velocity when n=0(or default),Examine Position Bursts (if n = 1, it shows only accumulated PES/rev and accumulated velocity PES/rev) F
Zxx Zap Servo Burst xx of the current track. F
f Fill Skipped Cylinders (NOT IMPLEMENTED) F
pxxxx,yyyy,zzzz Display Spin Error xx –Test control bit 0 : Set loop bit 1 : Trap on threshold violation bit 2 : 1 = Spin speed error/servo burst 0 = Spin speed error/rev bit 3 : Spin speed step to normal yyyy –Threshold setting zzzz –Spin speed offset in .1% incr , this is used when bit 3 is set. F
qxxxx Change Spin Speed xxxx –Spin speed offset in .1% incr. B
t Change Threshold t0 – set normal threshold t1 – set loose threshold for bode sweep S
xcccc,hh Skip Cylinder cccc; Skip Head hh If cccc & hh omitted, Skipped Cylinder and hd will be listed F
zcccc,hh Unskip Skipped Cylinder(s) , Head cccc = Cylinder to unskip = ffffh unskip all skipped cylinders = (default) display skip cylinder list hh = Head to unskip F
i PES DFT F
k Perform Resonance Identification (Similar to certtest) F
lxx,yyyy Display Resonance Identification results. Also can change test C result in RAM(will not be saved to disk). To perform above-mentioned change, xx is the logical head number, while yyyy is the value to be changed to. F

F
x-0 openloop bode
2 plant bode
4 controller bode

yyyy- bode starting frequency {actual frequency(Hz)/(base frequency/4)} zzzz-bode end frequency {actual frequency(Hz)/(base frequency/4)} (base frequency=(1/time per rev) in Hz
mx,yyyy,zzzz SelfBode command
2.8 LEVEL 6 COMMANDS: Batch File Commands
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
See also the common commands *, @, and |. These commands define the batch file flow control.
Command Description Avail.
Bx Run Batch File x - Batch file number (default = current batch buffer contents). B
Dx List Batch File B
Ex Enter Batch File B

2.9 LEVEL 7 COMMANDS: Read Channel Adaptive Commands
These commands provide tools for determining and modifying the read/write channel adaptive parameters.
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively. Besides, a ‘P’, ‘S’, and ‘*’ denote the command is available only if the code is compiled in ‘Packwriter Mode’, ‘Servo Mode’ and ‘Special Mode’ respectively.
Command Description Avail.
Bxx,yy See same command in Level 2 F
Cxx,yy,zz See same command in Level 2 F
Dxx Display Temperature Diode Values xx = when entered will force diode values to be saved to system sectors F
Exx,yy See same command in Level 2 F
Hx Select Head x F
Ixx,yy,zz Display/Modify Adaptive Settings for the Current Head (no parameters) – Display current head’s adaptive values xx = zone number if xx = the number of zones then modify all zones yy = parameter number to modify zz = value to assign to parameter yy F
Jxxyy,aabb,m mnn Write Cur rent/ Capac ity tuning if yy = 1, capacity tuning xx = wc tune start point yy = wc total test points aa = write current weightage bb = tune test zone mm = first bpi stress point nn = last bpi stress point else, write current tuning xx =: Bit 7 = 1 => forced de-type tuning yy = 01 = 0 => normal capacity tuning Bit 6 = 1 => de-frequency disable = 0 => de-frequency enable Bit 5 = 1 => de-pop disable = 0 => de-pop enable Bit 4 - 0 => range of the left & right limits of quick tuning = 00000 => quick tuning off aa =: Bit 7 = 1 => bits 6 - 0 rep. % range allow of 0 to 100 allow for BPI errors bb = tune test zone Bit 7 = 0 => bits 6 - 0 rep. % range allow of 0.00 to 0.99 allow for BPI errors mm = first bpi stress point nn = last bpi stress point F
Lxx See same command in Level 2 F

Nxxyy,aabb,m mnn Adaptive Test xx -start point of tuning range for WP or left range for FC yy total points in tuning range for WP or right range for FC aa - parameter select 01 -Write pre-compensations (WP) 02 -Boost frequency and Frequency cutoff (FCFB) bb -upper nibble:start zone, lower nibble:end zone mm - start point of tuning range (applicable for FCFB only) nn - total points in tuning range (applicable for FCFB only) mm and nn are only applicable to FCFB tuning. Tuned value is updated in RAM. F
Oh,z,deff Read/Write Coarse Offset Calibration h - Head number (default = head 0) z - Zone number (default = all) if z = number of zones then calibration is done at the ID of the last zone. if z = number of zones +1 then OD of zone 0 is calibrated Tuning is done using the VGA mode. And ff indicate the de - first data rough gain to use ff - last data rough gain to use Best offset value is updated in RAM. F
Pxxxx,yy,zz Set Buffer Pattern xxxx -Pattern to write into buffer. Default: Random data. yy -Length (in bits) of repeat pattern on non-random data (default = 10h) zz -- Buffer number (no entry => entire Write Buffer) F
Qxx,yy Write/Read/Read Data xx - Start sector # on each track yy -Number of sectors to transfer (limited to # sectors remaining on track). F
Rxx,yy Read Data xx - Start sector number (default = 0) yy -Number of sectors to read (default = remaining # of sectors on this track) F
Sxxxx,yy,zzzz Seek Cyl/Head. xxxx -Cylinder number yy -Desired destination head. If the most significant bit is set, the command will Seek to the physical cylinder number specified in the first parameter; else, the seek will be to the logical cylinder zzzz -Track follow offset. Signed 16 bit integer F
Fxx,yy Find and Set FIR xx – zone, yy –head F
g Tuning Servo AGC preset value g – display the average servo VGA of current track g,2 – tune the servo AGC preset value of all heads at the MD F


Top
 Profile  
 
 Post subject:
PostPosted: November 12th, 2006, 4:04 
Offline

Joined: June 27th, 2006, 11:33
Posts: 2287
Location: In ur HDD !
good article


Top
 Profile  
 
 Post subject:
PostPosted: November 12th, 2006, 11:47 
Offline

Joined: October 19th, 2006, 11:56
Posts: 217
Thanks buddy. Thank you very much. It will really help us.


Top
 Profile  
 
 Post subject:
PostPosted: November 14th, 2006, 19:01 
Offline

Joined: October 23rd, 2006, 8:56
Posts: 1336
Thanks for sharing this :)


Top
 Profile  
 
 Post subject:
PostPosted: November 18th, 2006, 13:11 
Offline

Joined: October 1st, 2005, 15:17
Posts: 32
But these commands cannot be relied upon to pay your monthly bills, esp. if you are into serious HDD repair business...


Top
 Profile  
 
 Post subject:
PostPosted: November 19th, 2006, 7:19 
Offline

Joined: June 27th, 2006, 11:33
Posts: 2287
Location: In ur HDD !
if u have better help in seagate terminal commands please share .


Top
 Profile  
 
 Post subject: re
PostPosted: November 19th, 2006, 8:52 
Offline

Joined: October 22nd, 2006, 17:01
Posts: 30
Sorry, but this article was for:
...............................................
"Hello everybody

I am in a project related to seagate terminal commands. if you can help, then please give me the seagate terminal command set. or any to the to the file or article, describing about those commands.

Thanks in advance”
....................................................................
Not for any novice person.
Regards


Top
 Profile  
 
 Post subject:
PostPosted: November 19th, 2006, 13:02 
Offline

Joined: June 27th, 2006, 11:33
Posts: 2287
Location: In ur HDD !
I think this is quite a help in seagate terminal commands . If someone have a better article or book about this commands please share .


Top
 Profile  
 
 Post subject:
PostPosted: April 3rd, 2007, 19:08 
Offline

Joined: April 2nd, 2007, 17:43
Posts: 1
What are the default COM parameters (baud, databits, stopbits, parity) for the Seagate diagnostic port? I can stumble around trying different combinations, but would prefer knowing before hand.


Top
 Profile  
 
 Post subject:
PostPosted: April 4th, 2007, 2:13 
Offline

Joined: June 27th, 2006, 11:33
Posts: 2287
Location: In ur HDD !
if u have serial COM cable set baud rate = 9600 and if have usb u can set the
highest .


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 15:35 
Offline

Joined: July 10th, 2009, 15:22
Posts: 21
Can you please clarify how to access a hard drive from the serial port? What is the step-by-step of doing that?

Is there is a way to open a terminal window (like Windows command line or Hyperterminal) to control and repair a hard drive's firmware using typed-in commands? If so how? I'm hoping that there is some way to open a terminal Window and then type "help" or something like that, to display a list of all the hard drive's commands and command switches, similar to Windows and Linux command-line commands. It seems a bit ridiculous that people are being enslaved to the greed of people who sell the PC-3000 etc., instead of resourcefully finding and sharing free or cheap do-it-yourself workarounds.
Thanks.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 15:58 
Offline

Joined: July 18th, 2006, 3:05
Posts: 7474
Location: ITALY
Yes, maybe type 'repair!' and the drive is fixed.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 16:06 
Offline
User avatar

Joined: September 2nd, 2008, 12:14
Posts: 445
Location: Austria / Europe
If you insist to start DIY+RYD :mrgreen: (do it yourself and risk your data), then surch in the forum:

- all questions are allready asked somewhere
- a lot of answers given

+++


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 16:11 
Offline
User avatar

Joined: August 19th, 2007, 17:30
Posts: 1899
Location: In your hard drive.
The information on how to make and use a serial com port adapter have been on this forum for many years now. The commands for older drives are listed above for free. Please keep in mind that inputting a wrong command will render your drive useless. Nobody is enslaved to use AceLabs products.

_________________
Buy your friends Toshiba\Hitachi and your enemies Seagate.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 16:21 
Offline

Joined: July 18th, 2006, 3:05
Posts: 7474
Location: ITALY
Is there is a way to open a terminal window (like Windows command line or Hyperterminal) to control and repair a hard drive's firmware using typed-in commands?

Not always. Can only perform some action. Luckily there are a lot more complex protocol(s) to know to do what you want to do, and not all the drives have terminal access.

If so how?

Ah, simple : pay for the knowledge. Everything in this crazy life has a cost. There are things that cannot be bought, for everything else, there's MasterCard (if you prefer : Amex. Don't like Amex either ? Visa.)

I'm hoping that there is some way to open a terminal Window and then type "help" or something like that, to display a list of all the hard drive's commands and command switches, similar to Windows and Linux command-line commands.

Hope is the last thing to die. After a lot of research, luckily at drive factory they are so greed and nasty that they had not provided anything like that so we had to work it out. And they are complicating things each generation of drives they put on the market. Oh, my !!

It seems a bit ridiculous that people are being enslaved to the greed of people who sell the PC-3000 etc., instead of resourcefully finding and sharing free or cheap do-it-yourself workarounds.

Eh... what can we say ? Maybe the users of commercial tools are into sado-maso... But you don't really need any PC3000 etc. to work with drives. These tools are only a solution for automated access to drive internals. If you are good enough, you don't need any tool like that. Or you can write your own.
Naturally everyone expect that OTHER people DO research and "SHARE" :mrgreen:

Thanks.

You're welcome.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 18:07 
Offline

Joined: July 10th, 2009, 15:22
Posts: 21
Can someone please post a link to a web site which sells a "serial com port adapter" for a hard drive? Or post the name of a particular brand of "serial com port adapter" which I can then find using Google? If I do a Google search, it leads me to SATA (Serial ATA) hard drives or to serial port adapters which connect to devices other than to a hard drive.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 19:04 
Offline

Joined: May 16th, 2009, 9:32
Posts: 325
Location: UNited Kingdom
Search for MAX232 on ebay

For which pins to connect it to on Seagate (and Samsung?) drives , see
<link to follow, as I've lost it...> but several diagrams on the web

NOTE, as other people have said, commands are case sensitive and model specific and randomly entering commands could cause permanent damage

NB I'm in the same situation in that I'm learning about Seagate serial commands
Practise on an old, cheap drive first
And remember many commands are model specific and not generic


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 19:12 
Offline

Joined: August 12th, 2008, 13:11
Posts: 3235
Location: USA
Man... make a little effort. This information is all over the web.

_________________
You don't have to backup all of your files, just the ones you want to keep.


Top
 Profile  
 
 Post subject: Re: Seagate Terminal Commands
PostPosted: July 10th, 2009, 19:46 
Offline

Joined: July 10th, 2009, 15:22
Posts: 21
Is this is it(MAX232 Serial level converter)? It does not seem to be an adapter that connects to a hard drive though(?). How does a serial com port adapter connect to the hard drive? Is one end of the adapter going to be similar to an IDE cable connecter, for example?

MAX232 Serial level converter
http://sodoityourself.com/max232-serial ... converter/


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 77 posts ]  Go to page 1, 2, 3, 4  Next

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: Google [Bot] and 19 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group