D硬盤的固件和模塊
WD硬盤的固件包括儲存在ROM中的微程序和配置鏈表,儲存在磁盤固件區中的引 導程序和固件數據。固件以版本號(F/W Rev.) R分開發進程和兼容性,見表3-9。
表3-9 WD硬盤的固件 |
||||||||||||
|
可以使用“Viewing ROM information (査看ROM信息)”命令査看微程序版本和鏈表 版本。弓丨導程序(DISK F/W)的版本可以通過運行“Disc firmware structure test (磁盤固件 結構測試)”命令顯示,模塊目錄中顯示的版本號即是引導程序(DISK F/W)的版本號。
運行“驅動器ID (Identify DRV)”命令可以在“固件版本”行顯示驅動器版本;此 時以簡縮的形式給出三部分固件的版本信息。
ROM 固件:06.40G
ROM 鏈表:04.27
磁盤 F/W: 06.C0G
由此命令顯示的簡縮形式為:06.04G06。
在這個例子中,版本號由三部分固件版本號的第一個字節組成,其中的字母來自 ROM微程序版本號。如果在安全模式下運行此命令,則磁盤F/W部分的版本號不會顯示, 因為在安全模式下對磁盤固件的操作是禁止的。
WD驅動器使用兩面(0面和1面)、32個柱面(-32〜-1)存儲固件,不過,實際 只使用了頭8個柱面(-1〜-8)存儲固件模塊。固件數據以單獨模塊的形式存儲.用于 硬盤控制和操作系統。瀏覽模塊時會在目錄中顯示它們的地址、標志碼和長度。每個模 塊的標準頭里包含有口期、校驗碼、版本號和模塊長度。表3-10中列出了一些主要的固 件模塊。
表3-10 WD硬盤的模塊及功能
模塊ID (十六進制) |
功 能 |
01H |
引導程序 |
02H |
引導程序 |
10H |
引導程序 |
11H |
引導程序 |
12H |
引導程序 |
14H |
引導程序 |
17H |
? 2個扇K的表(通常是空的〉 |
18H |
? 2個扇區的表(通常是空的) |
19H |
引導程序 |
20H |
譯碼表 |
21H |
譯碼表 |
22H |
譯碼表 |
23H |
譯碼表 |
25H |
譯碼表 |
26H |
SMART |
29H |
SMART參數 |
2AH |
SMART曰志 |
2BH |
SMART 口志 |
2CH |
SMART H 志 |
2DH |
SMART參數 |
2EH |
SMART的初始化參數,對于驅動器運轉沒有用處•僅作為校板 |
2FH |
SMART/RESERV n 志 |
36H |
引導程序 |
41H (〜dir) |
模塊H錄(固件K模塊位W的表) |
42H |
fidS表(硬盤ID) |
43H |
P表 |
44H |
G表 |
46H |
?校!£參數 |
48H |
?校正參數 |
49H |
?校正參數 |
4AH |
?校正參數 |
4BH |
?校正參數 |
4CH |
?校正參數 |
4EH |
閂志< ROM間件、ROM中的鏈表的版本號,磁盤固件版本@和其他信 息 >.通常是空的 |
59H |
4個扇(K的表.功能未知? |
5AH |
表或n志,占用丨個扇區.功能未知? |
5BH |
表或n志.占用丨個扇區.功能未知? |
61H |
引導稃序.用f刷寫Flash ROM |
m
續表 |
||||||||||||||||
|
對于Spartan、Caviar和Protege系列驅動器來說,譯碼表模塊(20H〜25H)和校正 參數模塊(46H〜4DH)是不可缺少的關鍵模塊。不過,對于校正參數模塊的重要性和損 壞后如何替換現在坯屬未知領域。
如果譯碼表模塊損壞,可以以P表或G表為基礎重新運算得到,然后覆蓋。