基于FLASH介质的嵌入存储方案和实现 摘要:作为一种新型的存储介质,FLASH以其优良的特性,在嵌入式领域中得到了广泛的 应用。本文通过分析FLASH介质的自身特性,并结合嵌入式系统的特点,设计实现于兼容 性、可靠性以及开销等方面都得到充分优化的FLASH存储系统。 关键词:嵌入式系统;文件系统;FLASH 引言 FLASH(闪速存储器)作为一种安全、快速的存储体,具有体积小、容量大、成本低、掉 电数据不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。由于FLAS H在结构和操作方式上与硬盘、E2ROM等其他存储介质有较大区别,使用FLASH时必须根据 其自身特性,对存储系统进行特殊设计,以保证系统的性能达到最优。 FLASH的特点 FLASH是一种非易失性存储器NVM(Non- VolatileMemory),根据结构的不同可以将其分成NORFLASH和NANDFLASH两种。但不管哪 一种都具有如下特点: (1)区块结构 FLASH在物理结构上分成若干个区块,区块之间相互独立。比如NORFLASH把整个Memory分 成若干个Sector,而NANDFLASH把整个Memory分成若干个Block; (2)先擦后写 由于FLASH的写操作只能将数据位从1写成0,不能从0写成1,所以在对存储器进行写入之 前必须先执行擦操作,将预写入的数据位初始化为1。擦操作的最小单位是一个区块,而 不是单个字节。 (3)操作指令 除了NORFLASH的读,FLASH的其它操作不能像RAM那样,直接对目标地址进行总线操作。 比如执行一次写操作,它必须输入一串特殊的指令(NORFLASH),或者完成一段时序( NAND FLASH)才能将数据写入到FLASH中。 ……