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

技术编号:31914840 阅读: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]根据Index'=Index+ByteLen更新数据区的当前写索引值;
[0022]其中,Index'为更新后的数据区的当前写索引值,Index为更新前的数据区的当前写索引值,ByteLen为数据区中数据存储单元的大小,若Index'大于或等于数据区大小,则将Index'置零。
[0023]可选的,数据区中数据存储单元的大小由以下公式确定:
[0024]ByteLen=L1/C1
[0025]式中,ByteLen为数据存储单元的大小,L1为待存储数据的长度,C1为数据区的字节长度。
[0026]可选的,在获取待存储数据之后,该方法还包括:
[0027]根据待存储数据的类型,判断待存储数据与地址区是否对应;
[0028]若待存储数据与地址区对应,则将待存储数据存储至地址区;若待存储数据与地址区不对应,则不对待存储数据进行存储。
[0029]本专利技术实施例的第二方面提供了一种数据的掉电续存装置,该装置用于将待存储数据存储至地址区;地址区包括数据区和索引区,数据区被划分为多个数据存储单元,各个数据存储单元循环存储待存储数据,索引区被划分为多个索引存储单元,各个索引存储单元循环存储数据区的写索引值;
[0030]该装置包括:
[0031]获取模块,用于获取待存储数据;
[0032]检测模块,用于依次检测各个索引存储单元中存储的写索引值是否异常;
[0033]存储模块,用于根据检测结果,从各个写索引值中确定数据区的当前写索引值,并将待存储数据存储至当前写索引值所指示的数据存储单元。
[0034]本专利技术实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述数据的掉电续存方法的步骤。
[0035]本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述数据的掉电续存方法的步骤。
[0036]本专利技术实施例与现有技术相比存在的有益效果是:
[0037]本专利技术实施例提供的数据的掉电续存方法,通过在地址区设置数据区和索引区,数据区循环存储待存储数据,索引区循环存储数据区的写索引值;然后基于索引区中存储的写索引值之间的规律,当系统掉电导致存储过程中断重新上电后,通过依次检测索引区
中存储的各个写索引值是否异常,根据检测结果,从各个写索引值中确定数据区的当前写索引值,并将待存储数据存储至当前写索引值所指示的数据存储单元,能够实现数据的掉电续存。
附图说明
[0038]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本专利技术实施例提供的地址区的示例图;
[0040]图2是本专利技术实施例提供的数据的掉电续存方法的实现流程示意图;
[0041]图3是本专利技术实施例提供的循环存储写索引值的示意图;
[0042]图4是本专利技术实施例提供的数据的正常循环存储流程图;
[0043]图5是本专利技术实施例提供的数据的掉电续存流程图;
[0044]图6是本专利技术实施例提供的数据的掉电续存装置的结构示意图;
[0045]图7是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0046]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的掉电续存方法,其特征在于,所述方法用于将待存储数据存储至地址区;所述地址区包括数据区和索引区,所述数据区被划分为多个数据存储单元,各个数据存储单元循环存储待存储数据,所述索引区被划分为多个索引存储单元,各个索引存储单元循环存储所述数据区的写索引值;所述方法包括:获取待存储数据;依次检测各个索引存储单元中存储的写索引值是否异常;根据检测结果,从各个写索引值中确定所述数据区的当前写索引值,并将待存储数据存储至当前写索引值所指示的数据存储单元。2.如权利要求1所述的数据的掉电续存方法,其特征在于,检测某个写索引值是否异常包括:判断该写索引值是否等于零,并计算该写索引值与其所在索引存储单元的上一个索引存储单元中存储的写索引值的差值的绝对值;若该写索引值等于零,则判断所述差值的绝对值是否等于第一设定值,若所述差值的绝对值不等于所述第一设定值则判定该写索引值异常;其中,所述第一设定值为数据区大小与数据存储单元大小的差值;若该写索引值不等于零,则判断所述差值的绝对值是否等于第二设定值,若所述差值的绝对值不等于所述第二设定值则判定该写索引值异常;其中,所述第二设定值为数据存储单元大小。3.如权利要求1所述的数据的掉电续存方法,其特征在于,根据检测结果,从各个写索引值中确定所述数据区的当前写索引值,包括:若检测到某个写索引值异常,则终止检测并将该写索引值所在索引存储单元的上一个索引存储单元中存储的写索引值作为所述数据区的当前写索引值;若检测结果显示各个写索引值均正常,则将所述索引区最后一个索引存储单元中存储的写索引值作为所述数据区的当前写索引值。4.如权利要求1所述的数据的掉电续存方法,其特征在于,在将待存储数据存储至当前写索引值所指示的数据存储单元之后,还包括:更新所述数据区的当前写索引值,并将更新后的当前写索引值存储到所述索引区;其中,更新后的当前写索引值在所述索引区中的存储位置为当前写索引值所在索引存储单元的下一个索引存储单元;若当前写索引值所在索引存储单元为所述索引区中最后一个索引存储单元,则更新后的当前写索引值在所述索引区中的存储位置为所述索引区中第一个索引...

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

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

1