Maxtor驱动器的固件分为两部分。第一部分微代码存储在处理器芯片内部的掩膜ROM(-一种半导体-)和扩展Flash ROM中。第二部分存储在驱动器上的固件区。Maxtor驱动器专门划定了一些扇区用于存储固件,并且可以使用“UBA”(Util Block Addressing,不要与LBA混淆)寻址方式来访问。

     PCB (-印刷电路板-)固件包含两部分:处理器内部的掩膜ROM和扩展的并行或串行Flash ROM。之所以这样安排可能是由于处理器中的掩膜ROM不容易修改(-Flash ROM可以容易的修改-)。处理器由扩展的ROM初始化。如果扩展ROM失败,固件代码就会从处理器内部的ROM启动。有一种情况,处理器内部的代码可能使用的是另一系列的驱动器的代码,例如,如果CALIPSO驱动器的扩展ROM失败后会标识为 N40P。Maxtor 驱动器有一个“安全模式”跳线,当“安全模式”有效时,只有存储在PCB上的固件被载入,而用于启动电机的程序和初始化磁盘上的固件的过程被忽略了。你可以识别PCB固件的版本。将跳线设置为“安全模式”然后运行相应程序。在“MODEL”行型号名字后面就会显示出ROM的版本号。

     驱动器初始化操作需要完全复位PCB固件和磁盘上的固件。如果有某种原因磁盘上的固件不能运行,可以通过加载LDR文件来启动驱动器处理器。记住LDR文件只包括微代码而不包括驱动器运转所需的数据(缺陷表,校正参数和设置)。PCB微代码和磁盘固件有不同的版本。这种差异有助于了解处理器正在运行的是哪个版本。Poker/Ardent系列驱动器固件包括两种:一种是正式版,一种是测试版。

     通过标签识别Maxtor驱动器固件的版本是复杂的,因为他们并不遵循严格的版本号规则,很多不兼容的固件版本拥有相同的识别标签。兼容性问题也可能由存储在固件微代码中的磁头读/写校正参数不同引起。尽管如此,即使不能保证100%兼容,还是可以通过下面的规则来确定固件版本:

     1.简写 MODEL+HDA+PCB+UNIQUE,例:2B020H1110500。

     2.标志字母,由逗号隔开,例:K,M,B,E。

     3.在IDE接口的大写标签,例如A4FBA。