多路电表事件数据存储的数据安全性管理方法

文档序号:6489784研发日期:2012年阅读:354来源:国知局
技术简介:
本发明针对多路电表在断电时易丢失配置参数及事件数据的问题,提出基于备用电源供电与环形存储管理的解决方案。通过SRAM配合备用电源保障数据不丢失,采用目录区记录数据位置、循环写入机制及三次校验重试策略,有效应对存储块损坏风险,提升数据安全性与存储效率。
关键词:多路电表数据安全,断电存储管理
多路电表事件数据存储的数据安全性管理方法
【专利摘要】本发明公开了一种多路电表事件数据存储的数据安全性管理方法,所述多路电表包括存储器、静态随机存储器、备用电源、及自动切换电路,在断电的情况下,自动切换为备用电源供电,以保证静态随机存储器的数据不会丢失,所述静态随机存储器中保存有存储器中的数据目录区,所述管理方法包括数据写入方法,所述写入方法包括:S1存储器改写;S2读取目录区,获取数据存储地址;S3写入计数器等于零;S4写入数据;S5回读写入数据;S6数据校验;结果为:正确,则,退出,错误,则,写入计数器加一,并判断计数器是否大于设定值:是,重新分配数据块改写目录区后,回到步骤S3,否,重新回到步骤S4。
【专利说明】多路电表事件数据存储的数据安全性管理方法
【技术领域】
[0001]本发明涉及数据安全性管理方法,尤其涉及多路电表事件数据存储的数据安全性管理方法。
【背景技术】
[0002]在多回路多功能电表的设计中,需要能够掉电情况下保存一些数据,例如配置参数、事件数据。此类数据相对电能数据改写的频率较低,数据量较小,但是数据类型比较多,且各个类型的数据结构均不相同,同时存储的频率也不可估计。

【发明内容】

[0003]本发明的目的在于提供多路电表事件数据存储的数据安全性管理方法,能够在系统断电的情况下能够保存如配置参数、事件等数据。
[0004]为实现以上发明目的,本发明采用如下`技术方案:一种多路电表事件数据存储的数据安全性管理方法,所述多路电表包括存储器、静态随机存储器、备用电源、及自动切换电路,所述静态随机存储器在正常工作情况下由系统电源供电,在断电的情况下,自动切换电路将静态随机存储器自动切换为备用电源供电,以保证静态随机存储器的数据不会丢失,所述静态随机存储器中保存有存储器中的数据目录区,所述数据安全性管理方法包括数据写入方法,所述数据写入方法包括如下步骤:
Si存储器改写;
S2读取目录区,获取数据存储地址;
S3写入计数器等于零;
S4写入数据;
S5回读写入数据;
S6数据校验;校验结果为:
正确,则,退出,
错误,则,写入计数器加一,并判断计数器是否大于设定值:
是,重新分配数据块改写目录区后,回到步骤S3,
否,重新回到步骤S4。
[0005]作为本发明的进一步改进,所述数据安全性管理方法包括存储器数据块分配方法,所述存储器数据块分配方法包括如下步骤:
Al数据块分配入口 ;
A2读取存储器信息获取地址指针;
A3重新分配数据块;
A4地址指针顺序增加;
A5分配成功;
A6退出。[0006]作为本发明的进一步改进,所述存储器中采用环形存储的管理办法,使用首尾相接的存储环,配合目录管理功能,完成循环写入。
[0007]作为本发明的进一步改进,所述在静态随机存储器中保存的存储器内文件管理目录区,为直线结构。
[0008]作为本发明的进一步改进,所述目录区记录了多个文件目录数据文件,用于管理存储器中数据存储的位置或者数据块的大小。
[0009]作为本发明的进一步改进,所述目录区直接映射出各个数据保存在存储器的实际位置。
[0010]作为本发明的进一步改进,所述静态随机存储器保存了存储器的运行状态数据。
[0011]作为本发明的进一步改进,所述存储器是电可擦可编程只读存储器。
[0012]作为本发明的进一步改进,所述静态随机存储器设有串行外设接口。
[0013]作为本发明的进一步改进,所述备用电源为电池。
[0014]相较于现有技术,本发明多路电表事件数据存储的数据安全性管理方法能够在系统断电的情况下能够保存如配置参数、事件等数据。
【专利附图】

【附图说明】
[0015]图1是本发明多路电表事件数据存储的数据安全性管理方法的数据写入流程图。
[0016]图2是本发明多路电表事件数据存储的数据安全性管理方法的存储器数据块分配流程图。
【具体实施方式】
[0017]本发明多路电表包括存储器、静态随机存储器、备用电源、及自动切换电路,所述静态随机存储器在正常工作情况下由系统电源供电,在断电的情况下,自动切换电路将静态随机存储器自动切换为备用电源供电,以保证静态随机存储器的数据不会丢失,所述静态随机存储器中保存有存储器中的数据目录区。
[0018]在本实施例中,存储器采用电可擦可编程只读存储器(E2PR0M,ElectricallyErasable Programmable Read-Only Memory)。由于E2PR0M单字节写入时间太长,不宜米用数据在存储器中整体移动的方法管理;而采用固定地址存储,对于写入频率过于频繁的数据,其存储块也可能以为存储次数过多造成损坏。为了解决这些问题,本实施方式中,设计了环形存储的管理办法,使用首尾相接的存储环,配合目录管理功能,完成循环写入,实现E2PR0M存储器内数据的高效保持和管理。所述静态随机存储器保存了存储器的运行状态数据。所述存储器是电可擦可编程只读存储器(SRAM,Static RAM)。所述静态随机存储器设有串行外设接口(SPI,Serial Peripheral Interface)。配置了低功耗 SPI 接口的 SRAM,其存储次数理论上可以无限次,即不会因为存储的次数过多而损坏。正常工作情况下,SRAM由系统电源供电,在系统断电的情况下,自动切换电路将SRAM切换成通过备用电源供电,可保证其中的数据不会丢失,在本实施例中,所述备用电源为电池。
[0019]在本实施例中,所述E2PR0M中采用环形存储的管理办法,使用首尾相接的存储环,配合目录管理功能,完成循环写入。在所述SRAM中保存的E2PR0M内文件管理目录区,为直线结构。所述目录区记录了多个文件目录数据文件,用于管理E2PR0M中数据存储的位置或者数据块的大小等信息。所述目录区直接映射出各个数据保存在E2PR0M的实际位置。另外在SRAM中还保存了 E2PR0M的运行状态数据,包含当前写入地址、坏块的数量。
[0020]数据的写入按照I2C总线规约按块写入。软件系统提出数据写入需求后,首先从目录区中查找到该数据块在E2PR0M中的实际存储地址,然后通过块写入指令,写入数据;改写结束后立即反读数据,进行校验,判断写入操作是否完成。成功操作后,对目录区不做任何处理。如果校验过程中发生故障,重复写入、校验过程。重复三次后仍然出现故障,即可判定原有存储区块故障,重新获取新的存储区,完成数据存储,同时改写目录区数据。通过这样的处理,充分利用了整个E2PR0M的存储空间,在发生了块故障的情况下,仍然能够保证数据的安全性,大大高了产品的安全生命周期。
[0021]如图1所示,所述数据安全性管理方法包括数据写入方法,所述数据写入方法包括如下步骤:
Si存储器改写;
S2读取目录区,获取数据存储地址;
S3写入计数器等于零;
S4写入数据;
S5回读写入数据;
S6数据校验;校验结果为:
正确,则,退出,
错误,则,写入计数器加一,并判断计数器是否大于设定值:
是,重新分配数据块改写目录区后,回到步骤S3,
否,重新回到步骤S4。
[0022]在本实施例中,所述设定值为3,也可根据需要及具体的情况设为其他数值。
[0023]对于E2PR0M坏块的管理,按照存储器的顺序地址,使用一个地址指针来进行管理,大大降低了坏块管理的内存需求。软件系统,上电初始化默认所有存取均为正常,当前地址指针指向存储器的开始,随着数据存储的需求,顺序分配存储块,地址指针随即增加;发生坏块后,直接根据该数据块的大小,分配存储区。地址指向依次后移。也就是说地址指针永远指向未分配的地址空间。
[0024]如图2所示,所述数据安全性管理方法包括存储器数据块分配方法,所述存储器数据块分配方法包括如下步骤:
Al数据块分配入口 ;
A2读取存储器信息获取地址指针;
A3重新分配数据块;
A4地址指针顺序增加;
A5分配成功;
A6退出。
[0025]综上所述,以上仅为本发明的较佳实施例而已,不应以此限制本发明的范围,即凡是依本发明权利要求书及发明说明书内容所作的简单的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。
【权利要求】
1.一种多路电表事件数据存储的数据安全性管理方法,所述多路电表包括存储器、静态随机存储器、备用电源、及自动切换电路,所述静态随机存储器在正常工作情况下由系统电源供电,在断电的情况下,自动切换电路将静态随机存储器自动切换为备用电源供电,以保证静态随机存储器的数据不会丢失,所述静态随机存储器中保存有存储器中的数据目录区,其特征在于,所述数据安全性管理方法包括数据写入方法,所述数据写入方法包括如下步骤:Si存储器改写;S2读取目录区,获取数据存储地址;S3写入计数器等于零;S4写入数据;S5回读写入数据;S6数据校验;校验结果为:
正确,则,退出, 错误,则,写入计数器加一,并判断计数器是否大于设定值:
是,重新分配数据块改写目录区后,回到步骤S3,否,重新回到步骤S4。
2.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述数据安全性管理方法包括存储器数据块分配方法,所述存储器数据块分配方法包括如下步骤:Al数据块分配入口 ;A2读取存储器信息获取地址指针;A3重新分配数据块;A4地址指针顺序增加;A5分配成功; A6退出。
3.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述存储器中采用环形存储的管理办法,使用首尾相接的存储环,配合目录管理功能,完成循环写入。
4.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述在静态随机存储器中保存的存储器内文件管理目录区,为直线结构。
5.如权利要求4所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述目录区记录了多个文件目录数据文件,用于管理存储器中数据存储的位置或者数据块的大小。
6.如权利要求5所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述目录区直接映射出各个数据保存在存储器的实际位置。
7.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述静态随机存储器保存了存储器的运行状态数据。
8.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述存储器是电可擦可编程只读存储器。
9.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述静态随机存储器设有串行外设接口。
10.如权利要求1所述的多路电表事件数据存储的数据安全性管理方法,其特征在于:所述备用电源 为电池。
【文档编号】G06F21/78GK103729299SQ201210385702
【公开日】2014年4月16日 申请日期:2012年10月12日 优先权日:2012年10月12日
【发明者】阮海波 申请人:苏州工业园区新宏博通讯科技有限公司
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!