一种固件程序错误的检测方法、装置及存储设备制造方法及图纸

技术编号:26375616 阅读:28 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了一种固件程序错误的检测方法、装置及存储设备。获取写操作指令,将写操作指令对应的测试数据以及数据管理信息写入当前页,判断写操作指令对应的测试数据是否写入错误,若是,根据数据管理信息对固件程序进行错误定位,其中,数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。本发明专利技术实施例提供的技术方案可以及时发现测试数据是否写入错误,以便尽快定位固件程序的错误根源。

【技术实现步骤摘要】
一种固件程序错误的检测方法、装置及存储设备
本专利技术实施例涉及存储器
,尤其涉及一种固件程序错误的检测方法、装置及设备。
技术介绍
基于NANDflash的存储设备具有容量较大、改写速度快以及掉电非易失等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。基于NANDflash的存储设备的固件程序中的转换层,负责逻辑地址到物理地址的映射、损耗均衡管理、坏块管理、垃圾回收管理等,如果固件程序编写错误,有可能导致用户数据错误甚至存储设备工作异常。然而,在现有技术中,当主机发现发生了数据错误并报错时,通常已经距离发生数据错误较长时间了,需要比较长的时间去回溯查找错误根源。
技术实现思路
本专利技术提供一种固件程序错误的检测方法、装置及设备,以实现及时发现数据错误,减少固件程序错误根源查找时间。第一方面,本专利技术实施例提供了一种固件程序错误的检测方法,该方法包括:获取写操作指令;将写操作指令对应的测试数据以及数据管理本文档来自技高网...

【技术保护点】
1.一种固件程序错误的检测方法,其特征在于,包括:/n获取写操作指令;/n将所述写操作指令对应的测试数据以及数据管理信息写入当前页;/n判断所述写操作指令对应的测试数据是否写入错误;/n若是,根据所述数据管理信息对所述固件程序进行错误定位;/n其中,所述数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。/n

【技术特征摘要】
1.一种固件程序错误的检测方法,其特征在于,包括:
获取写操作指令;
将所述写操作指令对应的测试数据以及数据管理信息写入当前页;
判断所述写操作指令对应的测试数据是否写入错误;
若是,根据所述数据管理信息对所述固件程序进行错误定位;
其中,所述数据管理信息至少包括地址映射信息、时间戳以及当前页在块的物理页偏移中。


2.根据权利要求1所述的固件程序错误的检测方法,其特征在于,将所述写操作指令对应的测试数据以及数据管理信息写入当前页包括:
将所述测试数据写入所述当前页的数据区域,并且将所述数据管理信息写入所述当前页的冗余区域。


3.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所根据所述数据管理信息对所述固件程序进行错误定位包括:
根据所述数据管理信息以及所述测试数据倒序模拟所述测试数据的存储过程;
根据所述测试数据的存储过程对所述固件程序进行错误定位。


4.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所述判断所述写操作指令对应的测试数据是否写入错误包括:
读取所述测试数据以及所述数据管理信息,并获取所述测试数据中包含的预设逻辑地址;
确定用于存储所述预设逻辑地址的存储空间的物理地址为预设物理地址;
根据所述数据管理信息中包含的地址映射信息确定所述预设物理地址对应的逻辑地址为目标逻辑地址;
检测所述预设逻辑地址与所述目标逻辑地址是否一致,若否,则判断所述写操作指令对应的测试数据写入错误
其中,所述预设逻辑地址为所述测试数据中的第N个数据,所述预设逻辑地址的内容为所述测试数据对应的起始逻辑地址+N-1,N为大于等于1的正整数。


5.根据权利要求1所述的固件程序错误的检测方法,其特征在于,所述判断所述写操作指令对应的测试数据是否写入错误包括:
读取所述测试数据以及所述数据管理信息,并获取所述数据管理信息中的地址映射信息;
读取所述测试数据对应的映射表;
检测所述映射表中包含的地址映射信息与所述数据管理信息中包含的地址映射信息是否一致,若否,则判断所述写操作指令对应的测试数据写入错误。


6.一种固件程序错误的检测装置,其特征在于,包括:写操作指令获取模块、测试数据以及...

【专利技术属性】
技术研发人员:陈诚
申请(专利权)人:北京兆易创新科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1