好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

PC3 FOR DOS中文说明书IBM固件部分.doc

6页
  • 卖家[上传人]:飞***
  • 文档编号:40286724
  • 上传时间:2018-05-25
  • 文档格式:DOC
  • 文档大小:60KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3.3.固件固件3.1.IBM3.1.IBM 硬盘固件结构硬盘固件结构IBM 驱动器的固件包括三部分:ROM 中的部分,NR-RAM 中的配置数据和磁盘固件区中的可载入数据(DISK firmware,磁盘固件)固件由版本号和版本码区分(见图.3.1)版本号表示开发进程,版本码是工程代号固件版本号(ASCII)固件版本码(HEX)固件版本号(ASCII)固件版本码(HEX)固件版本号(ASCII)固件版本码(HEX)图 3.1 IBM 硬盘固件结构存储在掩膜 ROM 中的固件不能被修改固件的可修改部分存储在 NV-RAM 和DISK F/W 中IBM 的工程师提出了一种鉴别固件版本的方法:版本号改变而版本码不变例如,版本号为 A46A 的固件在升级后改为 A4xx,前两个字符不变,只有后两个字符改变注意!不同属系的驱动器的固件不能互相替换注意!不同属系的驱动器的固件不能互相替换当下列条件满足时,固件是兼容的:—ROM,NV-RAM 和 DISK F/W 的版本码相同;—NV-RAM 和 DISK F/W 中的 μ-码匹配—ROM 中的版本号和 NV-RAM 与 DISK F/W 中的版本号只有后两个字符不同。

      3.2.3.2.印刷电路板的兼容印刷电路板的兼容PCB 的兼容性可以通过 IDE 接头处的标签鉴别(见图 3.1,PIDM 模块中也有相同的内容)如果前两行的第一个字符相同,那么电路板就是兼容的可以互换更精确的判别方法可以通过 ROM 或 NV-RAM 中的信息(由于 NV-RAM 中的数据可能损坏或被重写,所以 ROM 中的信息更可靠)图 3.2.IDE 接头处的标签NV-RAM 包含磁头映射数据因此同一属系不同型号的驱动器的 PCB 是不兼容的为了使 PCB 兼容可以从相同型号的驱动器中重写 NV-RAM(前提是掩膜ROM 中的版本号必须相符,见 3.1“IBM 硬盘固件结构”)可以通过运行“Work with NV-RAM(NV-RAM 操作)”菜单下的“View NV-RAM data(查看 NV-RAM 数据)”命令来查看 PCB 固件的版本μ-码的形式如:ER2OA41A,其中 ER 代表驱动器属系码(见表 2,“属系码”),2-代表磁头数,A41A-代表固件版本号另外,“Work with ROM(ROM 操作)”菜单下的“View ROM data(查看 ROM 数据)”命令可以查看 ROM 固件的版本号和版本码。

      固件的结构的信息见 2.2.2.1“Work with ROM(ROM 操作)”和3.1“Structure of IBM HDD firmware(IBM 硬盘固件结构)”3.3.3.3.固件结构和发生故障时固件区的存取方法固件结构和发生故障时固件区的存取方法和其他品牌的驱动器一样,IBM 驱动器的固件位于磁盘上单独的固件区,由很多模块组成唯一较大的区别是 IBM 驱动器的 PCB 板上使用了串行的非易失存储芯片(NV-RAM,non-volatile memory);存储容量为 256 或 512 字节此存储芯片内存储有与驱动器型号相对应的校正信息的模块另外一个区别是 IBM驱动器采用了“开放的(open)”模块机制,无需切换到工厂模式就可以读/写所谓的“开放模块(open modules)”PC-3000 所读取的“开放模块(open modules)”列表来自 USAG(主要的模块列表)模块另外,PC-3000 所读取的“开放模块(open modules)”列表还包括用于故障诊断的模块(这些模块对于驱动器运行没有什么影响)所有的模块根据 USAG 模块的数据,存储在固件区固件区的数据可以分为四类:—RSVD 模块,在模块表中没有记录;标记固件区的起始位置。

      —USAG 表中列出的模块,对于驱动器运行至关重要—USAG 表中没有列出的模块,用于驱动器自测—另外一些 USAG 表中没有列出的“开放的”模块运行“Check firmware structure(检查固件结构)”命令可以读出所有“开放的”或者“关闭的”模块另外,此命令同时也检查固件区的空白空间RD”表示模块是否可读RD:√”表示模块可读;“RD:-”表示模块不可读ID”表示模块表中此模块的标识符是否与模块本身的标识符相符需要注意的是“开放模块(open modules)”使用的是模块的别名(如,RDMT 模块在“开放”模块列表中的名字为 RDM1,运行“Check firmware structure(检查固件结构)”命令后显示的名称是 RDM2)Check firmware structure(检查固件结构)”命令还输出固件区的分配表和其他一些参数固件模块的功能见表 4 和表 5表 4 “closed(关闭的)”模块的功能模块名称功能PSHT工厂缺陷表(P 表)RDMT增长的缺陷表(G 表)RLBA扩展的固件区分配表ZONE固件区分配表RAM0常驻固件(Resident firmware)OVR1常驻固件(Resident firmware)SMRTS.M.A.R.T.模块MLBALBA 参数PSWD 或 SECI密码和安全设置模块IDNT驱动器 IDUSAG固件区的模块分配表RSVD固件区的起始标记SRVM忽略的柱面的表(柱面缺陷表)表 5 “开放的(open)”模块功能RDM1RDMT 的别名RDM2RDMT 的拷贝PIDM包含 PCB 和 HDA 的标签信息的模块PDM1PSHT 的别名PDM2PSHT 的拷贝DDD0DDD 程序的日志ELG1缺陷表的日志EVLG事件日志@@01 or MFGPMFG 参数—包含 SELFSCAN 参数的模块注:从 AVER 系列驱动器开始 MFGP 模块出现在“开放模块表(open modules table)”中;之前型号的驱动器的“开放模块表(open modules table)”中为“~@@01.rmp”。

      分析固件时注意 IBM 驱动器的模块没有校验和;所以判别固件模块结构是否损坏是困难的IBM 驱动器可以在 PCB 上的固件数据支持下读/写固件(NV-RAM 数据是必需的;磁盘固件区的数据是不必需的),因此如果固件区的某些模块不可读,可以通过检查固件结构来查找故障如果读固件数据后硬盘发生敲击,按照下面的方法排除故障:拔掉 PCB 和 HDA 之间的马达控制电缆,等待驱动器报告准备就绪注意此方法不适用于 120GXP 驱动器,因为 120GXP 没有 HDA 就不能报告准备就绪对于 120GXP 应该使用另一种方法使之报告准备就绪:1. 首先关闭驱动器电源,短接 NV-RAM 的第 5 和第 6 脚,然后接通驱动器电源几秒钟之后驱动器就回报告准备就绪移除先前的短接线2. 选择“Work with firmware zone/Modify configuration”菜单下的“Switch SA access(改变固件区存取方式)”此时驱动器可以从 NV-RAM 正常初始化,但是由于 USAG 版本不对而停止载入磁盘固件数据,不过此时已经可以访问固件区这是可以进行固件区(DISK F/W)的诊断。

      使用“Firmware”,“Work with firmware zone”,“Read modules”命令逐个读出模块,当引起敲击的模块就是损坏的模块另外,介绍一下 IBM 驱动器的安全模式可以通过特殊的跳线进入安全模式(见第 4 节)在安全模式下可以读/写 NV-RAM,但是不能对磁盘表面进行操作因此可以使用安全模式代替“短接电路法”来修改 NV-RAM不同属系驱动器在安全模式下对修复固件有不同的作用22GXP,34GXP,37GP当对固件区寻址时,固件片(overlays)被读取并启动,对驱动器进行完全初始化因此,若固件区损坏,驱动器就会“敲击”40GV 和更新的型号不存取固件区因此安全模式不能用于测试和恢复固件区当对固件区进行操作时,要遵照下面两节的指导信息:—Work with ROM(ROM 操作)—Work with firmware zone(固件区操作)。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.