下载此文档

一种闪存的安全读写方法.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
一种闪存的安全读写方法
专利名称:一种闪存的安全读写方法
技术领域:
本发明涉及一种闪存的安全读写方法,尤其涉及一种用于嵌入式系统的安全读写方法。
背景技术:
随着嵌入式系统的迅速发展和广泛应用,大量需要一种能多次编程,容量大,全而有效的达到闪存写的目的,即使在写数据的过程中发生掉电的情况,系统通过重新扫描闪存介质,检查每个文件日志信息的合法性,也能很容易的恢复系统的数据。
,能有效的避免频繁的擦写某一个擦写块,以至于它先于其他的擦写块达到最大可擦写次数,从而起到磨损平衡,提高闪存使用寿命的作用。
,能有效的节省系统内存的使用量,从而提高系统性能。
具体实施例方式
下面结合具体实施例对本发明作进一步详细描述本发明是采用的基于错位读写的思想,错位是相对于以前通常所采用的本位来说的。所谓本位的写存储器的方法是在经过擦除的存储原数据的存储块上重新写上需要修改的内容,具体操作过程在上面已经详细描述。
错位读写的关键就是在对闪存的中的数据进行修改的时候不在原来的物理地址上面,而是写在新的物理地址。这种方法最大的好处就是不会为了修改某一个地方而擦除整个擦写块,然后重新读写数据,这样不需要频繁的擦写某个固定的擦写块,同时也不需要占用过多的内存容量,而且在一定机制下可以有效地达到防掉电的目的。为此对存储在闪存的文件采用了一个日志结构的方法,基于这样一种日志管理的方法,很容易实现针对闪存的错位安全写。下面具体阐述整个过程的实现原理。
将系统数据以文件头加数据体的形式存储在闪存上面。文件头日志包括文件名、地址偏移、数据体长度、文件总长度、文件头检验码、访问时间、版本号(还可以根据具体的应用来进行扩充)。如下表1表1
现分别解释如下文件名文件的ID;地址偏移写操作的起始地址;数据体长度文件数据体长度;
文件总长度文件总长度,包括文件头和数据体的长度;访问时间系统访问此次日志文件的时间;文件头检验码包含文件头部的校验码,保证文件的可靠性;版本号维护属于上述文件头所有元素的一个全序关系。
这个全序关系在整个操作过程中至关重要,下面详细介绍一下这个全序关系。
如上表所示,假设某个文件有三个版本号,分别是版本号1、2、3,他们对应的地址偏移分别为0、200、175,数据长度为200、200、50,写入数据分别为A、B、C,则当系统从闪存上读取文件头信息后,会生成下面的映射信息
版本号1偏移0长度200
版本号2偏移200长度200
版本号3偏移175长度50版本1的操作为从偏移0开始写200个字节的‘A’,版本2的操作为从偏移200开始写200个字节的‘B’,版本3的操作为从偏移175开始写50个字节的‘C’,需要说明的是这里的偏移地址均是对逻辑地址而言,而实际上三个版本的文件写在不同的物理地址上面,他们本身在物理地址上面并不存在重叠。根据这个映射信息表,系统就知道到相应的存储区去读取相应的文件内容。同一个文件以版本号高的为有效数据,因此,最后此文件的有效数据为版本3的从逻辑偏移175到225的50个字节‘C’。
当需要改写某个文件的时候,不去管以前的文件的存储物理地址,重新分配一块存储区,还是按文件头加数据体的形式写到闪存上面,只不

一种闪存的安全读写方法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人421989820
  • 文件大小18 KB
  • 时间2022-06-28