八喜 发表于 2005-7-26 16:06:49

MAXTOR的主控微程序

迈拓硬盘的主控微程序在操作存储器中运行并可以由三个部分运行。
   第一:处理器微电路中的永久存储器。
   第二:在板卡上的Flash永久存储器(如果安装了),
   第三:服务区域

      因此,在板卡上就有了两个可以呼出微程序的部分。总的来说,电路中的永久存储器不能足够有效的工作,处理器的启动从外部存储器开始,但如果外部存储器没有安装,则才会在电路中的永久存储器上运行。有可能内部处理器的代码和另一系列有关系,例如,断开外部永久存储器的CALYPSO硬盘会被辨认为N40P.

   对迈拓硬盘来说连接服务区域是通过针对这一逻辑扇区的特殊规则,被称为UBA(Util Block Addressing, 与LBA略有相似), 使微程序在表面自动改变物理位置, 并由此统计服务区域故障. N40P和ARES 64K的服务区域物理存在于外部柱面(盘片边缘),而CALYPSO则在内部(接近磁头停放区).

   迈拓硬盘具有和"safe mode"的连接线. 如果安装了,则仅启动微程序,向板卡写入电动机启动情况并初始化服务区域的部分程序。因此这一连接线对LDR文件运行下进行初期硬盘初始化过程很有意义,一部分的初始化过程被跳过了, 因此才和没有安装"safe mode"时的初始化有了区别。 板卡上的微程序版本可以清楚的辨认出来。 为此要装上"safe mode"连接线并运行应用程序。在"Firmware"固件行中将显示永久存储器版本。同时,如果再启动电源的时候封闭了Flash的第五和第六输出, 那么版本就会改变, 因为这样代码就会在处理器中运行。

   为了初始化硬盘,需要彻底的重新启动板卡上的程序, 和服务区域的程序。如果因为某些原因程序不能从服务区域被运行, 则可以通过LDR-文件的帮助强迫将其在微处理器的操作存储器中运行. 需要记住,LDR文件中只有对于硬盘功能运作必不可少的程序代码(从永久存储器和覆盖端的复制)而没有数据(故障表、所有必要的适配器和其他设置). 在板卡上的程序和在服务区域的是不同的版本. 可以因此断定哪一个程序正在处理器中运行. 如果版本号的最后一个标记是"Z', 则说明硬盘没有进行完整的初始化。

      例如: WAK21R90属于完整正常启动的情况,而WAK21R9Z则是不成功的启动。Poker/Ardent系列的服务区域包含两个硬盘主控程序: 普通的和可选得用于进行出场的自检的self test
页: [1]
查看完整版本: MAXTOR的主控微程序