[发明专利]一种修复西数硬盘固件只读故障的方法有效
申请号: | 201811594862.6 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109684124B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 梁效宁;董超;彭炼;许超明;张佳强 | 申请(专利权)人: | 四川效率源信息安全技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 修复 硬盘 只读 故障 方法 | ||
1.一种修复西数硬盘固件只读故障的方法,其特征在于包括以下步骤:
S100:连接所述西数硬盘并等待所述西数硬盘就绪并认盘;
S200:提取所述西数硬盘的数据适配模块,并重写所述数据适配模块的管理字段,所述步骤S200包括以下步骤:
S201:读取所述西数硬盘的数据适配模块;
S202:获取与所述西数硬盘相同型号的西数硬盘并读取其数据适配模块;
S203:在步骤S202所读取的数据适配模块中,寻址至地址0x000000A0处,连续读取地址0x000000A0至0x000000A7的8字节长度的内容;
S204:以地址0x000000A0至0x000000A3的内容作为小端格式存储的起始地址,以地址0x000000A4至0x000000A7的内容作为小端格式存储的字节长度,读取字节内容并写入步骤S201的所述西数硬盘的数据适配模块的对应地址中;
S300:将所述数据适配模块加载至所述西数硬盘并关闭所述数据适配模块,所述步骤S300的具体步骤为:
S301:切换所述西数硬盘的读写方式为服务区地址访问固件的方式;
S302:打开所述西数硬盘的模块列表并查找数据适配模块的字节长度,查找服务区地址访问固件的方式中地址最大的模块并记录所述最大的模块的起始地址及字节长度;
S303:切换所述西数硬盘的读写方式为模块ID号访问固件的方式;
S304:打开所述西数硬盘的模块列表并打开数据适配模块,将步骤S204所得到的数据适配模块加载至所述西数硬盘,并关闭所述西数硬盘的当前数据适配模块;
S400:重写所述西数硬盘的地图模块,所述步骤S400的具体步骤如下:
S401:切换所述西数硬盘的读写方式为模块ID号访问固件的方式;
S402:查找并打开地图模块;
S403:在所述地图模块中查找第一关键字,并以所述第一关键字的起始地址为首地址,以所述第一关键字的最低字节的内容为字节长度,将字节内容填零,所述西数硬盘的当前数据适配模块因此被删除;
S404:校验并重写所述地图模块;
S500:重新添加所述数据适配模块,所述步骤S500的具体步骤如下:
S501:切换所述西数硬盘的读写方式为模块ID号访问固件的方式;
S502:查找并打开地图模块;
S503:从所述地图模块的起始地址开始,查找第一次出现的第二关键字;
S504:读取所述第一次出现的第二关键字前两字节的内容,将所读取内容的低位字节加1;
S505:从所述地图模块的起始地址开始,查找最末一次出现的第二关键字;
S506:以所述最末一次出现的第二关键字的结束地址加1为首地址,以所述第二关键字的最低字节的内容为字节长度,将字节内容按下述规则填写:
第1到第4字节填入0x14024000;
第5到第6字节填入步骤S302所获取的数据适配模块的字节长度;
第7到第12字节填入内容为:以所述最末一次出现的第二关键字的开始地址为首地址的第7到第12字节的内容;
第13到第16字节、第17到第20字节的内容分别填入步骤S302中所述最大的模块的起始地址加最大的模块的字节长度的值;
S507:校验所述地图模块并回写所述地图模块,完成所述西数硬盘的数据适配模块的添加;
S600:所述西数硬盘上电,等待所述西数硬盘就绪并认盘,确认数据的读取和写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术股份有限公司,未经四川效率源信息安全技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811594862.6/1.html,转载请声明来源钻瓜专利网。