小容量Norflash的文件存储设备、方法、装置和介质制造方法及图纸

技术编号:36388445 阅读:56 留言:0更新日期:2023-01-18 09:52
本发明专利技术实施例提供一种小容量Nor flash的文件存储设备、方法、装置和介质,涉及文件存储技术领域。文件存储方法包括数据写入。数据写入包括S1、获取待记录数据和写索引。S2、根据写索引计算目标存储位置。S3、判断目标存储位置是否为第一个记录。若是擦除目标存储位置所在的文件内容块并将待记录数据写入目标存储位置。否则直接将待记录数据写入目标存储位置。S4、根据写索引计算目标索引位置。S5、判断目标索引位置是否为第一个记录索引。若是擦除目标索引位置所在的文件信息块并后将目标索引位置标记为有记录。否则将目标索引位置标记为有记录。S6、写索引数值加1并判断写索引是否大于写索引最大值。若是写索引赋值为写索引最小值。值。值。

【技术实现步骤摘要】
小容量Nor flash的文件存储设备、方法、装置和介质


[0001]本专利技术涉及文件存储
,具体而言,涉及一种小容量Nor flash 的文件存储设备、方法、装置和介质。

技术介绍

[0002]目前,Nor flash中普遍使用文件系统。计算机中使用的文件系统,在发生以外掉电时容易损坏整个文件,导致整个文件的内容都无法读取。
[0003]此外,现有的文件系统普遍使用哈希表存储方法,通过Hash算法表找到对应存储内容的地址读写数据。其文件信息头复杂,文件信息索引初始化时间长;在多个存储系统存储相同文件内容时数据不好同步/同步速度慢。
[0004]有鉴于此,申请人在研究了现有的技术后特提出本申请。

技术实现思路

[0005]本专利技术提供了一种小容量Nor flash的文件存储设备、方法、装置和介质,以改善上述技术问题中的至少一个。
[0006]第一方面、
[0007]本专利技术实施例提供了一种小容量Nor flash的文件存储设备,其包括处理器、存储器,以及存储在存储器内的记录文件和计算机程序。
[0008]记录文件包括至少两个文件信息块和至少两个文件内容块。文件信息块和文件内容块一一对应,用以记录文件内容块上是否存储数据。文件内容块能够存储多条记录。文件信息块包含和记录一一对应的记录索引。
[0009]计算机程序能够被处理器执行,以实现数据写入步骤。数据写入步骤包括步骤S1至步骤S6。
[0010]S1、获取待记录数据和写索引。其中,写索引用以标识下一条记录在记录文件中的编号。
[0011]S2、根据写索引计算待记录数据在文件内容块中的目标存储位置。
[0012]S3、判断目标存储位置是否为文件内容块的第一个记录。若是,则擦除目标存储位置所在的文件内容块,然后将待记录数据写入目标存储位置。否则,直接将待记录数据写入目标存储位置。
[0013]S4、根据写索引计算目标存储位置在文件信息块中对应的目标索引位置。
[0014]S5、判断目标索引位置是否为文件信息块的第一个记录索引。若是,则擦除目标索引位置所在的文件信息块。然后将目标索引位置标记为有记录。否则,直接将目标索引位置标记为有记录。
[0015]S6、写索引数值加1,然后判断写索引是否大于写索引最大值。若是,则写索引赋值为写索引最小值。
[0016]第二方面、
[0017]本专利技术实施例提供了一种小容量Nor flash的文件存储方法,文件存储方法包括数据写入。数据写入包括步骤S1至步骤S6。
[0018]S1、获取待记录数据和写索引。其中,写索引用以标识下一条记录在记录文件中的编号。
[0019]S2、根据写索引计算待记录数据在文件内容块中的目标存储位置。
[0020]S3、判断目标存储位置是否为文件内容块的第一个记录。若是,则擦除目标存储位置所在的文件内容块,然后将待记录数据写入目标存储位置。否则,直接将待记录数据写入目标存储位置。
[0021]S4、根据写索引计算目标存储位置在文件信息块中对应的目标索引位置。
[0022]S5、判断目标索引位置是否为文件信息块的第一个记录索引。若是,则擦除目标索引位置所在的文件信息块。然后将目标索引位置标记为有记录。否则,直接将目标索引位置标记为有记录。
[0023]S6、写索引数值加1,然后判断写索引是否大于写索引最大值。若是,则写索引赋值为写索引最小值。
[0024]第三方面、
[0025]本专利技术实施例提供了一种小容量Nor flash的文件存储装置,其包含数据写入模块。数据写入模块包括:
[0026]写索引获取单元,用于获取待记录数据和写索引。其中,写索引用以标识下一条记录在记录文件中的编号。
[0027]存储位置计算单元,用于根据写索引计算待记录数据在文件内容块中的目标存储位置。
[0028]存储写入单元,用于判断目标存储位置是否为文件内容块的第一个记录。若是,则擦除目标存储位置所在的文件内容块,然后将待记录数据写入目标存储位置。否则,直接将待记录数据写入目标存储位置。
[0029]索引位置计算单元,用于根据写索引计算目标存储位置在文件信息块中对应的目标索引位置。
[0030]索引写入单元,用于判断目标索引位置是否为文件信息块的第一个记录索引。若是,则擦除目标索引位置所在的文件信息块。然后将目标索引位置标记为有记录。否则,直接将目标索引位置标记为有记录。
[0031]写索引更新单元,用于写索引数值加1,然后判断写索引是否大于写索引最大值。若是,则写索引赋值为写索引最小值。
[0032]第四方面、
[0033]本专利技术实施例提供了一种计算机可读存储介质。计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如第二方面任意一段所说的小容量Nor flash的文件存储方法。
[0034]通过采用上述技术方案,本专利技术可以取得以下技术效果:
[0035]本专利技术实施例的文件存储设备将记录文件具有多个文件信息块,在意外掉电时,只会影响一个文件信息块的内容,其它文件信息块中的内容依旧保存着,因此不会导致整个文案件崩溃。且文件信息块中,使用和存储记录一一对应的记录索引,在计算写索引时,
不需要使用hash算法,能够更加快速的计算得到写索引,具有很好的实际意义。
附图说明
[0036]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0037]图1是数据写入步骤的流程示意图。
[0038]图2是记录文件的总体结构。
[0039]图3是文件信息块的总体结构。
[0040]图4是单字节索引的表示的含义。
[0041]图5是单字节索引和内容块中的记录之间的对应关系。
[0042]图6是记录文件的RAM信息。
[0043]图7是记录文件的写入流程。
[0044]图8是记录文件的初始化流程。
[0045]图9是记录文件的读取流程。
[0046]图10是文件存储装置的结构示意图。
具体实施方式
[0047]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0048]实施例一、
[0049]请参阅图1至图8,本专利技术第一实施例提供一种小容量Nor flash的文件存储设备,其包括处理器、存储器,以及存储在存储器内的记录文件和计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小容量Nor flash的文件存储设备,其特征在于,包括处理器、存储器,以及存储在所述存储器内的记录文件和计算机程序;所述记录文件包括至少两个文件信息块和至少两个文件内容块;所述文件信息块和所述文件内容块一一对应,用以记录文件内容块上是否存储数据;文件内容块能够存储多条记录;文件信息块包含和记录一一对应的记录索引;所述计算机程序能够被所述处理器执行,以实现以下数据写入步骤:获取待记录数据和写索引;其中,所述写索引用以标识下一条记录在记录文件中的编号;根据所述写索引计算所述待记录数据在文件内容块中的目标存储位置;判断所述目标存储位置是否为文件内容块的第一个记录;若是,则擦除目标存储位置所在的文件内容块,然后将所述待记录数据写入所述目标存储位置;否则,直接将所述待记录数据写入所述目标存储位置;根据所述写索引计算所述目标存储位置在文件信息块中对应的目标索引位置;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块;然后将目标索引位置标记为有记录;否则,直接将目标索引位置标记为有记录;写索引数值加1,然后判断写索引是否大于写索引最大值;若是,则写索引赋值为写索引最小值。2.根据权利要求1所述的小容量Nor flash的文件存储设备,其特征在于,所述文件信息块包括信息块初始化标识、后一个信息块初始化成功标识和多个记录索引;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,然后将目标索引位置标记为有记录;否则,直接将目标索引位置标记为有记录,具体包括:判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前文件信息块的信息块初始化标识进行标识,以及对前一个文件信息块的后一个信息块初始化成功标识进行标识;将目标索引位置的记录索引标记为有记录。3.根据权利要求2所述的小容量Nor flash的文件存储设备,其特征在于,所述记录索引为单字节索引;所述文件信息块包括已存满标识和未存满标识;在将目标索引位置标记为有记录之前或之后,还包括:判断所述目标索引位置是否为文件信息块的最后一个记录索引;若是,则对当前信息块的已存满标识进行标记;判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前信息块的信息初始化标识进行标识,以及对前一个信息块的后一个信息块初始化成功标识进行标识,具体包括:判断所述目标索引位置是否为文件信息块的第一个记录索引;若是,则擦除目标索引位置所在的文件信息块,以去除当前文件信息块中的所有标识,然后对当前文件信息块的信息块初始化标识和未存满标识进行标识,以及对前一个文件信息块的后一个信息块初始
化成功标识进行标识。4.根据权利要求1所述的小容量Nor flash的文件存储设备,其特征在于,还包括存储在所述存储器内的文件属性信息;所述文件属性信息包括文件号、文件信息块数量、每个文件信息块可存储的记录数、文件起始地址、文件结束地址、每条记录数据大小;所述存储器包括ROM存储器和Nor flash存储器;所述计算机程序和所述文件属性信息存储于所述ROM存储器和/或Nor flash存储器;所述记录文件存储于所述Nor flash存储器;所述计算机程序能够被所述处理器执行,以实现以下文件初始化步骤:获取文件属性信息;根据所述文件属性信息,读取文件信息块;根据所述文件信息块,计算写索引,以获取文件RAM信息。5.根据权利要求4所述的小容量Nor flash的文件存储设备,其特征在于,计算写索引具体包括:从第一个文件信息块开始,读取信息块初始化标识、...

【专利技术属性】
技术研发人员:陈淑武唐仕斌刘礼慧
申请(专利权)人:厦门四信智慧电力科技有限公司
类型:发明
国别省市:

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

1