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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ramdisk 技术应用于RTEMS 文件系统研究

Ramdisk 技术应用于RTEMS 文件系统研究   摘要:目前大多数嵌入式系统使用基于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中,然后在系统的运行过程中,数据操作全部在内存中进行,大大提高了运行的速度。   2.1 Ramdisk技术的特点   在嵌入式系统中,通常没有磁盘设备,数据都存储在各种不可擦写或可擦写的半导体芯片中。当需要存储一些数据到Flash上时,可能同时会使其它操作变得缓慢,例如当调用一个写操作时,就需要等待数据完全被写入,这会使线程间的通信停顿若干毫秒。在这些情况下,Ramdisk技术的优势就显现出来。   Ramdisk提高了应用程序的速度,像数据库查询这些频繁对存储器进行读写的应用将最大程度地发挥Ramdisk的优点。   Ramdisk最大的优点是速度快。Ramdisk还具有安全性信息保护的功能。Ramdisk的另一优点是具有高度的耐用性

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档