|
PC3000程序启动时会读取硬盘的passport 并检测是否为“安全模式”状态。如果监测到硬盘处于“安全模式”(见图5),就会在窗口显示信息“HDD Stay in safe mode”。PC3000程序可以自动获取硬盘的属系。如果PC3000没有被检测到或PC3000不支持此硬盘,那么可以手动选择硬盘属系强制启动程序。
图4 pc3000程序启动示意图
图5 程序启动的对话框
当硬盘跳线设置为安全模式下,从启动对话框中执行“LDR file loading”可以使程序在电路板上的存储器中初始化。然后选择硬盘属系。硬盘的属系和型号详见第9节“各属系的特点”。
下面讨论图4中的程序启动示意图。方框表示的是硬盘启动时的状态(可以参考图1):“Work”,“LDR”和“ALT_SA”。程序启动时会检测硬盘的状态。另外执行Self—test是单独的分支。在“Work”状态下,微代码启动后,可以在初始化模块不能读取的情况下通过选择“Read resource form DB”来启动程序。例如,如果不能从固件区读取DISK模块(读取UBA=8出错),PC3000可以利用DB(数据库)中的相似硬盘的模块来启动。在成功载入LDR后的状态类似于“Work”状态。有关使用Loader得更多说明详见第7节。
“Utility start”(见图5)窗口中的功能如下:
A: passport reading(硬盘信息)——刷新硬盘的配置、型号和固件版本号。此功能可以在安全模式下运行“LDR file loading”和“microcode start”后启动。
B: Microcode start——此功能类似于PC3000 for DOS中的“Initialization from SA”。此命令可以应用在可以正确读取固件区,但是在读取数据时挂起的情况下。有关此功能的更多说明见第7节。
C: LDR file loading——从文件或数据库中载入Loader。有关此功能的更多说明见第7节。
D: HDD Reset——包括子菜单:Software,Hardware,Power off/on switching。在载入Loader时会自动调用Software Reset:Hareware Reset的方法当前还没有找到。如果载入LDR失败,可以使用Power off/on switching然后尝试另外的Loader。
E: ROM——读取或写入。此功能只适用于N40P系列和CALYPSO系列硬盘。要使用此功能应该将跳线设置为安全模式。而且只有在使用串行ST25P10或ST25P10A容量为131072字节的扩展ROM的硬盘上才能正确运行。此功能不仅可以用在MAXTOR 硬盘上,还可以用作使用相同Flash ROM的硬盘的编辑器。在写ROM的过程中发光二极管会以20Hz的频率闪烁大约40秒。在读取或写入ROM后应该使用“HDD Reset----- Power off/on switching”功能关闭/打开硬盘电源。如果不执行此操作,那么硬盘的程序会尝试后面的动作。
F: Resart HDDs own SA base——此功能执行下面的动作:从固件区读取微代码,声成Loader,关闭/打开电源再使用生成的Loader启动。此功能被设计用来使用Loader访问固件区并使用硬盘自身的微代码生成Loader。更多地说明见第7节。
G: Initialization SRV——此功能执行固件区的写操作初始化,但是不会进行固件区写入测试。有关固件区协测试的说明见第6.1.2.1.5节。
H: Utility Start
I: Exit
PC3000程序启动时会进行下列的动作:
A:读取Road Map(模块分配)——由引导程序执行(此时还不读取磁盘表面)。如果程序没有启动或者没有进行正确的初始化,那么就不能读取Road Map并给出信息“Initialization error——Road Map error”。
B:读取ZONE表——获取ZONE表。
C:自动检测活动固件区的哪个磁头上。硬盘是通过寻找磁头上是否有U_LIST模块来确定活动固件区的。首先寻找磁头2,然后是磁头3,4,5,然后是0和1。之所以采用这种搜寻算法是因为硬盘的微代码可能位于不止一个磁头上。如果由于某种原因需要切换SA磁头,可以修改“Utility start”中的选项(见图2)。
D:读取模块DISK——从此模块中可以获取磁头的数量和映射。
E:读取ROM。
F:显示信息:6E030L0510201 |
|