[发明专利]一种flash存储器数据管理方法在审
申请号: | 202110396488.4 | 申请日: | 2021-04-13 |
公开(公告)号: | CN113094369A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 黄通煌 | 申请(专利权)人: | 深圳市魔样科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 深圳市神州联合知识产权代理事务所(普通合伙) 44324 | 代理人: | 郭佳 |
地址: | 518000 广东省深圳市宝安区航城街道三围社区泰华梧桐工业园小暑(6B*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 flash 存储器 数据管理 方法 | ||
本发明公开了一种flash存储器数据管理方法,将flash划分为多个区域,其中包括表头区、数据区;写入数据,将数据存储在数据区并将数据信息存储在表头区;将表头区数据拷贝到RAM中;读取数据,系统读取RAM中的数据信息;解决了系统对flash存储器内数据内容检索复杂与慢的问题,通过将数据信息拷贝在RAM中,在系统读取数据时,通过直接在RAM中的链表中检索数据地址与长度,达到快速定位数据地址的目的提高了系统的稳定性,同时在flash存储器操作过程中,每个扇区存满之后,再擦除本扇区或者使用下一块扇区,达到提高了flash存储器的利用率以及减少了flash存储器擦写次数,延长了flash存储器的使用寿命。
技术领域
本发明涉及数据存储领域,特别涉及一种flash存储器数据管理方法。
背景技术
随着科学技术的发展,flash存储器的应用越来越广泛,在存储资源较少的嵌入式平台,无法植入文件系统,重要数据需要掉电保存,并不能存储在RAM当中,对这类数据读取和更新过程中会降低系统效率、影响系统稳定性并且容易发生操作错误。
发明内容
为解决上述问题,本发明提供一种flash存储器数据管理方法,解决了在数据读取的过程中,系统对flash存储器内数据内容检索复杂与慢的问题。
为实现上述的目的,本发明采用的技术方案为:一种flash存储器数据管理方法,包括步骤:
A、将flash划分为多个区域,其中包括表头区、数据区;
B、写入数据,将数据存储在所述数据区并将数据信息存储在所述表头区;
C、将所述表头区数据拷贝到RAM中;
D、读取数据,系统读取所述RAM中的所述数据信息。
进一步地,A步骤中,对所述表头区包括以下步骤:
a1、在所述表头区建立数据索引信息节点,所述数据索引信息节点包括是否为有效数据、数据ID、数据地址、数据长度、表头区索引信息节点地址。
进一步地,B步骤中,对写入数据包括以下步骤:
b1、判断所述数据索引信息节点中是否有写入相同的所述数据ID;
b2、若是,将相同所述数据ID的所述数据索引信息节点中有效数据标志位改写为无效数据标志写入数据,并保留所述数据ID在空白的所述数据索引信息节点存储所述数据信息;
b3、若否,所述数据索引信息节点存储所述数据信息。
进一步地,C步骤中,对所述数据索引信息节点拷贝到RAM包括以下步骤:
c1、检测所述表头区为有效数据的所述数据索引信息节点;
c2、将是有效数据的所述数据索引信息节点以链表的形式拷贝到RAM中。
进一步地,D步骤中,对RAM数据读取包括以下步骤:
d1、RAM查询链表中所述数据ID以及对应所述数据索引信息节点;
d2、查询所述数据索引信息节点中所述数据地址、数据长度,并读取数据。
进一步地,其中还包括E步骤:
e1、将flash划分为多个区域,还包括备份区,检测所述表头区或所述数据区数据是否满载;
e2、若所述表头区满载,将满载的所述表头区的数据拷贝至所述备份区,擦除满载的所述表头区形成空白所述表头区,将备份区数据拷贝至空白所述表头区,擦除所述备份区数据:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市魔样科技有限公司,未经深圳市魔样科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110396488.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多曲率弧形玻璃的成型方法
- 下一篇:一种自动识别自动升降自动开关的锁