7.6 ARM7架构Fujitsu驱动器简要技术描述
使用ARM7处理器的Fujitsu驱动器与以前使用MB9000处理器的Fujitsu驱动器的基本差别是:前者具有驻留的可载入的控制微处理器的补充代码。因此,ARM7驱动器实现了通过IDE接口直接将固件模块载入驱动器RAM的机能。所以,如果固件数据损坏,可以首先将模块载入RAM,然后写入磁盘固件区。
7.6.1 MPF3 xxx AT属系
在生产商的说明书中,MPF3 xxxAT属系驱动器被命名为“Picobird-15”(PB-15),如表7-5所示。
表7-5 MPF3xxxAT属系
表注:
在LBA模式下可获取驱动器容量。
1.MPF3xxx AT磁盘空间的组织
MPF3 xxxAT属系驱动器的逻辑磁盘空间已列出在表7-4中,逻辑磁盘空间的容量可以更改。
MPF3 xxxAT属系驱动器磁盘的物理空间结构如图7-13所示,驱动器使用区-扇区写入原理,全部磁盘空间分成15个区(要注意用户数据区的初始柱面)。与之前的属系不同,MPF3 xxxAT属系从柱面0开始,柱面0与逻辑柱面0相同。
图7-13 MPF3 xxx AT属系驱动器磁盘空间结构
对固件区,使用一般方法是无法访问的。固件区由模块占用,通过模块标识号可以获取它们。MPF3 xxxAT属系的这些模块包含驱动器的基本配置表(与之前的属系不同),以及控制微处理器的驻留微代码(模块3Dh)。在初始化时,3Dh模块被载入驱动器的RAM中,和ROM中的微代码一起构成驱动器的控制微程序。3Dh模块被注册为ROM程序(有相应的模块头),与ROM固件的版本必须绝对匹配。如果3Dh模块没有载入RAM,驱动器就不能运转,读/写磁盘服务模块的命令也不能工作,此时必须先将固件数据载入驱动器RAM,再将数据写入驱动器固件区。
模块根据ROM中的映射图操作,如果没有认出ROM版本(没有找到ROM中的模块映射图),则所有的固件操作就默认按照表7-6进行。
表7-6 模块默认映射图
驱动器所有磁表面的PL扇区缺陷表的总容量为5 247, CS柱面缺陷表的容量为253。与其他属系不同,MPF3 xxxAT属系不是按磁道隐藏缺陷,而是按柱面隐藏。此属系还有一个特别之处是缺陷表的组织结合在一起,而不像其他Fujitsu驱动器那样对每个磁头单独记录。
还要注意,与老的MB9000芯片不同,ARM7控制电路板上的ROM中的固件不足以让驱动器工作。驱动器工作的一部分微处理器代码位于驱动器的服务区,在初始化时加载到RAM中。因此,如果驱动器固件数据损坏,需要先将固件数据写入RAM,再写入磁盘。固件兼容的详细介绍参见第7.11节。MPF xxxxAT属系驱动器电路板外形如图7-14所示。
图7-14 MPFxxxx AT属系驱动器电路板外形
将LCHS或LBA地址转换为实际的物理地址的方法和MPE属系驱动器相同。MPF3 xxxAT属系有一个独特之处在于用户数据区的起始柱面为柱面0,和逻辑0柱面相对应。
2.更改驱动器配置
MPF3 xxxAT属系驱动器的型号由磁头选择表的HS模块确定,它在初始化时读出,按照使用的磁盘表面数设定驱动器为专门型号,见表7-5和图7-15。在表7-7中,粗体为厂商推出的基本型号,非粗体表示只启用1个磁头的单面型号。要设置驱动器为这种型号,必须修改3Dh模块,详见第7.14节。
表7-7 磁头与型号
图7-15 盘体内的磁盘配置
更改配置时可以从上到下停用有故障的表面和磁头。此外,不仅可以停用位于上方的表面,也可以停用位于中间的表面。较低型号就是这样从较高型号转换而来的。更改配置时,对型号名、驱动器逻辑参数和译码表的操作都是自动完成的。单面型号是一个例外,需要更新3Dh模块。更改配置后,必须关闭驱动器电源再打开,以实现按新的参数来初始化驱动器,并重新启动工具程序。在启动修复工具时,应选择基本型号。
7.6.2 MPG3xxxAT/H/E属系
MPG3 xxxAT/H/E属系有4个子属系,分别是PB-16、PB-16E、PB-16H和PB-16HE,它们之间的差别是记录密度和固件模块不同,见表7-8。
表7-8 MPG3xxx AT/H/E属系
表注:
仅在LBA模式下可获取驱动器容量。
1.MPG3xxx AT/H/E磁盘空间的组织
MPG3 xxxAT/H/E属系的全部型号只有在LBA模式下才能获取驱动器的全部容量。和以前属系的驱动器一样,MPG3 xxx AT/H/E属系也可以缩小逻辑磁盘空间。设置跳线为连接针脚1和针脚2,如图7-20所示。对MPG3102AT/H/E、MPG3307AT/H/E型号,容量限制为2.1 GB,对MPG3409AT/H/E型号,容量限制为33.8 GB。
图7-20 MPG3xxx AT/H/E属系驱动器电路板外观
PB-16、PB-16E、PB-16H和PB-16HE属系的物理磁盘空间结构分别如图7-16、图7-17、图7-18和图7-19所示。这些属系的驱动器使用了扇区划分区域的方案,将全部磁盘空间分成15个区,工作区从柱面0开始,正好与逻辑柱面0相符。
图7-16 MPG3307AT属系驱动器的磁盘空间结构
图7-17 MPG3409AT、MPG3204AT、MPG3102AT属系驱动器的磁盘空间结构
图7-18 MPG33204AH、MPG3102AH属系驱动器的磁盘空间结构
图7-19 MPG3409AH-E、MPG3307AH-E、MPG3204AH-E属系驱动器的磁盘空间结构
使用一般的方法不能访问包含固件模块的固件区,需要通过模块标识号(ID)获取它们。与旧属系不同,这些属系的模块不仅包含驱动器的基本配置表,还包含控制微处理器的驻留微代码3Dh模块。在初始化时,3Dh模块被载入驱动器RAM,和ROM中的微代码一起组成驱动器控制微程序。3Dh模块被注册为ROM程序(有相应的模块头),该模块和ROM固件的版本必须绝对匹配。如果3Dh模块没有被载入RAM,驱动器就不能运转,读/写驱动器服务区模块的命令也不能工作。在这种情况下,必须首先将固件数据载入驱动器RAM,然后将模块数据写入磁盘固件区。
模块根据ROM中的映射图操作,如果没有认出ROM版本(没有找到ROM中的模块映射图),则所有的固件操作默认按照表7-9进行。
表7-9 模块默认映射
驱动器所有表面PL扇区缺陷表的总容量为5 243, TS柱面缺陷表的容量为3 319。
如上所述,与以前的MB9000芯片不同,ARM7芯片包含在ROM芯片中的固件不足以让驱动器正常工作。驱动器工作必需的一部分处理器微代码存储在驱动器的服务区,在驱动器初始化时加载到RAM中。因此,如果驱动器固件数据损坏,需要先将固件数据写入RAM,然后再写入磁盘。固件兼容详情参见第7.11节。
MPG xxxAT/H/E属系驱动器的电路板外观如图7-20所示。
2.更改驱动器配置
驱动器型号根据磁头选择表HS模块确定,它在初始化时读出,按照使用的磁盘表面数设定驱动器为专门型号,见表7-10和图7-21。在表7-10中,粗体为厂商推出的基本型号,非粗体表示只启用1个磁头的单面型号。要设置驱动器为这种型号,必须修改3Dh模块,参见第7.14节。
表7-10 MPG3xxxAT/H/E属系
图7-21 盘体内的磁盘配置
更改配置时可以从上到下停用有故障的表面和磁头。此外,不仅可以停用位于上方的表面,也可以停用位于中间的表面。较低型号就是这样从较高型号转换而来的。在更改配置时,型号名、驱动器逻辑参数和译码表操作都是自动完成的。单面型号是一个例外,需要更新3Dh模块。更改配置后,必须关闭驱动器电源再打开,以实现按新的参数初始化驱动器,并重新启动工具程序。在工具启动时要选择基本型号。