• WAP手机版 加入收藏  设为首页
希捷硬盘数据恢复

希捷硬盘固件结构及模块,Parallel flash固件结构

时间:2016-2-23 10:02:15   作者:管理员   来源:本站原创   阅读:2292   评论:0
内容摘要:希捷硬盘的固件数据分布在以下几个部位:●电路板处理器芯片中的base ROM;●外部ROM,有些电路板没有外部ROM,那么它的角色将由在处理器芯片内部的掩膜ROM来完成;●盘面的负磁道(即固件区)上。希捷硬盘固件的一个显著特点,就是在固件区中,没有一个明确的模块表来调控硬盘的运行...

 

 

希捷硬盘的固件数据分布在以下几个部位:

●电路板处理器芯片中的base ROM;

●外部ROM,有些电路板没有外部ROM,那么它的角色将由在处理器芯片内部的掩膜ROM来完成;

●盘面的负磁道(即固件区)上。

希捷硬盘固件的一个显著特点,就是在固件区中,没有一个明确的模块表来调控硬盘的运行。所以我们不能使用“Module”即“模块”的概念来理解和分析希捷硬盘固件,而使的是磁道、磁道组、扇区、扇区组。对于这些具有特定固件功能的区域,我们通常又称之为“Object”即“对象”,而要在硬盘固件区中,定位这些特定对象(Object)的柱面号.就要使用固件区初始的柱面号加上该对象( Object)的磁道索引将其计算出来。在固件区中,柱面号和磁道索引这两个参数,对于特定对象的寻址而言是缺一不可的。这是因为7200.7以及更新的型号硬盘,其固件区初始柱面号不是一个恒定不变的值,而是可以在硬盘启动过程中改变的。所以当和备件盘固件区数据进行交换时,仅使用柱面号的概念是行不通的。

Barracuda硬盘可为两组:一是装配了并行Parallel Flash的硬盘,包括U5,BarracudaⅡ/III/rv;二是装配了串行Serial Flash的硬盘,包括Barracuda V,U series 7,7200.7,7200.8,7200.9,7200.10,MomentUS.

装配Parallel flash的硬盘固件结构

装配Parallel flash的硬盘的固件由以下几部分组成:Embedded code、存储于Parallel Flash ROM中的微代码、盘片上的固件区对象Object)组。

●Embedded code,硬盘电路板上微处理器ROM中的基础代码。

●存储于Parallel Flash ROM中的微代码,这些微代码用于在硬盘启动时,实施基本操作,并提供终端模式下的基本命令。微代码内容的不同,其固件版本有所不同,当用~个备件盘的电路板和故障盘的电路板进行置换时,两者的固件版本和电路板的总体布局要一致,具体的版本号可查看硬盘标釜本标识。

●盘片上的固件区对象( Object)组,例如:-ATA overlay(包含ATA命令的处理代码)。

-S.M.A.R.T.扇区包含s.M.A.R.T.的Thresholds(阀值)、Val日志。  

ues(值)和其他S.M.A.R—HDD ID模板扇区,Stuffo它包括组成硬盘ID的基本信息。它的结构与硬盘ID的筒规范相匹配,实际上,硬盘ID提供的数据块是基于stuff中的内容构建的。尽管它不完相同(~些字段的值会随硬盘的状态而改变)。

_包含硬盘PN号和关于硬盘ID配置信息的扇区。

-包含安全子系统数据的扇区。

-缺陷列表磁道(P-List,A-List)

_包含硬盘用户数据区区域分配的扇区组。

_包含硬盘运行日志的磁道。

_包含CERT代码的磁道——作为扩展的终端命令集与Self Test代码块,该代码块对亍ATA模式下的硬盘操作不是必须的。

_包含CERT表的扇区组——Self Test参数表,该代码块对于是必须的。ATA模式下的硬盘操作不

Object)内容可以看到,和迈拓硬盘相比,希捷硬盘固件区中,具有特定固件功能的对(Object),都是以扇区、扇区组、磁道等概念出现的,而不是以模块的概念出现的.

装配串行Serial Flash的希捷硬盘固件结构

装配串行Serial Flash的Barracuda硬盘,其固件层级结构如图4-1所示。

硬盘启动调用的Embedded code,其中一部分功能包括从外置或内置串行Serial Flash存储器中复制Boot Flash code。此代码~部分用于管理F级终端。一旦Boot Flash code从串行的Flash中复制到RAM中并启动,它就从某些确定的硬编码(Hard-code,硬性指定不可更改的编码)柱面读取所谓的应用代码(App code)。应用代码中的微程序部分,包含用于启动Main FW所必须的执行代码,例如,启动ATA子系统等。

另外,固件区包含以下对象(Object):ATA overlay;

包含ATA命令的处理代码和s .M.A.R.T.运算)。

_S.M.A.R.T.包含S.M.A.R.T.的Thresholds(阀值)、Values(值)志的扇区。图4-1固件层级结构

和其他S.M.A.R.T.日志硬盘一硬盘ID扇区,Stuff。它包括构成硬盘ID的基本信息。它的结构与硬盘ID的AIA规范相匹配。实际上,硬盘ID提供的数据块是基于由stuff的内容构建的。尽管它不完全一样( 一些字段的值会随硬盘的状态而改变)。

包含硬盘PN号和有关硬盘ID配置信息的扇区;

包含安全子系统数据的扇区;

缺陷列表( P-List,A-List)磁道;

包含硬盘用户数据区区域分配列表的扇区组;

_包含硬盘运行日志的磁道;

包含CERT代码的磁道——作为扩展终端命令集和自测试(Self Test)的代码块,该状码块对于ATA模式下运行的硬盘操作不是必须的;

_包含CERT表的扇区组——自测试(Self Test)参数表(在ATA模式下运行的硬盘,该功能不是必须的)端上的响应用代码使用所谓的Eng Rev来识别。Eng Rev是(Ctrl)+(A)命令在终止:输入命令后,硬盘会输出一串包含“Eng Rev=.F54”格式的信息。

一个完整的硬盘固件描述是由固件版本和Eng Rev版本累加的。也就是说,如果硬盘的挂件是3.06,并且Eng Rev=.F54,那么硬盘的固件版本将是3.06.F54。(册4除:在这个案例中 ROM版本也将被指定。例如,检查以上的硬盘,其版本为s.15。)

当一个硬盘启动的时候,可以使用终端输出的ID数据鉴别电路板的兼容性。

举一个例子来说明这样一个问题:

Interface task rest

1024kx16 buffer detected

ALPINE-1_Disk S.15 01-16-03 11:51或nterface task rest

1024k×16 buffer detected

AVALANCHE-1_Disk S.30 08-30-02 15:13 rcwood

在这里,用于标明兼容性方面的关键字符串,是跟随在x Disk后面的S.xx以及ROM产生日期后面的单词。在上面的例子中,它就是S.15和S.30, rcwood(后面的这个单词有可能会缺席)。这两个参数是对电路板code及其电子元件变更的一个测定结果。所以为确保两块电路板的兼容,这两个参数(本例中的粗体PCB必须相同Flash ROM两块板子是不兼容的。虽然如此,在某些案例中,可以通过重写PcB板上的Flash ROM内容,来消除电路板之间的不兼容。

如果安装了一个不兼容的PCB板,硬盘将返回一个错误信息,例如:Interface task rest

1024k×16 buffer detected

AVALANCHE-1_Disk S.30 08-30-02 15:13 rcwoodBuzz-Head Mask 0000 - Switch to full int

Spin ReadyApplication code incompatible with serial flash codeF>

不同硬盘,其电路板兼容的本质就是:电路板硬件工作所必需的电路板微代码应是一致的。这些电路板微代码包括:

●部件初始化信息及其管理信息,以及主轴电机的控制信息:

●前置放大器初始化所必需的数据。

这些信息存放在主控芯片和(外在的或内置的)Serial Flash的代码中。此外,电路板微代码同样拥有App code(应用代码,其主要功能引导、启动盘面的固件),从而使得硬盘能够在盘片的固件区上找到部分固件记录。因为各种不同版本的固件是由App code和启动参数(引导适应性数据,保存的固件区磁道缺陷列表)来启动的,所以,只要这些基本信息一致,即使固件的版本的标签不同,但板子仍是兼容的,硬盘将正确初始化。


标签:希捷硬盘 flash Object 处理器 电路板 
相关评论
不良信息举报中心成都网警网警110报警服务AAA级互联网行业信用360网站安全检测

数据恢复QQ交流群:378664983    站长QQ:958754010


技术支持:云客网


蜀ICP备14015947号-2