【技术实现步骤摘要】
一种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数据存储控制装置,...
【专利技术属性】
技术研发人员:信亚磊,宋彦锋,沈沉,徐云松,李超,陈一飞,闫振宇,韩啸,李英明,孙振华,任华锋,高传发,邢留洋,
申请(专利权)人:许昌许继软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。