[发明专利]一种固件程序错误的检测方法、装置及存储设备在审
申请号: | 201910411059.2 | 申请日: | 2019-05-16 |
公开(公告)号: | CN111949426A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 陈诚 | 申请(专利权)人: | 北京兆易创新科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 错误 检测 方法 装置 存储 设备 | ||
1.一种固件程序错误的检测方法,其特征在于,包括:
获取写操作指令;
将所述写操作指令对应的测试数据以及数据管理信息写入当前页;
判断所述写操作指令对应的测试数据是否写入错误;
若是,根据所述数据管理信息对所述固件程序进行错误定位;
其中,所述数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。
2.根据权利要求1所述的固件程序错误的检测方法,其特征在于,将所述写操作指令对应的测试数据以及数据管理信息写入当前页包括:
将所述测试数据写入所述当前页的数据区域,并且将所述数据管理信息写入所述当前页的冗余区域。
3.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所根据所述数据管理信息对所述固件程序进行错误定位包括:
根据所述数据管理信息以及所述测试数据倒序模拟所述测试数据的存储过程;
根据所述测试数据的存储过程对所述固件程序进行错误定位。
4.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所述判断所述写操作指令对应的测试数据是否写入错误包括:
读取所述测试数据以及所述数据管理信息,并获取所述测试数据中包含的预设逻辑地址;
确定用于存储所述预设逻辑地址的存储空间的物理地址为预设物理地址;
根据所述数据管理信息中包含的地址映射信息确定所述预设物理地址对应的逻辑地址为目标逻辑地址;
检测所述预设逻辑地址与所述目标逻辑地址是否一致,若否,则判断所述写操作指令对应的测试数据写入错误
其中,所述预设逻辑地址为所述测试数据中的第N个数据,所述预设逻辑地址的内容为所述测试数据对应的起始逻辑地址+N-1,N为大于等于1的正整数。
5.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所述判断所述写操作指令对应的测试数据是否写入错误包括:
读取所述测试数据以及所述数据管理信息,并获取所述数据管理信息中的地址映射信息;
读取所述测试数据对应的映射表;
检测所述映射表中包含的地址映射信息与所述数据管理信息中包含的地址映射信息是否一致,若否,则判断所述写操作指令对应的测试数据写入错误。
6.一种固件程序错误的检测装置,其特征在于,包括:写操作指令获取模块、测试数据以及数据管理信息写入模块、写入错误判断模块以及错误定位模块;
所述写操作指令获取模块,用于获取写操作指令;
所述测试数据以及数据管理信息写入模块,用于将所述写操作指令对应的测试数据以及数据管理信息写入当前页;
所述写入错误判断模块,用于判断所述写操作指令对应的测试数据是否写入错误;
所述错误定位模块,用于在判断所述写操作指令对应的测试数据是否写入错误时,根据所述数据管理信息对所述固件程序进行错误定位;
其中,所述数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。
7.根据权利要求6所述的固件程序错误的检测装置,其特征在于,所述测试数据以及数据管理信息写入模块,具体用于将所述测试数据写入所述当前页的数据区域,并且将所述数据管理信息写入所述当前页的冗余区域。
8.根据权利要求6所述的固件程序错误的检测装置,其特征在于,所述错误定位模块包括存储过程模拟子模块和错误定位子模块;
所述存储过程模拟子模块,用于根据所述数据管理信息以及所述测试数据倒序模拟所述测试数据的存储过程;
所述错误定位子模块,用于根据所述测试数据的存储过程对所述固件程序进行错误定位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京兆易创新科技股份有限公司,未经北京兆易创新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910411059.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可调式等距孔打点装置
- 下一篇:一种使用不等高工艺凸台的梁类零件加工方法