[发明专利]一种修改希捷硬盘磁头位图的方法有效
申请号: | 201510783905.5 | 申请日: | 2015-11-16 |
公开(公告)号: | CN105321534B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 梁效宁;董超;张佳强 | 申请(专利权)人: | 四川效率源信息安全技术股份有限公司 |
主分类号: | G11B5/54 | 分类号: | G11B5/54;G11B5/40;G11B23/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁头 数据体 硬盘 硬盘磁头 电路板 位图数据 校验 处理盘 回填 划伤 回写 盘片 屏蔽 效验 成功率 解析 匹配 修复 节约 | ||
1.一种修改希捷硬盘磁头位图的方法,包括步骤如下;
S1:通过Boot Code方式获取硬盘电路板中的ROM信息;
S2:解析ROM中的SAP数据体结构;
S3:找到SAP数据体中的磁头位图数据体;
S4:修改磁头位图数据体,关闭损坏的磁头;
S5:校验修改SAP数据体,生成新的SAP数据体;
S6:将S5中效验完成的SAP数据体回填至ROM中;
S7:通过Boot Code方式将修改的ROM回写到硬盘的电路板中。
2.根据权利要求1的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S2的详细步骤如下:
S201:找到ROM数据体内的SAP数据的存储位置;
S202:计算SAP数据体的大小,并提取。
3.根据权利要求1的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S3的详细步骤如下:
S301:通过指令查询磁头个数;
S302:检索SAP中的磁头个数特征,并判断是否与磁头个数对应,若是则执行下一步,否则继续向下检索;
S303:判断磁头个数特征向后偏移8个字节是否为“0x05 0x00”的标记,若是则执行下一步,否则以所述磁头个数特征的下一字节地址为起始地址执行S302;
S304:标记向后偏移“磁头个数乘2”个字节,判断所述标记向后偏移“磁头个数乘2”个字节的后4个字节是否都为“0x00”,若是则执行下一步,否则以所述标记向后偏移“磁头个数乘2”个字节的下一字节地址为起始地址执行S302;
S305:判断S304中的4个“0x00”字节后是否为“0x00”,若否则执行下一步,若是则以S304中的4个“0x00”字节的下一字节地址为起始地址执行S302;
S306:继续向下搜索特征“0x04 0x00”;
S307:找到特征“0x04 0x00”后,继续向下搜索磁头位图数据体。
4.根据权利要求3的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S307中的磁头位图数据体由连续的三组数据体组成,其每一组的数据的特征都为找低位相同、高位递增,且高位递增次数与磁头个数相同。
5.根据权利要求1的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S4中关闭损坏的磁头的具体方法为:把需要关闭的磁头对应的数据改为与需要保留的磁头对应的数据相同。
6.根据权利要求1的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S5的详细步骤如下:
S501:忽略SAP数据体尾部4个字节;
S502:效验SAP剩余数据体,得到效验码;
S503:将校验码以小端方式填入完整SAP数据体的倒数第8和第7字节处。
7.根据权利要求6的一种修改希捷硬盘磁头位图的方法,其特征在于:所述S502的详细步骤如下:
S5021:把SAP剩余数据体以4字节为一组划分;
S5022:以组为单位,将小端数据,改为大端数据,形成新数据体;
S5023:在S5022形成的新数据体后加入2个“0x00”字节;
S5024:使用CRC16算法计算S5023的数据体,得到效验码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术股份有限公司,未经四川效率源信息安全技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510783905.5/1.html,转载请声明来源钻瓜专利网。