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表为基础重新运算得到,然后覆盖。