迈拓硬盘固件结构及模块
发布时间:2022-09-01 10:33    浏览:    编辑:admin
迈拓硬盘的固件存放位置有二:一部分存放于电路板(PCB)上,另外一部分存放在硬盘盘面的 Service Area(固件区,英文简称为 SA,本书在使用此名称时,将不作区分)中
电路板(PCB)上的固件由两个部分组成,一是存储在处理器的掩膜ROM(或内部的引导ROM);二是存储在Flash ROM(或扩展的引导ROM),前提是迈拓硬盘的电路板安装了这样的存储器,之所以要这样布局,是由于处理器中的掩膜ROM及其内容不便替换和修改。通常情况下,处理器由外部的ROM初始化,如果所使用的硬盘电路板(PCB)没有安装FlashROM(或扩展的引导ROM),那么固件的微代码将从处理器内置的ROM启动。由此看来,这两部分的内容及功能应大致相同。但也有例外,有一部分CALIPS硬盘的电路板是由N4OP电路板的升级版,所以一旦拆离这部分CALIPSO硬盘的外部 ROM,它就会被识别为N40P硬盘。
N40P,CALYPSO和SABRE硬盘家族中采用备用的固件区(也称ALT-SA)。
 固件版本定义
固件版本号记录在盘体的主标签上,其外表特征为:MODEL+HDA+PCBA+UNIQUE例如:4D040H2220511C。如图所示,右上方的方框中标识的就是一个迈拓硬盘的固版本号。
 
OAN017K0
Mfg.Dste:26JUL2002 Madoin Bin 
8.57 +12V -5V EA 
MAXTOAD540X40540
40 G8 01tCA ATA/100 HAO
迈拓硬盘的标签
迈拓硬盘的固件版本号也可以从使用工具PC-3000的[LABEL]PN=48h模块中读取版本号,并在“Utilitystatus”对话框中显示,如图 2-2 所示。实际工作中,如果遇到硬盘的盘梯标签上的固件版本号与“Utilitystatus”对示的固版本号稍有差异,那就以后者为准。如果读不出模块中包含的版本号,PC-3000将不能显示版本号,而显示的是圆点。
 固件区(Service Area)模块
固件区(Service Area)是一个能看得见的硬盘物理空间,也是一个具有自己数据密度的单独区域,其中每个磁头都对应在固件区有一个空间,每个磁头空间都以UBA 对其区进行编号(首先对第一个磁道上的扇区进行顺序编号,然后对其他有效磁道进行编号》从而为活动的固件区构造了一个底层运行空间。
固件区的数据是以模块形式出现的,为了区分模块之间功能差异,又将模块划分为同的组即“模块组”,每个模块组都有副本。系统在向固件区写数据时,同时也会立即将数据写入到2份副本中,当因写操作而损伤模块时,系统将阻止对第二个副本进行写操作否则该副本也将遭到破坏。
固件区的模块大致可分为三个组:数据模块、固件模块、技术模块。硬盘仅在正常转期间读取固件模块。几乎所有数据模块都用于读操作和写操作,万一出现短暂的写操问题,将导致模块损伤。技术模块是在工厂装配制造硬盘的过程中使用的,与正常的硬功能无关。
根据以上所述,固件区层次结构所示。
盘 模块框架(横块头,校验和) 
数据模块 固件模块 技术模块(在硬盘制 
造过程中)
模块组
活动的固件区
分配给固件区物理柱面
固件区层次结构
对于以上所述的三类模块组,下文将以表格的形式阐述,在迈拓硬盘的模块映像表中并不包含模块的名称,但是一些模块还是有自己的名字,这些名字位于各自的模块头中。因此,如果不读取模块的内容,就不可能发现它的名字。不同的迈拓硬盘家族的模块可以采用一种统一的方式编号,也就是所说的位置号码(下文中的ID或PN),便于识别不同用途的模块。

微信客服

在线QQ客服

服务热线

029-86478250

24小时热线

029-86478250