论文部分内容阅读
文件系统作为操作系统的重要组成部分,决定了操作系统本身信息和用户数据在存储设备上的组织方式。随着嵌入式系统硬件设备的普及和价格的不断降低,以及嵌入式系统应用领域的不断扩大,应用中出现越来越复杂的数据资源需要管理,因此使用文件系统成为嵌入式系统应用的一个必然趋势。
由于系统结构和应用要求的不同,嵌入式文件系统在许多方面都与普通文件系统存在较大区别,主要体现在实时响应、可移植性、可裁剪性和可配置性等方面。
目前大多数嵌入式系统使用基于Flash设备的文件系统,例如RFS和JFFS,在Flash上对数据进行存取和管理。但由于Flash设备成本较高、速度较慢,并不适合对数据进行频繁的访问和查询,因此在这种情况下,考虑选用在嵌入式设备中成本低、容量大、速度快的内存上来建立文件系统。
RTEMS作为一个源代码开放的实时嵌入式操作系统,基于它的相关技术的研究目前在国内外嵌入式领域有着良好的发展前景。但RTEMS系统上并没有集成文件系统的功能,只是提供了对几种类型文件系统的支持。
本论文的主要工作是对RTEMS文件系统的初始化、文件系统的加载以及文件系统IMFS的结构与功能进行了分析研究,利用Ramdisk技术在内存中模拟磁盘设备,配置并初始化Ramdisk,在经过分析FAT分区组织形式的基础上编写格式化函数将Ramdisk格式化为FAT文件系统,从而实现了RTEMS上文件系统的创建。
RTEMS上文件系统的成功创建,为系统中文件和设备的管理提供了支持,也为以后进一步开发系统应用程序奠定了基础。