- 积分
- 27
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2007-8-19
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
Maxtor 硬盘固件区研究
1。 适配器信息
麦拓硬盘的适配器信息可以由用途分为不同的组
• 改善读取
• 进行可能的写入
• 增大硬盘整体工作速度
对于服务区域使用读适配器和写适配器. 如果可能不需要适配器读取服务区域,那么没有适配器进行写入则无法进行。这是和写磁头可能无法准确寻轨有关系的。这样的原因可以有很多,其中之一就是有可能磁头的读取元件和写入元件之间的距离不正确. 这一距离比轨道尺寸大2~3倍.因此,如果对于服务区来说,距离不正确将会写入到邻近轨道。
到现在为止,由于没有任何关于他的线缆和算法的培训,准确的判定麦拓硬盘的适配器信息内容还不太可能, 我们的研究表明,将适配器读取到内存中(例如, 将操作存储器通过界面读取)并转移到硬盘里并不能替换他们. 硬盘必须要在服务区域中读取他们才可以工作。可以断定,现在唯一的方法(在今日) – 通过HOT-SVOP从完好的硬盘收集适配器,并保证其适合需要维修的硬盘的密封盒且进行全部传送. 在此之后,如果之前被认作是本身的适配器,则可将他们复写回完好的硬盘,或者读取用户数据。
2。麦拓硬盘的编译器
编译器 – 程序和表的综合, 负责翻译操作系统管理的硬盘物理山区中的逻辑扇区.在所有的麦拓硬盘中工作区域和服务区域的出场故障都是由编译器的帮助被消除或者屏蔽的。
编译器程序的数据位于如下模块中: ULIST (PN=37h), AT_PDL (PN=18h) и RZTBL (PN=78h). 硬盘从故障列表(PN=33h)中生成编译器表. 在这一表中故障以他们的普通形式显示: 柱面,刺头,扇区. 也因此可以从该故障表中收集编译器表,通过"编译器复位"命令. 如果从其他硬盘复制这一模块,应用程序将给处在复制之前的故障列表,而编译器复位则可以给出新的正确的值
注意! PN=33h除了操作区域的故障列表(P-List)以外还包含服务区域的故障列表. 因此编译器复位只能在PN=33h是原始列表或者确保被修理硬盘的服务区域没有出场是隐藏的故障且PN=33h表中没有服务区域故障的情况下进行, 否则复位了的编译器将不符合真实的服务区域模块排列
3。 Loader读取器
在某些微程序启动初始化或者对其的有效更换时, 会为硬盘的启动指定文件读取器. 例如, 程序没能成功的正确读取编译器表中的一部分. 这时微程序会进入错误状态且不允许使用任意一个可以存取用户区域和服务区域数据的命令. 在这种情况下需要跳过初始化过程启动硬盘, 自然,这样很多微程序操作流程将被锁死, 例如, 对用户表面的存取或者对用户表面故障的操作等等. 再者,没有进行适配器的启动, 这一系列行为将导致服务区域运作不正确.
如果硬盘被完全修复了, 或者已经通过对应的文件读取器被启动,. 则可以在重新启动应用程序或进入选择创建了的文件读取器之后从这硬盘建立''本体''读取器. 这样可以消除文件读取器和需要修理的硬盘之间的不兼容性.
[ 本帖最后由 河东 于 2007-12-23 04:05 编辑 ] |
|