数据的掉电续存方法、装置及电子设备制造方法及图纸

技术编号:31914843 阅读:20 留言:0更新日期:2022-01-15 12:56
本发明专利技术适用于数据存储技术领域,提供了一种数据的掉电续存方法、装置及电子设备,所述方法通过多个索引存储单元对数据区的写索引值进行循环存储,并设置标注区,标注区包括多个与索引存储单元一一对应的比特位,且设置数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同;通过查找标注区中与其他比特位数值均不同的目标比特位,确定数据区的当前写索引值,将待存储数据写入当前写索引值所指示的数据存储单元。本发明专利技术实施例能够实现数据的掉电续存。续存。续存。

【技术实现步骤摘要】
数据的掉电续存方法、装置及电子设备


[0001]本专利技术属于数据存储
,尤其涉及一种数据的掉电续存方法、装置及电子设备。

技术介绍

[0002]电动汽车及其充电桩中的电源模块,时常需要对连续多条数据进行本地存储。传统意义上,对同一种类型的多条数据进行连续存储,会为该类型数据开辟一个地址区,地址区包括数据区和索引区,数据区用来循环存储数据,索引区用来循环存储数据区的写索引值,即下一个数据在数据区的写入位置。
[0003]然而,当系统意外掉电重新上电时,由于索引区内存在不止一个写索引值,导致系统无法确定掉电位置,无法实现数据的掉电续存。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种数据的掉电续存方法、装置及电子设备,以实现数据的掉电续存。
[0005]本专利技术实施例的第一方面提供了一种数据的掉电续存方法,该方法用于将待存储数据存储至地址区,地址区包括数据区、索引区和标注区;数据区被划分为多个数据存储单元,各个数据存储单元循环存储待存储数据;索引区被划分为多个索引存储单元,各个索引存储单元循环存储数据区的写索引值;标注区包括多个与索引存储单元一一对应的比特位,且数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同;
[0006]该方法包括:
[0007]获取待存储数据;
[0008]查找标注区中与其他比特位数值均不同的目标比特位;
[0009]提取目标比特位对应的索引存储单元中的写索引值,得到数据区的当前写索引值;
[0010]将待存储数据写入当前写索引值所指示的数据存储单元。
[0011]可选的,控制数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同的方法包括:
[0012]各个索引存储单元中均没有存储写索引值时,初始化标注区中各个比特位数值为第一数值;
[0013]每次将数据区的当前写索引值写入某个索引存储单元中时,将该索引存储单元对应的比特位数值设置为第二数值,并将该索引存储单元的前一个索引存储单元对应的比特位数值设置为第一数值;
[0014]其中,若该索引存储单元为索引区的第一个索引存储单元,则其前一个索引存储单元为索引区的最后一个索引存储单元。
[0015]可选的,查找标注区中与其他比特位数值均不同的目标比特位,包括:
[0016]查找标注区中数值为第二数值的比特位,得到目标比特位。
[0017]可选的,若查找结果显示标注区中存在两个数值为第二数值的比特位,则根据以下方法确定目标比特位:
[0018]判断两个数值为第二数值的比特位的位置是否连续;
[0019]若两个数值为第二数值的比特位的位置连续,则将后一个数值为第二数值的比特位确定为目标比特位;
[0020]若两个数值为第二数值的比特位的位置不连续,则将标注区中的第一个比特位确定为目标比特位。
[0021]可选的,控制数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同的方法包括:
[0022]每次将数据区的当前写索引值写入某个索引存储单元中时,初始化标注区中各个比特位数值为第一数值;
[0023]将该索引存储单元对应的比特位数值设置为第二数值。
[0024]可选的,第一数值为0,第二数值为1;
[0025]或者,第一数值为1,第二数值为0。
[0026]可选的,在获取待存储数据之后,还包括:
[0027]根据待存储数据的类型,判断待存储数据与地址区是否对应;
[0028]若待存储数据与地址区对应,则将待存储数据存储至地址区;若待存储数据与地址区不对应,则不对待存储数据进行存储。
[0029]本专利技术实施例的第二方面提供了一种数据的掉电续存装置,该装置用于将待存储数据存储至地址区,地址区包括数据区、索引区和标注区;数据区被划分为多个数据存储单元,各个数据存储单元循环存储待存储数据;索引区被划分为多个索引存储单元,各个索引存储单元循环存储数据区的写索引值;标注区包括多个与索引存储单元一一对应的比特位,且数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同;
[0030]该装置包括:
[0031]获取模块,用于获取待存储数据;
[0032]查找模块,用于查找标注区中与其他比特位数值均不同的目标比特位;
[0033]提取模块,用于提取目标比特位对应的索引存储单元中的写索引值,得到数据区的当前写索引值;
[0034]存储模块,用于将待存储数据写入当前写索引值所指示的数据存储单元。
[0035]本专利技术实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述数据的掉电续存方法的步骤。
[0036]本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述数据的掉电续存方法的步骤。
[0037]本专利技术实施例与现有技术相比存在的有益效果是:
[0038]本专利技术实施例提供的数据的掉电续存方法,在地址区设置数据区和索引区,数据
区循环存储待存储数据,索引区循环存储数据区的写索引值;然后,通过在地址区开辟标注区,标注区包括多个与索引存储单元一一对应的比特位,并设置数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同,当掉电导致存储过程中断重新上电后,通过查找标注区中与其他比特位数值均不同的目标比特位,进而确定数据区的当前写索引值,并将待存储数据存储至当前写索引值所指示的数据存储单元。本专利技术实施例能够实现数据的掉电续存。
附图说明
[0039]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术实施例提供的地址区的结构示意图;
[0041]图2是本专利技术实施例提供的循环存储写索引值的示意图;
[0042]图3是本专利技术实施例提供的比特位的示意图;
[0043]图4是本专利技术实施例提供的数据的掉电续存方法的实现流程示意图;
[0044]图5是本专利技术实施例提供的数据的掉电续存方法的实现流程示意图;
[0045]图6是本专利技术实施例提供的数据的掉电续存装置的结构示意图;
[0046]图7是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0047]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的掉电续存方法,其特征在于,所述方法用于将待存储数据存储至地址区,所述地址区包括数据区、索引区和标注区;所述数据区被划分为多个数据存储单元,各个数据存储单元循环存储待存储数据;所述索引区被划分为多个索引存储单元,各个索引存储单元循环存储所述数据区的写索引值;所述标注区包括多个与索引存储单元一一对应的比特位,且所述数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同;所述方法包括:获取待存储数据;查找所述标注区中与其他比特位数值均不同的目标比特位;提取所述目标比特位对应的索引存储单元中的写索引值,得到所述数据区的当前写索引值;将待存储数据写入当前写索引值所指示的数据存储单元。2.如权利要求1所述的数据的掉电续存方法,其特征在于,控制所述数据区当前写索引值所在索引存储单元对应的比特位数值与其他索引存储单元对应的比特位数值均不同的方法包括:各个索引存储单元中均没有存储写索引值时,初始化所述标注区中各个比特位数值为第一数值;每次将所述数据区的当前写索引值写入某个索引存储单元中时,将该索引存储单元对应的比特位数值设置为第二数值,并将该索引存储单元的前一个索引存储单元对应的比特位数值设置为第一数值;其中,若该索引存储单元为所述索引区的第一个索引存储单元,则其前一个索引存储单元为所述索引区的最后一个索引存储单元。3.如权利要求2所述的数据的掉电续存方法,其特征在于,查找所述标注区中与其他比特位数值均不同的目标比特位,包括:查找所述标注区中数值为第二数值的比特位,得到所述目标比特位。4.如权利要求3所述的数据的掉电续存方法,其特征在于,若查找结果显示所述标注区中存在两个数值为第二数值的比特位,则根据以下方法确定目标比特位:判断所述两个数值为第二数值的比特位的位置是否连续;若所述两个数值为第二数值的比特位的位置连续,则将后一个数值为第二数值的比特位确定为目标比特位;若所述两个数值为第二数值的比特位的位置不连续,则将所述标注区中的第一个比特位确定为目标比特位。5.如权利要求1所述的数据的掉电续存方法,其特征在于,...

【专利技术属性】
技术研发人员:马群张浩李世涛郑江飞司建龙曹会平徐卫东张逾良
申请(专利权)人:石家庄通合电子科技股份有限公司
类型:发明
国别省市:

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

1