APP下载

Ramdisk 技术应用于RTEMS 文件系统的研究

2014-07-13李顺

电脑知识与技术 2014年5期

摘要:目前大多数嵌入式系统使用基于Flash设备的文件系统,但由于Flash设备成本较高、速度较慢,并不适合对数据进行频繁的访问和查询,因此在这种情况下,考虑选用在嵌入式设备中成本低、容量大、速度快的内存上来建立文件系统。利用Ramdisk技术在内存中模拟磁盘设备,配置并初始化Ramdisk,在经过分析FAT分区组织形式的基础上编写格式化函数将Ramdisk格式化为FAT文件系统,从而实现了RTEMS上文件系统的创建。

关键词:嵌入式文件系统;RTEMS;Ramdisk;FAT

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)05-0935-03

Research and Implementation of the Filesystems on RTEMS Based on Ramdisk Technology

LI Shun

(College of Information Engineering, Shenyang Radio and Television University, Shenyang 110003, China)

Abstract: Now most of the embedded systems use the filesystems based on flash media for storing, accessing and managing data, Since flash chips are not suitable for frequent data access and query operations due to high cost and low speed, DRAM is used as a major medium for embedded filesystems. it expatiates on simulating a disk device on DRAM with Ramdisk technology and initializing and configuring this Ramdisk, then programming a function for formatting Ramdisk to implement the filesystem on RTEMS on the basis of understanding FAT partition format.

Key words: embedded filesystem; RTEMS; Ramdisk; FAT

1 概述

RTEMS的全稱是实时多处理器系统(Real-Time Executive for Multiprocessor Systems),是前美国军方研制的嵌入式系统,最早用于美国国防系统,它的特点是非常的稳定,而且速度快,源代码开放。它是面向对象的实时嵌入式系统,在RTEMS中,任务、中断、内存等等都是对象,RTEMS提供了大量的对象控制API,能动态管理这些对象,这些API能大大缩短程序代码量和开发周期。

在RTEMS上开发Ramdisk,是将Ramdisk设计为一个内存中存储数据的块设备驱动程序,类似于硬盘,软盘等其他IDE设备。它作为一个块设备向系统注册,有自己的设备名,这样应用程序就可以通过设备名来访问Ramdisk。RTEMS系统提供了一些统一的标准I/O管理函数,来屏蔽底层驱动的差异性。使用系统提供的这些管理函数可以简化Ramdisk的设计,并为应用程序提供统一的API接口。

2 Ramdisk技术

Ramdisk就是从内存空间中划分一部分区域来模拟磁盘分区来保存数据,就是把内存假设为一个磁盘驱动器,并且在它的上面存储文件。这样当嵌入式系统启动时,将Flash中的数据拷贝到Ramdisk中,然后在系统的运行过程中,数据操作全部在内存中进行,大大提高了运行的速度。……

登录APP查看全文