嵌入式文件系统一直是嵌入式系统发展的重要技术之一。在硬件方面Flash存储技术是一种能够永久性保存嵌入式系统资料的普遍策略,而在文件系统方面,方便快捷以及可读写是我们追求的设计目标,因此如何建立基于Flash存储器的文件系统就成为了本文研究和解决的重要问题。
YAFFS文件系统是一种专用于NAND Flash的基于日志结构的文件系统。本文在分析Flash存储特性的基础上,从数据结构、存储方式、内存组织方式等多方面对比了YAFFS文件系统相对于其它文件系统的优越之处,最终给出了基于Flash存储器的嵌入式文件系统的基本设计需求。着重提出在嵌入式系统开发板EmbestS3CEB2410上构建YAFFS文件系统的解决方案,包括Vivi引导程序的设计实现,支持YAFFS文件系统Linux 2.6内核的编译和最后YAFFS文件系统的建立以及在目标ARM板上的测试运行。
最后希望这些ARM开发实践经验可以为其它研究人员在今后研究中提供有益的帮助和良好的技术支持。