|
微代码的版本标识在硬盘外部的标签上;
盘体:
PCB(图略)照相机照出来不清晰,所以省略了^_^
格式形如:6Y080L04220L1(MODEL+HAD+PCBA+UNIQUE)。
在PC3000中运行程序菜单“Utility atate(程序状态)”
(如上图)就显示模块PN=48(名称为LABLE)中的内容。如果不能读取版本模块,那么就不会显示版本信息(而代之以圆点)。
下面举例说明如何选择合适的电路板来代换烧毁的电路板。如果硬盘的版本号完全一致,那么很明显电路板就是相匹配的。除N40P系列和CALYPSO系列之外的所有MAXTOR 硬盘,即使版本号的某些数位不同,电路板大多数也是有可能匹配的——这是由于boot—ROM(CPU内置的或扩展的)只是用于读取固件区,读取固件区的模块后,电路板上的参数就不再使用了。而对于N40P系列和CALYPSO系列硬盘,电路板上的参数在读取固件区时是关键的参数——尽管有时参数不相同也可以兼容。N40P系列和CALYPSO系列硬盘的电路板兼容性的更多详细说明见第9.11节和9.12节。
下面讨论一下与Loader 相关的微代码版本和硬盘版本的兼容。注意固件区的模块不能完全代替ROM中的boot—ROM。与其它生产厂商的硬盘不同,Maxtor 的ROM 中的代码和Overlay的兼容是很困 难的。因此,如果版本不同,两者就不兼容,硬盘就不能正常运转。在工厂中,生产商不会在标签上标明代码的版本(或者说是校准参数)。应判若不能载入校准数据就不能完成初始化。如果初始化程序没有运行,那么硬盘就会“挂起”:或者进入“Fail”状态,或者转向备用固件区(ALT--SA)。在初始化Loader时如果标志为“安全模式”,硬盘就不会检查固件区的正确性,从而导致硬盘挂起。从前面所说得可以知道,要对损坏的硬盘进行代换并引导只能使用Loader。另外决定代换是否可以成功的是Loader中的校准数据。例如:在移动N40P系列硬盘的盘碟时,使用的Loader不是来自代换硬盘,也不是磁盘上的源代码,而是来自其它硬盘。
固件区中的控制程序的设计者不会考虑很少会发生的程序丢失的情况。当固件区的微代码无法载入正确校准数据时,就会导致不能向磁盘进行读取货写入操作。
选择用来代换的磁头要对照字符串(如:K,M,B,E)。第一个字母表示前置放大器/连接器的型号,第二个字母表示磁头的型号。建议四个字母都要匹配。
另外要考虑的是查看程序状态(图2)时显示的ROM校验和(当前载入的,“Loaded ROM Check Sum”一行)和固件区程序1中的ROM校验和(“[ROM_SA]校验和”)。如果不是使用硬盘自身的Loader载入那么两者就不同。 |
|