基于vxworks的trueffs文件系统的实现

基于vxworks的trueffs文件系统的实现

ID:6132518

大小:97.00 KB

页数:5页

时间:2018-01-04

基于vxworks的trueffs文件系统的实现_第1页
基于vxworks的trueffs文件系统的实现_第2页
基于vxworks的trueffs文件系统的实现_第3页
基于vxworks的trueffs文件系统的实现_第4页
基于vxworks的trueffs文件系统的实现_第5页
资源描述:

《基于vxworks的trueffs文件系统的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学硕士研究生课程论文课程:《嵌入式系统》任课教师:刘新华学期:2009-2010年度第2学期成绩基于vxworks的TrueFFS文件系统的实现姓名学号院系专业班级提交时间:年月日基于vxworks的TrueFFS文件系统的实现摘要:Tornado的TrueFFS是和vxworks兼容的一种M-SystemsFlie实现方式。它为种类繁多的flash存储设备提供了统一的块设备接口,并且具有可重入、线程安全的特点,支持大多数流行的CPU构架。TrueFFS屏蔽了下层存储介质的差异,为开发者提供了统一的接口方式,用户可以

2、将应用程序和配置数据等作为文件存放于Flash上,极大的方便了用户对应用程序和配置数据的管理。本文首先介绍了TrueFFS文件系统的架构,接着通过程序配置分别完成FLASH标识、写、擦除、映射、加载文件系统功能。关键词:TrueFFS;文件系统;函数;配置Abstract:TheTrueFFSofTornadoiscompatiblewithvxworks,whichisarealizationwaysofM-SystemsFiles.Itcanprovideaunifiedinterfacetoblockdevicetofl

3、ashmemory,anditisrepeatlyandsafe.TrueFFSshieldingthestoragemedium,providingdeveloperswiththeunifiedinterface,usercanbeapplicationssuchasconfigurationdataanddocumentsstoredinFlash,greatconveniencetotheuserofapplicationandconfigurationdatamanagement.Thispaperintroduce

4、sthestructureTrueFFSfilesystem,andthenthroughtheprogramallocationrespectivelylogo,write,completeFLASHerases,mapping,loadfilesystemfunction.KeyWords:TrueFFS;filesystem;function;configuration引言Tornado的TrueFFS是和vxworks兼容的一种M-SystemsFlie实现方式,它为种类繁多的flash存储设备提供了统一的块设备接口,

5、并且具有可重入、线程安全的特点,支持大多数流行的CPU构架。有了Tornado的TrueFFS,应用程序对flash存储设备的读写就好象它们对拥有MS-Dos文件系统的磁碟设备的操作一样。这样TrueFFS就屏蔽了下层存储介质的差异,为开发者提供了统一的接口方式,用户可以将应用程序和配置数据等作为文件存放于Flash上,极大的方便了用户对应用程序和配置数据的管理。TrueFFS同时具有块管理,虚拟块的碎片回收,块分配,相关数据聚合,写/擦除错误后的恢复,碎块回收错误后的恢复,格式化错误后的恢复等功能。1.TrueFFS的架构如

6、图所示,TrueFFS包括1个核心层和3个功能层成:翻译层、MTD层、Socket层[1]。图1tffs文件系统结构翻泽层主要实现TrueFFS和Dos文件系统之间的高级交互功能,管理文件系统和Flash中各物理可擦块的关系,以及TrueFFS中各种智能化处理功能,例如块映射、损耗均衡wear-leveling等。日前有3种不同的翻泽层模块可供选择。选择哪一种模块要根据使用的F1ash介质采用NOR技术、还是NAND技术,或者SSFDC技术而定。MTD层实现对具体的Flash进行读、写、擦、ID识别、映射等驱动,并设置与Fla

7、sh密切相关的一些参数。VxWorks的TrueFFS已经包括了支持Intel,AMD,Toshiba等厂商的大多数Flash芯片的MTD层[2]驱动。新的器件需要编写新的MTD层驱动。Socket层提供TrueFFS和硬件之间的接口服务,负责电源管理、检测设备插拔、硬件写保护、和向系统注册Socket等。核心层将其它3层有机结合起来,处理全局问题,例如信号量、计时器、碎片回收和其它系统资源等。其中与实现密切相关的是MTD层和Socket层。VxWorks只提供了编泽后的二进制形式的核心层和翻泽层驱动。在实现TrueFFS应用

8、之前,先介绍一下TrueFFS的原理。2.TrueFFS的实现TrueFFS的编程主要在MTD层和Socket层。首先必须在当前VxWork生成目录的配置文件(config.h中定义:INCLUDE_TFFS(包含TrueFFS系统)、INCLUDE_DOSFS(包含DOS文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。