概述
ST指令是指希捷為其硬碟設計的類似作業系統的一種程式的操作命令,用於對硬碟進行工廠級的底層操作,如維修等。由於該指令很複雜,因此對專業技術要求很高。能夠完全用好指令的,肯定是維修希捷硬碟或者是說對希捷硬碟進行數據恢復的高手。
指令級別
ST指令分為多個級別,可以通過相應的按鍵進入這些級別。
ST的固件包含2個FLASH代碼和許多支持的檔案。兩個FLASH代碼已知是作為工廠代碼和用戶代碼。工廠代碼包含所有的串口診斷指令但不是AT接口指令。用戶代碼包含除了最小的一套串口診斷指令外的所有AT接口指令。
Level T 用來讀取實在日誌,讀取錯誤日誌,寫入測試數據到FLASH等等的命令。
Level 1 用來顯示快取,顯示記憶體,設定記憶體,複製快取到FLASH,從硬碟讀取SYSVARS等等的指令。
Level 2 用來為測試配置柱面,磁頭,給出選項來隨機柱面/磁頭和隨機數據模式的指令。,設定數模式,執行ECC測試,處理錯誤日誌,RAM堆疊次序的指令,做物理到邏輯轉換,分配跳過和輪流等等的指令,開啟主軸電機轉動,停轉,尋道,讀,寫,始終讀,始終寫,讀比較,睡眠,設定重試等等的指令
Level 3 尋道指令,用於顯示區域表,調節磁頭轉換和設定時間,顯示磁頭的偏移量,移動激勵器打開迴路,尋道,物理尋道,改變尋道測試的長度。
Level 4 伺服跟蹤指令,用於跳過柱面表,跟蹤錯誤測試,顯示位置錯誤信號,清除伺服脈衝
Level 6 批處理命令
Level 7 適應的控制指令,調整控制參數並顯示,軌道讀取診斷,AGC(增益)增加控制,為所有區域執行VCO校準
Level 8 特殊包寫入器指令,伺服診斷子指令,配置指令,鎖定外部主軸電機,主軸電機轉速調整,設定激勵器偏流
Level 9 硬碟級別指令(全部-不可靠的缺陷處理模式)
除此之外,還有有2套附加指令:線上指令和通用指令。線上指令的主要作用是顯示狀態的變化類型。通用指令用來在記憶體里“刺探”和“偷看”以達到有權使用暫存器,緩衝記憶體和數據記憶體。
線上指令可以在任何時間開始。因為接口-特殊的指令,接口代碼必須存在於當前的記憶體地圖以達到成功執行;一般的代碼是始終可用的。
指令 | 描述 | 適用等級 |
^E | 接口狀態:MAX C.H.S./RW多重塊的容量/當前傳輸模式的設定 | B |
^F | 讀取段記錄 | B |
^G | 寫佇列堆疊 | B |
^I | 堆疊控制記錄器(見外形圖2.1.7) | B |
^K | 保留 | |
^Q | 保留 | |
^R | 保留。這個命令只能在硬碟主軸電機停轉後使用 | |
^S | 當前執行地址的快照 | B |
^V | 接口命令回應和行為跟蹤指針 | B |
^X | 接口和NIWOT指令的歷史 | B |
^Y | 顯示SMART值(用來計算SMART品質) | B |
‘~’ | 接口命令狀態 | B |
通用指令
指令 | 描述 | 適用等級 |
^ B | 為伺服使用而保留 | F |
^D / ^N | 重試活動顯示開關 ,顯示以下的信息: e c r = 0 1 0 where ‘e’ = error tracing, ‘c’ = command tracing & ‘r’ = retry tracing. 0=disable, 1=enable. 這裡“e”=錯誤追蹤 “c”=指令追蹤和“r”=重試追蹤。0=禁用,1=開啟 當為開啟時,以下字元被傳送到串口: ‘.’ =首個數據重試; ‘,’ = s子數據重試 ‘c’ =在ON-THE FLY里成功修正 ‘f’ =轉移標題重試 ‘H’ =標題重試 ‘I’ =強制音序器停止 ‘s’ =伺服恢復 ‘w’ =寫重試 ‘+’ =在非索引扇區索引激活 ‘D’ =主軸電機加速到法定值以外 ‘L’ =關閉重試 ‘X’ =重…伺服脈衝 ‘<’ =尋找其它的跟蹤視窗 ‘$’ =丟失伺服脈衝記號 | B |
^L | 顯示標記信息,包括固件版本 | B |
^O | 高級伺服追蹤 | B |
^P | 功率突變開啟 / 禁用開關 | B |
^T | 重新開始測試。使硬碟在當前的年限重新開始測試 | B |
^C | 軟體復位指令,是硬碟停轉,自我初始化,再旋轉,和再次變為就緒 | B |
^Z | 重新開始診斷監控 | B |
! | 顯示當前讀 / 寫通道設定 | B |
% | 顯示混亂狀態 | B |
‘ | 顯示傳送狀態 | B |
. | 顯示活動狀態 | B |
; | 顯示機器狀態 | B |
< | 讀 / 寫範圍同步脈衝消耗的位置 | B |
> | 讀 / 寫範圍同步脈衝的增加量位置 | B |
? | 顯示緩衝的配置 | B |
^ | 顯示從開始實際測試或最後 ^Z 流逝的時間 | B |
` | 顯示讀 / 寫統計表 | B |
{ | 為伺服診斷的使用而保留 | B |
} | 為伺服診斷的使用而保留 | B |
ESC | 中斷循環或執行外部批處理檔案 | B |
= | 顯示通電的時間 | B |