[发明专利]一种固件程序错误的检测方法、装置及存储设备在审
申请号: | 201910411059.2 | 申请日: | 2019-05-16 |
公开(公告)号: | CN111949426A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 陈诚 | 申请(专利权)人: | 北京兆易创新科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 错误 检测 方法 装置 存储 设备 | ||
本发明公开了一种固件程序错误的检测方法、装置及存储设备。获取写操作指令,将写操作指令对应的测试数据以及数据管理信息写入当前页,判断写操作指令对应的测试数据是否写入错误,若是,根据数据管理信息对固件程序进行错误定位,其中,数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。本发明实施例提供的技术方案可以及时发现测试数据是否写入错误,以便尽快定位固件程序的错误根源。
技术领域
本发明实施例涉及存储器技术领域,尤其涉及一种固件程序错误的检测方法、装置及设备。
背景技术
基于NAND flash的存储设备具有容量较大、改写速度快以及掉电非易失等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。
基于NAND flash的存储设备的固件程序中的转换层,负责逻辑地址到物理地址的映射、损耗均衡管理、坏块管理、垃圾回收管理等,如果固件程序编写错误,有可能导致用户数据错误甚至存储设备工作异常。然而,在现有技术中,当主机发现发生了数据错误并报错时,通常已经距离发生数据错误较长时间了,需要比较长的时间去回溯查找错误根源。
发明内容
本发明提供一种固件程序错误的检测方法、装置及设备,以实现及时发现数据错误,减少固件程序错误根源查找时间。
第一方面,本发明实施例提供了一种固件程序错误的检测方法,该方法包括:
获取写操作指令;
将写操作指令对应的测试数据以及数据管理信息写入当前页;
判断写操作指令对应的测试数据是否写入错误;
若是,根据数据管理信息对固件程序进行错误定位;
其中,数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。
可选的,将写操作指令对应的测试数据以及数据管理信息写入当前页包括:
将测试数据写入当前页的数据区域,并且将数据管理信息写入当前页的冗余区域。
可选的,所根据数据管理信息对固件程序进行错误定位包括:
根据数据管理信息以及测试数据倒序模拟测试数据的存储过程;
根据测试数据的存储过程对固件程序进行错误定位。
可选的,判断写操作指令对应的测试数据是否写入错误包括:
读取测试数据以及数据管理信息,并获取测试数据中包含的预设逻辑地址;
确定用于存储预设逻辑地址的存储空间的物理地址为预设物理地址;
根据数据管理信息中包含的地址映射信息确定预设物理地址对应的逻辑地址为目标逻辑地址;
检测预设逻辑地址与目标逻辑地址是否一致,若否,则判断写操作指令对应的测试数据写入错误;
其中,预设逻辑地址为测试数据中的第N个数据,预设逻辑地址的内容为测试数据对应的起始逻辑地址加N后再减1,N为大于等于1的正整数。
可选的,判断写操作指令对应的测试数据是否写入错误包括:
读取测试数据以及数据管理信息,并获取数据管理信息中的地址映射信息;
读取测试数据对应的映射表;
检测映射表中包含的地址映射信息与数据管理信息中包含的地址映射信息是否一致,若否,则判断写操作指令对应的测试数据写入错误。
第二方面,本发明实施例还提供了一种固件程序错误的检测装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京兆易创新科技股份有限公司,未经北京兆易创新科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910411059.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可调式等距孔打点装置
- 下一篇:一种使用不等高工艺凸台的梁类零件加工方法