论文部分内容阅读
随着信息技术的发展和数字产品的普及,嵌入式系统已经成为当今计算机技术研究与应用的热点。NAND Flash是嵌入式系统中主要使用的存储设备之一,以往基于NAND Flash的嵌入式文件系统专用性较强,对通用的桌面系统考虑不足,这使得通用的桌面系统支持数字多媒体等产品的复杂性加大。本课题设计并实现了一个基于NAND Flash的嵌入式文件系统,它采用FAT文件系统格式,非常好地实现了与通用桌面系统的兼容性。但是由于NAND Flash的硬件特殊性,FAT文件系统格式并不适合直接应用,需增加Flash传输转换层来均衡擦除带来的磨损,实现动态的地址映射。具体工作如下:(1)研究了嵌入式文件系统的基本理论及发展现状,分析比较了目前各种流行的文件系统格式;研究了闪速存储器的基本理论及技术分类,分析比较了目前两大主流的闪速存储器技术。(2)深入研究了FAT文件系统格式的原理,构建了逻辑文件系统层——FAT层的总体框架,分别从系统管理、目录管理和文件管理三方面设计结构和操作,并充分考虑嵌入式系统资源有限的特点来配置缓存,实现了文件系统各种基本的功能操作。(3)在FAT层和NAND Flash设备之间增加Flash传输转换层——FTL层,将NAND Flash的逻辑空间依据磨损程度进行划分,设计多种记录更新数据的结构和机制,实现了磨损均衡和逻辑到物理的地址转换。此外,还设计实现了NANDFlash设备的驱动程序。本课题设计的基于NAND Flash的嵌入式文件系统对兼容性和通用性有很大的加强,具体的说:为用户提供一套标准的应用程序接口;组件化的设计不依赖于特定的嵌入式操作系统;支持FAT全系列的文件系统格式;支持多种类型的NAND Flash设备。另外,在提高系统性能方面,本课题还提出并实现了一种加速文件定位的方法。