一种EEPROM数据可靠存储系统、方法及装置与流程

文档序号:32805125发布日期:2023-01-04 00:43阅读:260来源:国知局
一种EEPROM数据可靠存储系统、方法及装置与流程
一种eeprom数据可靠存储系统、方法及装置
技术领域
1.本发明涉及计算机信息技术领域,尤其涉及一种eeprom数据可靠存储系统、方法及装置。


背景技术:

2.eeprom(electricallyerasableprogrammablereadonlymemory)是指带电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片,因此,一般用于要求数据存储量比较少、访问速率要求不高、掉电后数据不丢失的场合,如配置信息、过程记录等重要数据。
3.但是,eeprom存储数据时可能遭受外界\总线时钟偶发的异常干扰,会导致数据存储错误,无法保证数据存储的可靠性。为此:
4.现有技术1:测试系统数据保护的一种方法,采用3组或更多组存储,在取出时采用比较两个相同数据的办法来提高可靠性,但未解决有两组数据相同或都不相同时数据会出错的问题。
5.现有技术2:一种eeprom数据可靠存储的方法与流程,采用高低存储区并回读的技术,并且加校验来防止数据出错,未解决在存储过程中掉电数据恢复问题。
6.现有技术3:一种eeprom数据存储保护控制方法、计算机存储介质及车辆,采用写备份eeprom加写标志位来防止掉数据,在写成功标志与写入备份完成前,但出现掉电可能出现数据出错。
7.现有技术4:一种应用于嵌入式系统的eeprom数据掉电不丢失方法,采用分三份存储的方式,部分解决了数据丢失问题,但没有机制解决写入的三个数据的正确性。
8.因此,有必要提供一种eeprom数据可靠存储系统、方法及装置来解决上述之一技术问题。


技术实现要素:

9.为解决上述技术问题之一,本发明提出一种eeprom数据可靠存储系统,用于待存储数据的可靠存储,包括至少四个用于存储eeprom数据的存储单元和用于管理eeprom数据写入和读出的控制单元:
10.第一存储单元,用于存储第一存储数据,所述第一存储数据为待存储数据在第一存储单元中写入的映射复本文件;
11.第二存储单元,用于存储第二存储数据,所述第二存储数据为待存储数据在第二存储单元中写入的映射复本文件;
12.第三存储单元,用于存储第三存储数据,所述第三存储数据为待存储数据在第三存储单元中写入的映射复本文件;
13.第四存储单元,用于存储第四存储数据,所述第四存储数据为待存储数据在第四存储单元中写入的映射复本文件;
14.控制单元,包括存储控制单元和读取控制单元:所述存储控制单元,用于管理第一
存储单元、第二存储单元、第三存储单元和第四存储单元的数据写入,并将待存储数据转换为对应的映射复本文件;所述存储控制单元,用于管理第一存储单元、第二存储单元、第三存储单元和第四存储单元的数据读取,并对应的映射复本文件安全读出。
15.作为更进一步的解决方案,所述存储控制单元还在写入映射复本文件时,进行映射复本文件核对:
16.各存储单元在存储对应的映射复本文件时,将各映射复本文件分别与待存储数据进行对比;若数据相同,则认为对应的存储单元映射复本文件核对成功,并将映射复本文件写入对应的存储单元中进行保存;若数据不同,则认为对应的存储单元映射复本文件核对失败,并重新将待存储数据重新写入为映射复本文件,并再次执行映射复本文件核对。
17.作为更进一步的解决方案,在进行映射复本文件核对时,还设置有写入异常报警机制:
18.预设有重新写入次数上限值,并记录映射复本文件核对失败时的重新写入次数;若对于单个待存储数据,同一存储单元的重新写入次数超出预设的重新写入次数上限值;则认定为写入异常,进行写入异常报警,并停止对待存储数据的写入。
19.作为更进一步的解决方案,所述读取控制单元通过安全读出机制,并将映射复本文件安全读出:
20.比对各存储单元中的映射复本文件,若各存储单元中的映射复本文件均相同,则写入各存储单元的映射复本文件均为正确写入,映射复本文件安全读出;若各存储单元中的映射复本文件存在不同,则:
21.第一存储数据和第二存储数据相同时,则写入第一存储单元和第二存储单元中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第三存储单元和第四存储单元;
22.第一存储数据和第二存储数据不相同时,则第三存储数据和第四存储数据相同写入第三存储单元和第四存储单元中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第一存储单元和第二存储单元。
23.作为更进一步的解决方案,所述第一存储单元、第二存储单元、第三存储单元和第四存储单元能通过设置各自独立的存储器进行部署,也能通过共用存储器并通过软件定义划分存储单元进行部署。
24.一种eeprom数据可靠存储方法,用于待存储数据的可靠存储,将待存储数据分别存储于四个不同的用于存储eeprom数据的存储地址中,并通过控制程序管理各存储地址中的eeprom数据写入和读出:
25.第一存储地址,用于存储第一存储数据,所述第一存储数据为待存储数据在第一存储地址中写入的映射复本文件;
26.第二存储地址,用于存储第二存储数据,所述第二存储数据为待存储数据在第二存储地址中写入的映射复本文件;
27.第三存储地址,用于存储第三存储数据,所述第三存储数据为待存储数据在第三存储地址中写入的映射复本文件;
28.第四存储地址,用于存储第四存储数据,所述第四存储数据为待存储数据在第四存储地址中写入的映射复本文件;
29.控制程序,包括存储控制程序和读取控制程序:所述存储控制程序,用于管理第一存储地址、第二存储地址、第三存储地址和第四存储地址的数据写入,并将待存储数据转换为对应的映射复本文件;所述存储控制程序,用于管理第一存储地址、第二存储地址、第三存储地址和第四存储地址的数据读取,并对应的映射复本文件安全读出。
30.作为更进一步的解决方案,所述存储控制程序还在写入映射复本文件时,进行映射复本文件核对:
31.各存储地址在存储对应的映射复本文件时,将各映射复本文件分别与待存储数据进行对比;若数据相同,则认为对应的存储地址映射复本文件核对成功,并将映射复本文件写入对应的存储地址中进行保存;若数据不同,则认为对应的存储地址映射复本文件核对失败,并重新将待存储数据重新写入为映射复本文件,并再次执行映射复本文件核对。
32.作为更进一步的解决方案,在进行映射复本文件核对时,还设置有写入异常报警机制:
33.预设有重新写入次数上限值,并记录映射复本文件核对失败时的重新写入次数;若对于单个待存储数据,同一存储地址的重新写入次数超出预设的重新写入次数上限值;则认定为写入异常,进行写入异常报警,并停止对待存储数据的写入。
34.作为更进一步的解决方案,所述读取控制程序通过安全读出机制,并将映射复本文件安全读出:
35.比对各存储地址中的映射复本文件,若各存储地址中的映射复本文件均相同,则写入各存储地址的映射复本文件均为正确写入,映射复本文件安全读出;若各存储地址中的映射复本文件存在不同,则:
36.第一存储数据和第二存储数据相同时,则写入第一存储地址和第二存储地址中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第三存储地址和第四存储地址;
37.第一存储数据和第二存储数据不相同时,则第三存储数据和第四存储数据相同写入第三存储地址和第四存储地址中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第一存储地址和第二存储地址。
38.一种eeprom数据可靠存储装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上中任一项所述一种eeprom数据可靠存储系统;或所述程序通过如上中任一项所述一种eeprom数据可靠存储方法来实现对eeprom数据的安全存储和读取。
39.与相关技术相比较,本发明提供的一种eeprom数据可靠存储系统、方法及装置具有如下有益效果:
40.本发明通过四个用于存储eeprom数据的存储单元/存储地址对eeprom数据进行安全存储,并且通过映射复本文件核对保证写入数据的正确性,通过写入异常报警机制保证对写入异常行为的监测和报警,通过安全读出机制保证读出数据的正确性,并在部分数据错误时,能通过正确数据对其进行修正;相较于现有技术,本发明具备高可靠性,能解决在存储过程中掉电数据恢复问题。
附图说明
41.图1为本发明提供的一种eeprom数据可靠存储系统、方法及装置的写入流程图;
42.图2为本发明提供的一种eeprom数据可靠存储系统、方法及装置的读出流程图。
具体实施方式
43.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
44.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
45.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
46.如图1与图2所述,本发明提供的一种eeprom数据可靠存储系统,用于待存储数据的可靠存储,包括至少四个用于存储eeprom数据的存储单元和用于管理eeprom数据写入和读出的控制单元:
47.第一存储单元,用于存储第一存储数据,所述第一存储数据为待存储数据在第一存储单元中写入的映射复本文件;
48.第二存储单元,用于存储第二存储数据,所述第二存储数据为待存储数据在第二存储单元中写入的映射复本文件;
49.第三存储单元,用于存储第三存储数据,所述第三存储数据为待存储数据在第三存储单元中写入的映射复本文件;
50.第四存储单元,用于存储第四存储数据,所述第四存储数据为待存储数据在第四存储单元中写入的映射复本文件;
51.控制单元,包括存储控制单元和读取控制单元:所述存储控制单元,用于管理第一存储单元、第二存储单元、第三存储单元和第四存储单元的数据写入,并将待存储数据转换为对应的映射复本文件;所述存储控制单元,用于管理第一存储单元、第二存储单元、第三存储单元和第四存储单元的数据读取,并对应的映射复本文件安全读出。
52.作为更进一步的解决方案,所述存储控制单元还在写入映射复本文件时,进行映射复本文件核对:
53.各存储单元在存储对应的映射复本文件时,将各映射复本文件分别与待存储数据进行对比;若数据相同,则认为对应的存储单元映射复本文件核对成功,并将映射复本文件写入对应的存储单元中进行保存;若数据不同,则认为对应的存储单元映射复本文件核对失败,并重新将待存储数据重新写入为映射复本文件,并再次执行映射复本文件核对。
54.作为更进一步的解决方案,在进行映射复本文件核对时,还设置有写入异常报警机制:
55.预设有重新写入次数上限值,并记录映射复本文件核对失败时的重新写入次数;若对于单个待存储数据,同一存储单元的重新写入次数超出预设的重新写入次数上限值;则认定为写入异常,进行写入异常报警,并停止对待存储数据的写入。
56.作为更进一步的解决方案,如图2所示,所述读取控制单元通过安全读出机制,并将映射复本文件安全读出:
57.比对各存储单元中的映射复本文件,若各存储单元中的映射复本文件均相同,则写入各存储单元的映射复本文件均为正确写入,映射复本文件安全读出;若各存储单元中的映射复本文件存在不同,则:
58.第一存储数据和第二存储数据相同时,则写入第一存储单元和第二存储单元中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第三存储单元和第四存储单元;
59.第一存储数据和第二存储数据不相同时,则第三存储数据和第四存储数据相同写入第三存储单元和第四存储单元中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第一存储单元和第二存储单元。
60.作为更进一步的解决方案,所述第一存储单元、第二存储单元、第三存储单元和第四存储单元能通过设置各自独立的存储器进行部署,也能通过共用存储器并通过软件定义划分存储单元进行部署。
61.一种eeprom数据可靠存储方法,用于待存储数据的可靠存储,将待存储数据分别存储于四个不同的用于存储eeprom数据的存储地址中,并通过控制程序管理各存储地址中的eeprom数据写入和读出:
62.第一存储地址,用于存储第一存储数据,所述第一存储数据为待存储数据在第一存储地址中写入的映射复本文件;
63.第二存储地址,用于存储第二存储数据,所述第二存储数据为待存储数据在第二存储地址中写入的映射复本文件;
64.第三存储地址,用于存储第三存储数据,所述第三存储数据为待存储数据在第三存储地址中写入的映射复本文件;
65.第四存储地址,用于存储第四存储数据,所述第四存储数据为待存储数据在第四存储地址中写入的映射复本文件;
66.控制程序,包括存储控制程序和读取控制程序:所述存储控制程序,用于管理第一存储地址、第二存储地址、第三存储地址和第四存储地址的数据写入,并将待存储数据转换为对应的映射复本文件;所述存储控制程序,用于管理第一存储地址、第二存储地址、第三存储地址和第四存储地址的数据读取,并对应的映射复本文件安全读出。
67.作为更进一步的解决方案,所述存储控制程序还在写入映射复本文件时,进行映射复本文件核对:
68.各存储地址在存储对应的映射复本文件时,将各映射复本文件分别与待存储数据进行对比;若数据相同,则认为对应的存储地址映射复本文件核对成功,并将映射复本文件写入对应的存储地址中进行保存;若数据不同,则认为对应的存储地址映射复本文件核对失败,并重新将待存储数据重新写入为映射复本文件,并再次执行映射复本文件核对。
69.作为更进一步的解决方案,在进行映射复本文件核对时,还设置有写入异常报警机制:
70.预设有重新写入次数上限值,并记录映射复本文件核对失败时的重新写入次数;若对于单个待存储数据,同一存储地址的重新写入次数超出预设的重新写入次数上限值;
则认定为写入异常,进行写入异常报警,并停止对待存储数据的写入。
71.作为更进一步的解决方案,所述读取控制程序通过安全读出机制,并将映射复本文件安全读出:
72.比对各存储地址中的映射复本文件,若各存储地址中的映射复本文件均相同,则写入各存储地址的映射复本文件均为正确写入,映射复本文件安全读出;若各存储地址中的映射复本文件存在不同,则:
73.第一存储数据和第二存储数据相同时,则写入第一存储地址和第二存储地址中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第三存储地址和第四存储地址;
74.第一存储数据和第二存储数据不相同时,则第三存储数据和第四存储数据相同写入第三存储地址和第四存储地址中的映射复本文件为正确,映射复本文件安全读出,并将正确的映射复本文件写入至第一存储地址和第二存储地址。
75.一种eeprom数据可靠存储装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上中任一项所述一种eeprom数据可靠存储系统;或所述程序通过如上中任一项所述一种eeprom数据可靠存储方法来实现对eeprom数据的安全存储和读取。
76.需要说明的是:本发明通过四个用于存储eeprom数据的存储单元/存储地址对eeprom数据进行安全存储,并且通过映射复本文件核对保证写入数据的正确性,通过写入异常报警机制保证对写入异常行为的监测和报警,通过安全读出机制保证读出数据的正确性,并在部分数据错误时,能通过正确数据对其进行修正;相较于现有技术,本发明具备高可靠性,能解决在存储过程中掉电数据恢复问题。
77.以上仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1