一种基于NAND FLASH的FAT文件系统的研究与实现
2012-09-30张小进罗海波
张小进,罗海波
(闽江学院 计算机科学系,福建 福州350108)
随着嵌入式系统的发展,计算资源及存储资源的不断增加,FLASH在各种嵌入式设备包括智能终端中扮演了重要的角色,可用于存储程序及大量的数据.随着FLASH技术的成熟和普及,单片机、ARM及DSP芯片已普遍采用FLASH取代过去常用的片内ROM或EEPROM,FLASH作为一种安全快速的存储体,以其体积小、容量大、成本低、掉电数据不丢失等一系列优点成为了嵌入式系统中数据和程序的主要载体.但存储中数据庞大,特别是多媒体数据庞大时,必须使用一定的文件系统进行组织和管理,本文研究了NAND FLASH上的FAT文件系统,可使得所管理的文件与Windows平台具有通用性,配合USB控制接口,可以直接在目标系统和Windows系统之间进行文件互通,具有较高的实用性及便利性.
1 相关研究
1.1 NAND FLASH的结构及特点 FLASH可分为NAND FLASH及NOR FLASH 2种.NOR FLASH的读取速度快,写入速度慢,适用于小容量程序的存储.NAND FLASH密度高,可低成本制造出更大容量的存储器,适用于大数据量的程序和数据读写场合,是目前使用较多的一种FLASH存储器结构.典型的NAND FLASH设备由若干个块(Block)组成,块与块之间是相互独立的,一个块由若干个页(Page)组成,一页有若干个可供用户使用的存储单元及供系统维护使用的备用单元(Spare Area).NAND FLASH的读操作可以以字节或页为单位进行,但由于NAND FLASH的写操作只能从1写成0,不能从0写成1,所以在对存储器进行写入之前必须进行擦除操作,将所有位置为1,且擦除是以块为单位进行的,而不能擦除单个字节……