一种FLASH数据存储控制方法及装置制造方法及图纸

技术编号:32267502 阅读:30 留言:0更新日期:2022-02-12 19:30
本发明专利技术公开了一种FLASH数据存储控制方法及装置,包括如下步骤:检测FLASH中存储的非空数据块,获取非空数据块的ECC统计信息;判断ECC统计信息中的纠错次数是否为零;如否,则将非空数据块中存储的数据复制至空闲数据块中;如是,则使非空数据块中存储的数据维持当前存储状态。通过异常数据块数据重写加固操作、数据块发生数据错误的风险评估、系统优先使用低风险的空闲数据块等机制实现ECC纠错能力范围限制的情况下,延长了FLASH中存储的数据的生命周期,提高了FLASH存储数据的稳定性和可靠性,极大保证了采用FLASH存储数据的嵌入式系统稳定性。统稳定性。统稳定性。

【技术实现步骤摘要】
一种FLASH数据存储控制方法及装置


[0001]本专利技术涉及数据存储检测领域,特别涉及一种FLASH数据存储控制方法及装置。

技术介绍

[0002]FLASH存储当今嵌入式系统数据存储的主要方式,但是由于FLASH本身固有的物理特性,在数据读写的过程中因为某些原因会有一定的概率会产生数据错误,例如:漂移效应、编程干扰、读操作干扰等;因此系统长时间运行时存储在FLASH中数据可能会出现上述错误,导致系统存储在FLASH中的某些重要数据被篡改,当系统使用这些出错的数据时即使ECC功能能够纠正一些数据错误,但是当超过ECC的纠错能力范围时,数据错误还是无法被纠正;系统使用这些错误数据时不仅无法保证嵌入式系统的可靠性、安全性和稳定性,严重时甚至会对整个嵌入式系统造成无法预估的严重后果。

技术实现思路

[0003]本专利技术实施例的目的是提供一种FLASH数据存储控制方法及装置,以FLASH上存储的所有文件为集合,以文件为单位,配合ECC功能,系统周期检测FLASH上每个文件所使用的每个数据块的状态,通过异常数据块数据重写加固操作、数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种FLASH数据存储控制方法,其特征在于,包括如下步骤:检测FLASH中存储的非空数据块,获取所述非空数据块的ECC统计信息;判断所述ECC统计信息中的纠错次数是否为零;如否,则将所述非空数据块中存储的数据复制至空闲数据块中;如是,则使所述非空数据块中存储的所述数据维持当前存储状态。2.根据权利要求1所述的FLASH数据存储控制方法,其特征在于,所述将所述非空数据块中存储的数据复制至空闲数据块中之后,还包括:获取所述非空数据块的所述纠错次数;当所述纠错次数大于第一预设次数时,将所述非空数据块标记为坏块。3.根据权利要求1所述的FLASH数据存储控制方法,其特征在于,所述将所述非空数据块中存储的数据复制至空闲数据块中之后,还包括:删除所述非空数据块中的所述数据。4.根据权利要求1所述的FLASH数据存储控制方法,其特征在于,所述空闲数据块包括:正常空闲数据块和异常空闲数据块,其中,所述异常空闲数据块的所述纠错次数小于或等于所述第一预设次数;所述将所述非空数据块中存储的数据复制至空闲数据块中,包括:将所述非空数据块中存储的数据优先复制至所述正常空闲数据块中;在所述正常空闲数据块耗尽时,将所述非空数据块中存储的数据复制至所述异常空闲数据块中。5.根据权利要求4所述的FLASH数据存储控制方法,其特征在于,所述将所述非空数据块中存储的数据复制至所述异常空闲数据块中,包括:将所述非空数据块中存储的数据优先复制至所述纠错次数较少的所述异常空闲数据块中。6.一种FLASH数据存储控制装置,...

【专利技术属性】
技术研发人员:信亚磊宋彦锋沈沉徐云松李超陈一飞闫振宇韩啸李英明孙振华任华锋高传发邢留洋
申请(专利权)人:许昌许继软件技术有限公司
类型:发明
国别省市:

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

1