新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于磨损均衡思想的Nand Flash存储管理在TMS320F28x中的实现

基于磨损均衡思想的Nand Flash存储管理在TMS320F28x中的实现

作者: 时间:2012-02-18 来源:网络 收藏

  作为一种安全、快速的体,因其具有体积小、容量大、成本低、掉电数 据不丢失等一系列优点,已逐步取代其它半导体元件,成为嵌入式系统中数据的主 要载体。尽管 的每个单元块相互独立,且每块一般可擦除次数高达10~100万次, 但是随着擦写次数增加,会有一些单元块逐渐变得不稳定或失效从而形成永久性坏块。因此, 要避免频繁地对同一块进行操作,尽量达到擦写次数;同时,由于擦除操作耗时较多, 会对系统的实时性造成影响。为此,本文介绍了一种基于 存储管 理方式,并深入讨论了该方式在Ti公司的DSP 中的程序

本文引用地址:http://www.amcfsurvey.com/article/149637.htm

  1 器件介绍

  本文中采用的Nand Flash芯片K9F6408U0C是一块拥有8M(8,388,608)×8bit存储空间及 256K(262,144)×8bit辅用存储空间的存储芯片,电源电压为1.8V-3.3V。芯片内部按块和 页的方式来组织的,如图1所示,共分成1024个块,每块包含16个页,每页内有528个字节。 F28x系列DSP是美国TI公司最新推出的C2000平台上的定点DSP芯片。

K9F6408UOC内部结构示意图

图1 K9F6408UOC内部结构示意图

  F28x系列芯片具有 低成本、低功耗和高效能等特点,特别适用于有大量数据处理的测控场合。

  2 Flash的特点及存储的作用

  由K9F6408U0C的基本结构可以知道,它的基本单位有块、页、字节等。 Nand Flash 芯片具有如下特点:

  Flash写:通过写命令将每个字节存储单元中的1变为0;写操作不能把0变为1。

  Flash擦除:擦除命令是Flash中存储单元0变为1的唯一途径,一旦对某一块中的某一位 写0,要再改变成1,则必须执行擦除命令。

  通常,对于容量较小的Flash块的操作过程是:先把整个块的数据读到RAM中,在RAM中 修改数据内容,再擦除整个块,最后写入修改后的数据。显然,这样频繁复杂的读-擦除- 写操作,对于Flash的使用寿命以及系统性能是很不利的,而且微处理器中通常RAM大小有限。 因此在硬件条件苛刻的嵌入式系统中就迫切需要一种合理的存储方式以便有效地 Flash各个存储块的擦写次数,提高Flash的使用寿命,从而提高数据存储的安全性。

  3 存储系统的设计

  3.1建立坏块管理表

  Nand Flash由于生产工艺的问题,不可避免的会存在一些坏块,这些坏块在芯片出厂前 都已被标识好。根据Nand Flash数据手册中的介绍,在每一块的第一页与第二页的Spare area 的第六个字节(也就是该页的第517字节)即是出厂时的坏块标识位,如果某块的该两页的 第517字节内容不同时为0xFF,则代表该块为厂家标识坏块。这种坏块的检测必须在对芯 片进行擦除前进行,因为厂家坏块有可能也能够被进行擦除操作,如使用这种块将对数据安 全留下一定的隐患。

  Nand Flash在出厂前会保证每块芯片的第一块与第二块是完好的,所以在本文的设计中,采用的方式是将坏块管理表存放在第一块的第一页的前128个字节中,每个字节的一位代表芯片的一块,如该位为1刚表明该块是好的,为0则表示对应块为坏块。坏块管理表的建立是必需的,而且最好是在芯片进行其它擦写操作前进行。

坏块管理表

  3.2 Flash存储空间管理

  在本文设计的Flash空间管理中,Flash的存储块被分为空闲块(Free,即空白没写数据 的好块),有效块(Valid,即存有有效数据的块,不能被擦除),无效块(Invalid,即数 据已无效或是写入错误块,可被擦除),保留块(Reserve,用于替换新产生的坏块),其它的则为坏块,所有存储块的管理均采用单向链表方式进行管理。

  在大部分的Flash存储空间管理系统中可能并不存在保留块,在本系统中增加保留块的 作用主要是,当部分存储块因为反复擦写成为新的坏块时,可以用保留块取而代之成为新的空闲块,从而使得留给用户的可用存储块总数在一定时期内是一定的,这样做的优点是可以增强数据的安全性,延长整个Flash的使用周期,缺点是用户可用的存储空间相对减少,不过在Flash芯片技术迅速发展的今天,大容量的Flash芯片价格已经十分低廉,数据安全才是嵌入式系统设计最值得重视的。

  在本文的设计中,统一规定Flash每一块的第一页的Spare Area为数据块状态信息标记区,具体规定如表2所示:

数据块状态信息表


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭