西數硬盤固件結構及模塊維修步驟
西數硬盤固件分為兩部分,一部分儲存在硬盤ROM中,用于硬盤上電后對盤面固件區的各項操作。一部分儲存在盤面固件區中,用于實現對用戶數據的訪問。每次硬盤上電以后,主控芯片首先加載ROM代碼,然后讀取并加載盤面固件區的模塊。
西數硬盤固件區每個固件模塊都計算校驗和,因此模塊頭、模塊內部數據、模塊校驗和等任意部分出錯都可能導致硬盤發生固件錯誤,從而無法正常啟動。在固件恢復中需要注意到這一特點。
西數硬盤沒有設計COM終端機制,包括固件讀取等所有專用工廠命令均通過ATA接口傳送,保證了較高的固件讀寫速率。
在經典西數架構中,ROM中的固件內容相當有限,模塊表、區域分配表都保存在盤面固件區中。一般來說,經典西數架構的固件修復要簡單很多。只要型號相同、固件版本號相同,即可獲得較高的修復率。
在Marvell架構中,ROM與盤面固件的相關性非常大,ROM中含有訪問盤面固件區的多項參數,盤面固件區的overlay等模塊也必須與ROM模塊相匹配。因此Marvell架構硬盤固件修復需要注意的配對參數要嚴格很多,參數不匹配將大大影響數據恢復的成功率。
在進行替換時,備件盤必須保證型號一致,固件版本號相同、硬盤電機號一致、磁頭位萋
一致。只有這樣,硬盤才可能成功修復。Marvell架構西數硬盤可分為三大類:
(l) MWD-CHS系列。該系列使用外置ROM,固件區模塊的頭部使用傳統格式。涉及的2.5英寸盤為Scorpio家族。涉及到的3.5英寸盤有Mammoth、Sabre、Unicorn、Buccaneer、Hawk、Zeus、Raider、Starling、Hawk-2共9個家族。3.5英寸西數MWD-CHS硬盤電路板一般為L形。
( 2) MWD-ROYL-CHS系列。該系列使用以“ROYL”簽名開始的新的模塊頭部,但固件區編址仍采用CHS格式。此系列僅有2.5英寸盤的Orion、Aquarius家族。
(3) MWD-ROYL-ABA系列。該系列的ROM內置于主控芯片中,固件區使用以“ROYL”簽名開始的新的模塊頭部,固件區編址采用ABA格式。目前市面上的西數硬盤基本上都屬于MWD-ROYL-ABA系列。對于3.5英寸盤,一般可以通過Y形電路板及板上ROM焊盤留空的特征進行判斷,如圖6-4所示。
西數硬盤成功啟動需要經過以下步驟:
(1)微代碼從ROM加載到電路板RAM中并執行。
(2)查詢安裝的磁頭。
(3)主軸電機啟動并達到正常轉速。 p>
(4)系統磁頭定位到固件區。
(5)從固件區加載附加微代碼(overlay模塊)。
(6)校準磁頭。
(7)初始化。