zyuhua 发表于 2006-6-19 12:06:46

Maxtor固件的组成和固件版本的判定规则

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。

qwert55n 发表于 2006-12-15 10:54:31

erteeerererererererer

杰杰电脑 发表于 2006-12-15 11:13:32

让我好好看,我真需要呢,版主谢了

johnson 发表于 2006-12-17 10:36:07

xuhaowu 发表于 2006-12-18 14:40:17

qianghaishi 发表于 2006-12-20 16:48:55

1看看再说好不好????????????

zwgleon 发表于 2006-12-20 23:52:11

SelfScan是硬盘驱动器生产过程中“校准格式化”的一部分,是存储在硬盘固件区的程序,可以实现硬盘参数的校准、磁盘表面的格式化和缺陷隐藏的功能。一直以来,使用PC3000都无法启动6E、6Y硬盘的SelfScan程序。于是,就出现了这样一种错误的说法:6E、6Y硬盘中不包含SelfScan程序。现在,许多人使用效率源的方法——也即将启动了SelfScan程序的模块组写入硬盘中,似乎更加印证了上述的错误说法。 pL^/;x}%[
O 'ZDra
实际上,6E、6Y硬盘与以前系列的Maxtor硬盘相比,固件结构有了较大变化——增加了一个存储固件的区域。而只有从此固件区才可以成功启动SelfScan。所谓的“SelfScan”模块组是一种截短了的SelfScan流程。 l?eSU
i|<ArX+KB
6E、6Y硬盘的SelfScan程序包含了一些“交互”的脚本。在工厂中运行SelfScan时硬盘是受外部控制器控制的,若没有外部控制器的信号SelfScan流程就无法完成。而我们在修复硬盘时又没有这种控制器,因此需要修改脚本,去掉SelfScan程序的”交互“步骤

grj 发表于 2006-12-21 08:36:27

顶!!!!!!!!!!!!!!!!!!!!!

strong222777 发表于 2006-12-21 09:00:52

看看.............................

dongjicai 发表于 2007-1-16 11:57:26

我发现这是PC3000使用说明上的是COPY 过来的一段吧,没创意!!
页: [1] 2
查看完整版本: Maxtor固件的组成和固件版本的判定规则