[发明专利]一种基于NandFlash的数据存储方法在审
申请号: | 201611039944.5 | 申请日: | 2016-11-11 |
公开(公告)号: | CN106776106A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李桂平;熊光亚;华涛;景波云;罗孝兵;李冰;吕敏 | 申请(专利权)人: | 南京南瑞集团公司;国网电力科学研究院 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F12/02 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 张赏,董建林 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于NandFlash的数据存储方法,将NandFlash划分为两个同样大小数据存储区、一个坏块区、一个备用数据区,并建立相应的映射表,在数据存储区出现坏块时,可以用备用数据区的可用块替代坏块。定义数据结构为4字节索引、2字节标志位、用户数据、2字节CRC16,可以迅速定位到下一条数据记录,保证数据存储的可靠性,并且对数据的操作可以通过重写标志位的方法进行数据删除操作。本发明可以广泛用于广泛地用于中小型嵌入式系统中需要进行数据存储与数据检索的场合,具有访问速度块,存储效率高,可靠性好的特点。 | ||
搜索关键词: | 一种 基于 nandflash 数据 存储 方法 | ||
【主权项】:
一种基于NandFlash的数据存储方法,其特征在于,包括以下步骤:1)设计数据存储的数据结构;所述数据结构为:WritePtr——下一条数据记录的写指针;ValidFlag——数据有效标志;UserData——用户数据;CRC——CRC16校验;左侧为字段,右侧为字段所指代的含义;2)对 Nandflash的坏块进行检测;3)设计数据存储映射;数据存储映射具体为:检测NandFlash的坏块,建立坏块映射表,将NandFlash的可用块划分为两个相同大小的数据存储区与一个备用数据区,建立两个数据存储区映射表与一个备用数据区映射表;4)进行数据存储,具体如下:4‑1)分配每一种数据的存储空间,存储空间在两个数据存储区同时分配,两个数据存储区定义为数据存储区1与数据存储区2,为此每种数据配置一条索引表,索引表的数据结构为:InitFlag——索引表初始化标识;StartBlock——起始块号;EndBlock——结束块号;BlockSize——块大小;RecordLen——一条数据记录大小;DataLength——有效数据总长度;WritePtr1——写指针1;WritePtr2——写指针2;左侧为字段,右侧为字段所指代的含义;4‑2)读取数据索引表,然后判断索引表的有效性,如果索引表无效,则进行索引表初始化,如果索引表的有效,然后判断是否数据存储同步;4‑3)如果是,则判断数据写指针是否为块首地址,如果为块首地址则先进行擦除,然后将用户数据及校验写入两个缓冲区;4‑4)如果NandFlash进行数据写入失败,则标记当前块为坏块,然后更新坏块映射表,从备用数据区分配一个缓冲区到数据存储区,再更新备用数据区映射表与数据存储区映射表,然后重新写入;4‑5)每个数据存储区写入成功后更新数据索引表的写指针。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞集团公司;国网电力科学研究院,未经南京南瑞集团公司;国网电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611039944.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种系统启动文件的校验及编译方法
- 下一篇:一种奇偶校验纠错方法及网络设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置