[发明专利]希捷硬盘固件故障状态忙的修复方法在审
申请号: | 201510214726.X | 申请日: | 2015-04-30 |
公开(公告)号: | CN104778107A | 公开(公告)日: | 2015-07-15 |
发明(设计)人: | 梁效宁 | 申请(专利权)人: | 四川效率源信息安全技术有限责任公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 希捷 硬盘 故障 状态 修复 方法 | ||
技术领域
本发明属于数据恢复领域,具体涉及一种希捷硬盘固件故障状态忙的修复方法。
背景技术
作为全球最大硬盘制造商,希捷硬盘随处可见,2009年春节前发生的希捷硬盘因固件问题导致用户无法开机,甚至有可能丢失数据的事件引发了众多读者的关注。希捷此次共有30多个型号的硬件产品涉及此问题。其官方对此的描述是:“在极少数Seagate Barracuda7200.11硬盘中发现了一个固件问题,该问题导致开/关电源后可能无法访问数据。通过分析现场返回的数据,可以确定该风险极低,因此希捷认为受影响的硬盘可以照常使用,不过希捷将提供免费固件升级(服务)。”
然而时至今日,官网所给出的固件升级方法依然无法解决固件门所给消费者带来的困扰。在固件门之后,希捷硬盘也会出现在使用过程中不认盘,检测出现一直忙的状态,表现为指令模式下无法进入诊断模式,硬盘表现为忙不就绪,不能查看数据,不能读取固件等问题。
发明内容
本发明针对现有技术的不足,提供了一种希捷硬盘固件故障状态忙的修复方法,能够有效的解决希捷硬盘固件故障状态忙的问题。
为解决以上问题,本发明采用的技术方案如下:一种希捷硬盘固件故障状态忙的修复方法,包括以下步骤:
S1使硬盘进入诊断模式;
S2在诊断模式下通过函数调用操作固件对硬盘进行修复;
S3待硬盘成功就绪后,恢复硬盘上的数据。
作为优选:S1的具体方法如下:
S11对硬盘进行初始化;
S12硬盘初始化后检测硬盘状态,若检测到特定数据则结束,否则转入S13;所述的特定数据为F3。
S13判断硬盘是否为希捷11代盘,如果是则转到S15,否则转到S14;
S14短接硬盘电路板上的磁头触点处的第14和16引脚,待进入诊断模式后停止短接;
S15从硬盘上分离出电路板并单接电路板,若能够进入诊断模式,则处于就绪状态;若不能进入诊断模式,则表示电路板出现故障;
S16在诊断模式下进入二级模式并停硬盘电机工作;
S17在电路板通电的情况下将电路板接回硬盘盘体;
S18启动硬盘电机,使硬盘工作的时候即进入诊断模式。
作为优选:S2的具体方法如下:
S21在T级模式通过调用函数清除G表;
S22在T级模式通过调用函数重建编译器;
S23在T级模式下通过调用函数对硬盘做通病修复;
S24在7级模式下通过调用函数清除Dos表;
S25在1级模式下通过调用函数清除S.M.A.R.T表。
作为优选:
S11通过调用SHIXUART0_Init(384000,set)实现。
作为优选:
S12通过调用以下函数实现:
Bool is busy=Chek Disk State Busy();
If(is busy==false)exit;
UART0_Sendchar(0x1A);
IRQ_READ_UART0();
Check F3T()。
作为优选:
S16通过调用以下函数实现:
作为优选:
S18通过调用以下函数实现:
作为优选:
S21通过调用以下函数实现:
作为优选:
S22通过调用以下函数实现:
作为优选:
S23通过调用以下函数实现:
本发明的有益效果如下:针对不能进入诊断模式的硬盘使用单接电路板或者短接的方式,使其能快速进入诊断模式;在诊断模式下,通过函数的调用对硬盘的G表和编译器进行处理解决状态忙的问题。
附图说明
图1是数据恢复的主流程图;
图2是进入诊断模式详细流程图;
图3是修复硬盘详细流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术有限责任公司,未经四川效率源信息安全技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510214726.X/2.html,转载请声明来源钻瓜专利网。