一种外置闪存芯片的防掉电存储方法及外置闪存芯片技术

技术编号:33549765 阅读:14 留言:0更新日期:2022-05-26 22:45
本发明专利技术提供一种外置闪存芯片的防掉电存储方法及外置闪存芯片,包括:步骤S1,外置闪存芯片读取待储存数据,将待储存数据中的多个数据块依次写入存储区域,并在每个数据块写入完成后分别向存储区域中写入一操作标记;步骤S2,外置闪存芯片在每次异常掉电后上电时,根据操作标记判断存储区域中写入的各数据块是否按照一预设顺序排列形成一数据序列:若是,则转向步骤S3;若否,则根据操作标记将各数据块按照预设顺序调整,随后转向步骤S3;步骤S3,读取数据序列中最后一次写入的操作标记对应的数据块,并根据数据块匹配得到待储存数据中尚未写入的各数据块作为待储存数据,随后返回步骤S1。有益效果是提高异常掉电后重新上电的数据恢复成功率。数据恢复成功率。数据恢复成功率。

【技术实现步骤摘要】
一种外置闪存芯片的防掉电存储方法及外置闪存芯片


[0001]本专利技术涉及断电保护的
,尤其涉及一种外置闪存芯片的防掉电存储方法及外置闪存芯片。

技术介绍

[0002]目前,为了满足使用成本低廉、程序易移植的存储芯片来进行数据存储的需求,人们大多采用闪存芯片(Flash Memory)来读取并储存数据。
[0003]闪存芯片包括嵌入式闪存芯片及外置闪存芯片。由于数据的读取与写入需要一定的时间,在嵌入式闪存芯片存在安装嵌入式闪存芯片的设备断电后,嵌入式闪存芯片的存储区域内的数据丢失甚至错乱的风险。当外置闪存芯片发生异常掉电时,同样存在未被写入外置芯片的存储区域的数据丢失,甚至存储区域内的数据发生错乱的缺陷。此外,在闪存芯片重新上电,并对丢失、错乱的数据进行恢复后,仍存在恢复失败的情况。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术提供一种外置闪存芯片的防掉电存储方法,包括:
[0005]步骤S1,所述外置闪存芯片读取外部的待储存数据,将所述待储存数据中包含的多个数据块依次写入所述外置闪存芯片中对应的存储区域,并在每个所述数据块写入完成后分别向所述存储区域中写入对应的一操作标记;
[0006]步骤S2,所述外置闪存芯片在每次异常掉电后上电时,根据所述操作标记判断所述存储区域中写入的各所述数据块是否按照一预设顺序排列形成一数据序列:
[0007]若是,则转向步骤S3;
[0008]若否,则根据所述操作标记将各所述数据块按照所述预设顺序调整形成所述数据序列,随后转向步骤S3;
[0009]步骤S3,读取所述数据序列中最后一次写入的所述操作标记对应的所述数据块,并根据所述数据块匹配得到所述待储存数据中尚未写入的各所述数据块,将尚未写入的各所述数据块作为所述待储存数据,随后返回所述步骤S1。
[0010]优选的,所述操作标记包括用于表征所述数据块写入完成的唯一标识及用于表征所述数据块的数据写入次序的一序号;
[0011]则所述步骤S2中根据所述唯一标识及所述序号表征的顺序值判断所述存储区域中写入的各所述数据块是否按照所述预设顺序排列形成所述数据序列。
[0012]优选的,所述存储区域包括多个扇区,每个所述扇区包括多个存储地址,则所述步骤S1中,每次写入所述数据块之前,还包括向所述数据块分配对应的所述存储地址。
[0013]优选的,所述步骤S3还包括,读取所述数据序列中最后一次写入的所述操作标记的所述存储地址,并将所述存储地址的下一所述存储地址作为所述待储存数据中尚未写入的各所述数据块的起始地址。
[0014]优选的,所述步骤S1中,每次写入所述数据块之前,还包括:
[0015]步骤A1,判断所述数据块分配得到的所述存储地址是否与上一所述数据块分配得到的所述存储地址位于同一所述扇区内;
[0016]若是,根据所述存储地址继续写入所述数据块;
[0017]若否,转向步骤A2;
[0018]步骤A2,对所述数据块分配到的所述存储地址对应的所述扇区进行块擦除处理,随后根据所述存储地址写入所述数据块。
[0019]优选的,所述步骤S1中,每个所述数据块写入完成后,还包括依次写入所述唯一标识及所述序号。
[0020]优选的,还提供一种外置闪存芯片,应用如上任意一项所述的防掉电存储方法,所述外置闪存芯片包括:
[0021]读写模块,用于读取外部的待储存数据,将所述待储存数据中包含的多个数据块依次写入所述外置闪存芯片中对应的存储区域,并在每个所述数据块写入完成后分别向所述存储区域中写入对应的一操作标记;
[0022]分析模块,连接所述读写模块,用于在每次异常掉电后上电时,根据所述操作标记判断所述存储区域中写入的各所述数据块是否按照一预设顺序排列形成一数据序列,并在各所述数据块不按照所述预设顺序排列形成所述数据序列时,将各所述数据块按照所述预设顺序调整形成所述数据序列;
[0023]恢复模块,分别连接所述读写模块及所述分析模块,用于读取所述数据序列中最后一次写入的所述操作标记对应的所述数据块,并根据所述数据块匹配得到所述待储存数据中尚未写入的各所述数据块,将尚未写入的各所述数据块作为所述待储存数据。
[0024]优选的,所述存储区域包括多个扇区,每个所述扇区包括多个存储地址,则所述读写模块还用于,在每次写入所述数据块之前,向所述数据块分配对应的所述存储地址。
[0025]优选的,所述操作标记包括用于表征所述数据块写入完成的唯一标识及用于表征所述数据块的数据写入次序的一序号;
[0026]则所述分析模块用于根据所述唯一标识及所述序号表征的顺序值判断所述存储区域中写入的各所述数据块是否按照所述预设顺序排列形成所述数据序列。
[0027]优选的,所述读写模块包括:
[0028]判断单元,用于判断所述数据块分配得到的所述存储地址是否与上一所述数据块分配得到的所述存储地址位于同一所述扇区内,并在所述数据块分配得到的所述存储地址与上一所述数据块分配得到的所述存储地址不位于同一所述扇区内时,生成一擦除信号并输出;
[0029]擦除单元,连接所述判断单元,用于对所述数据块分配到的所述存储地址对应的所述扇区进行块擦除处理,随后根据所述存储地址写入所述数据块。
[0030]上述技术方案具有如下优点或有益效果:
[0031](1)、通过操作标记对写入存储区域的数据块进行标记,在异常掉电并重新上电后,若存在丢失的数据块则外置闪存芯片根据操作标记对丢失数据进行恢复,并根据操作标记对存储区域内的存在错乱的写入存储区域的数据块进行排序,提高了数据恢复的成功率;
[0032](2)、操作标记包括唯一标识,根据唯一标识判断是否存在丢失的数据块,并通过未丢失的写入存储区域的数据块与待储存数据中的数据块进行匹配的方式找回丢失的数据块,提高了数据丢失的恢复效率;
[0033](3)、操作标记包括序号,针对异常掉电并重新上电后,外置闪存芯片可能存在数据错乱的情况,根据预设顺序对写入存储区域的各数据块进行顺序调整排序得到符合预设顺序的数据序列,以对错乱的写入存储区域的数据块进行高效的管理,提高了外置闪存芯片的数据恢复能力。
附图说明
[0034]图1为本专利技术的较佳的实施例中,防掉电存储方法的流程图;
[0035]图2为本专利技术的较佳的实施例中,防掉电存储方法中步骤A1至步骤A2的具体流程图;
[0036]图3为本专利技术的较佳的实施例中,外置闪存芯片的控制原理图。
具体实施方式
[0037]下面结合附图和具体实施例对本专利技术进行详细说明。本专利技术并不限定于该实施方式,只要符合本专利技术的主旨,则其他实施方式也可以属于本专利技术的范畴。
[0038]本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种外置闪存芯片的防掉电存储方法及外置闪存芯片,如图1所示,包括:
[0039]步骤S1,外置闪存芯片读本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种外置闪存芯片的防掉电存储方法,其特征在于,包括:步骤S1,所述外置闪存芯片读取外部的待储存数据,将所述待储存数据中包含的多个数据块依次写入所述外置闪存芯片中对应的存储区域,并在每个所述数据块写入完成后分别向所述存储区域中写入对应的一操作标记;步骤S2,所述外置闪存芯片在每次异常掉电后上电时,根据所述操作标记判断所述存储区域中写入的各所述数据块是否按照一预设顺序排列形成一数据序列:若是,则转向步骤S3;若否,则根据所述操作标记将各所述数据块按照所述预设顺序调整形成所述数据序列,随后转向步骤S3;步骤S3,读取所述数据序列中最后一次写入的所述操作标记对应的所述数据块,并根据所述数据块匹配得到所述待储存数据中尚未写入的各所述数据块,将尚未写入的各所述数据块作为所述待储存数据,随后返回所述步骤S1。2.根据权利要求1所述的防掉电存储方法,其特征在于,所述操作标记包括用于表征所述数据块写入完成的唯一标识及用于表征所述数据块的数据写入次序的一序号;则所述步骤S2中根据所述唯一标识及所述序号表征的顺序值判断所述存储区域中写入的各所述数据块是否按照所述预设顺序排列形成所述数据序列。3.根据权利要求1所述的防掉电存储方法,其特征在于,所述存储区域包括多个扇区,每个所述扇区包括多个存储地址,则所述步骤S1中,每次写入所述数据块之前,还包括向所述数据块分配对应的所述存储地址。4.根据权利要求3所述的防掉电存储方法,其特征在于,所述步骤S3还包括,读取所述数据序列中最后一次写入的所述操作标记的所述存储地址,并将所述存储地址的下一所述存储地址作为所述待储存数据中尚未写入的各所述数据块的起始地址。5.根据权利要求3所述的防掉电存储方法,其特征在于,所述步骤S1中,每次写入所述数据块之前,还包括:步骤A1,判断所述数据块分配得到的所述存储地址是否与上一所述数据块分配得到的所述存储地址位于同一所述扇区内;若是,根据所述存储地址继续写入所述数据块;若否,转向步骤A2;步骤A2,对所述数据块分配到的所述存储地址对应的所述扇区进行块擦除处理,随后根据所述存储地址写入所述数据块。6.根据权利要求2所述的防掉电存储方法...

【专利技术属性】
技术研发人员:唐捷余一凡肖潇蒋叶娣
申请(专利权)人:上海宏力达信息技术股份有限公司
类型:发明
国别省市:

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

1