一种包含时标容错与纠错机制的嵌入式数据存储方法技术

技术编号:17387619 阅读:83 留言:0更新日期:2018-03-04 12:44
本发明专利技术公开了一种包含时标容错与纠错机制的嵌入式数据存储方法,包括以下几个步骤:(1)确定数据结构,用于提高数据存储的可靠性;(2)分配每种数据的存储空间,为每种数据配置一条索引表,并写入数据记录,写入数据记录时判断时钟是否发生异常,如果时钟异常,则写入虚拟时标,时钟正常时写入实际时标;(3)当需要对设定数据记录进行更新时,使用备份存储区的一个块对需要更新的数据进行中转。本发明专利技术通过在数据记录中使用虚拟时标与实际时标总共两种时标,能够在运行中自动检测嵌入式系统时钟混乱是否发生,并采取相应措施进行补救,并且在系统对时的时候自动进行纠错,可以避免给后续数据分析带来的严重错误。

An embedded data storage method including time standard fault tolerance and error correction mechanism

The invention discloses a standard fault tolerance and error correction mechanism includes the method of embedded data storage, including the following steps: (1) to determine the data structure is used to improve the reliability of data storage; (2) the storage space is allocated for each kind of data, for each data configuration an index table, and writes the data records the clock is abnormal judging write data record, if the clock is abnormal, is written to the virtual time scale, the actual write clock normal time scales; (3) when the need to set the data record is updated, using the backup storage area of a block on the need to update the data transfer. The present invention through the use of virtual data record in time scale and the actual scale of a total of two kinds of time scales, can be in the operation of automatic detection of embedded system clock is chaotic, and take corresponding measures to remedy, and at the time when the system of automatic error correction, can avoid to the subsequent data analysis brings serious error.

【技术实现步骤摘要】
一种包含时标容错与纠错机制的嵌入式数据存储方法
本专利技术涉及一种包含时标容错与纠错机制的嵌入式数据存储方法,属于数据存储

技术介绍
随着嵌入式技术的高速发展,嵌入式系统已经广泛渗透到科学研究、工程设计、军事技术以及人们的日常生活等各种领域,无论在何种领域,嵌入式系统数据存储的可靠性都是一个被广泛关注的问题,它影响着产品的性能、稳定性和安全性。因此,对嵌入式系统的数据存储技术的研究就成了一个新的研究热点,并可能影响着未来嵌入式系统的发展方向。目前嵌入式系统广泛使用FLASH介质作为数据存储器,嵌入式系统运行时将历史记录按照时间顺序写入FLASH中,每条数据记录均带有时标。当嵌入式系统在运行过程中遇到某种异常情况,如雷击、人为误操作等,使得系统的时钟出现混乱,系统后续的运行过程中将会一直使用错误的时标存储数据,这样后历史数据检索分析时将会发生错误。
技术实现思路
针对现有技术存在的不足,本专利技术目的是提供一种包含时标容错与纠错机制的嵌入式数据存储方法,通过在数据记录中使用虚拟时标与实际时标总共两种时标,能够在运行中自动检测嵌入式系统时钟混乱是否发生,解决了系统时间混乱引发的数据本文档来自技高网...
一种包含时标容错与纠错机制的嵌入式数据存储方法

【技术保护点】
一种包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,包括以下几个步骤:(1)确定数据结构,用于提高数据存储的可靠性;(2)分配每种数据的存储空间,为每种数据配置一条索引表,并写入数据记录,写入数据记录时判断时钟是否发生异常,如果时钟异常,则写入虚拟时标,时钟正常时写入实际时标;(3)当需要对设定数据记录进行更新时,使用备份存储区的一个块对需要更新的数据进行中转。

【技术特征摘要】
1.一种包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,包括以下几个步骤:(1)确定数据结构,用于提高数据存储的可靠性;(2)分配每种数据的存储空间,为每种数据配置一条索引表,并写入数据记录,写入数据记录时判断时钟是否发生异常,如果时钟异常,则写入虚拟时标,时钟正常时写入实际时标;(3)当需要对设定数据记录进行更新时,使用备份存储区的一个块对需要更新的数据进行中转。2.根据权利要求1所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,当系统存在外部对时或者手动对时,对之前设置为虚拟时间的数据记录进行系统时间更新。3.根据权利要求2所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,所述系统时间的更新方法如下:(1-1)检测设置时间的有效性;(1-2)记录当前系统时间T0与即将要更新的时间T1,并更新系统时间为T1;(1-3)将所有数据记录中只有虚拟时间的记录的实际时间字段进行写入,写入值=虚拟时间+(T1-T0),由于实际时间字段全为0xFF,此时写入无须重新对Flash进行擦除;(1-4)将所述索引表中上一条记录的时间与上一条记录的时间类型进行更新。4.根据权利要求3所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,步骤(1-1)中,时间有效性的判断方法为:第一次出现的虚拟时间使用设置时间换算成的实际时间不要超过前面一条数据记录的实际时间。5.根据权利要求1所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,步骤(1)中,所述数据结构如下所示:其中ValidFlag为数据有效标志,值为0xFFFF时为有效,否则为无效;UserData为用户数据,CRC为用户数据的CRC16校验;RealTime为当前数据记录的实际时间;VirtualTime为当前数据记录的虚拟时间。6.根据权利要求1所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,步骤(2)中,所述索引表的数据结构如下:所述索引表的每个字段含义如表1所示;表1其中,InitFlag为0x55AA表示索引表已经初始化,起始块号与结束块号为数据存储区映射表中的序号,而非flash物理块的序号,不通的Flash芯片对应不同的块大小。7.根据权利要求1所述的包含时标容错与纠错机制的嵌入式数据存储方法,其特征在于,步骤(2)中,所述数据记录的写入方法如下:(2-1)读取所述索引表,然后判断索引表的有效性,如果索引表无效,则进行索引表初始化,然后判断数据写指针是否为块首地址,如果为块首地址...

【专利技术属性】
技术研发人员:李桂平熊光亚华涛景波云罗孝兵
申请(专利权)人:南京南瑞集团公司
类型:发明
国别省市:江苏,32

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

1