论文部分内容阅读
近年来,随着Internet和计算机技术的发展,嵌入式系统正成为当前IT产业的焦点之一,并展现出巨大的市场需求。如今大量手持式设备越来越普及,它的应用与发展对嵌入式系统提出了更高的性能需求。随着多媒体应用越来越多地出现在嵌入式设备中,而且有各种不同的存储介质出现,有NOR Flash和NAND Flash,在NAND Flash中又有CF卡、MMC卡、U盘等不同的存储对象,如何有效地存储、管理各种类型的文件成为某些不支持文件系统的嵌入式操作系统急需解决的问题,同时如何使得各种标准的存储卡在尺寸上能够互相兼容也成为人们关心的话题。文件系统是操作系统最基本的资源,它是一个计算机系统内文件和目录的集合。随着嵌入式系统硬件设备的广泛运用、价格不断降低,及嵌入式系统应用范围的不断扩大,嵌入式文件系统的重要性显得更加突出。嵌入式系统通常是无磁盘系统,为了让嵌入式系统能够永久性保存资料,使用Flash存储器是一种普遍的策略,那么如何在嵌入式系统环境中建立Flash存储器文件系统就成为了本文研究和解决的重要问题。本课题对嵌入式多媒体应用中Flash文件系统的应用特点与关键设计进行了分析,基于微软公司提供的标准,设计实现了一个功能完整的基于NOR Flash和NAND Flash的FAT文件系统FFS(Flash File System)。它同时支持FAT16和FAT32,满足应用所需要的读、写、删除、格式化等等各种文件操作接口,以及对应用透明的自动坏损管理功能。经测试证明,完全适合于存储卡对文件进行存储和管理的功能需求。本课题同时对新一代移动存储卡的机械外观进行设计,使得其体积和标准SD高速存储卡一样,拥有比标准SD存储卡更高的读写效能与更大的容量,并与标准SD和MMC卡完全兼容。