- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VxWorks的TrueFFS文件系统的构建与设计
基于VxWorks的TrueFFS文件系统的构建与设计
?? VxWorks是一种的高性能实时操作系统,其强实时性、高可靠性、良好的可剪裁特性、友好的集成开发环境Tornado,使VxWorks成为实时操作系统中最有特色的操作系统之一。加之VxWorks对ARM系列芯片有着良好的支持,使其在军事、航天、通信、工业控制等诸多方面应用十分广泛。但是目前大多数的嵌入式软件开发人员都仅仅是开发了一些驱动程序,这样也可以让系统运行起来,然而仅仅做到这些是不够的,构建文件系统,采用文件系统的方式对各个程序加以细化的管理和操作,将更加有利于提高整个系统的效率和可靠性。??? TrueFFS是一种硬盘仿真技术,TrueFFS应用程序能从闪存中读写,其过程如同从磁性介质的机械硬盘驱动器上的MS-DOS文件系统中读写一样。TrueFFS用磨损测评技术和无用单元收集算法,像硬盘一样最合理的分配和使用每一个区块,减少了区块迁移和区块过度使用,让闪盘更可靠、使用寿命更长。可以在许多嵌入式系的DOC中得以广泛应用。??? VxWorks操作系统在文件系统与设备驱动程序之间使用一种标准的I/O操作接口, 这样使得在单个VxWorks操作系统中可以运行多个相同或者不同类型的文件系统。依据这些标准接口协议,用户可以为VxWorks操作系统编写自己的文件系统,并且可融入自己编写的设备驱动程序,以实现两者的自由组合。有较高的灵活性和可扩展性。
1 软件结构??? Window下的文件系统如FAT、NTFS往往不适合用在嵌入式应用系统中,因为第一:嵌入式应用系统工作条件往往比较恶劣。第二:实际的嵌入式应用系统往往资源很有限、不便于支持大型的文件系统。第三:闪存的过编程易造成闪存的损坏。??? VxWorks中可支持的文件系统有:dosFs文件系统、TrueFFS文件系统(TrueFFS支持闪存设备)、rawFs文件系统、tapeFs文件系统、cdromFs文件系统、TSFS目标服务器文件系统。其中dosFs文件系统适合于块存储设备的实时操作,与MS-DOS文件系统兼容。TrueFFS提供面向多种闪存设备的块设备接口,可以重进入、线程安全、并支持所有装载VxWorks的CPU结构。由于闪存非常适合移动设备、手持设备和大多数的嵌入式系统,而这些要求对于机械硬盘而言则难以满足。TureFFS与dosFs文件系统是兼容的所以很有实用价值。??? TureFFS与dosFs的区别在于TrueFFS不支持分区表,也不支持ioctl。值得注意的是,Tornado的这个版本支持SSFDC规范的NAND器件,但不支持NOR器件。VxWorks中的软件体系结构如图1所示。???? 至底向上依次是硬件设备、块存取设备、文件系统、设备驱动、应用程序。硬件设备是闪存、DRAM、串口、网口等;块存取设备驱动程序主要是面向设备的启动层;文件系统主要有dosFs和TrueFFS,这部分是非常重要的,一个良好而高效的嵌入式系统必须要有这样一个或者多个文件系统。接着是I/O系统接口,VxWorks操作系统中的I/O系统可以提供简单、统一、与任何设备无关的接口,包括基本I/O和缓冲I/O系统,适应高实型的要求。最顶部是用户的编写应用程序与下层的代码也不直接与硬件联系。
2 TureFFS层次架构?图2 TrueFFS具有分层结构1.核心层:该层将其他各层连接起来,并处理全局事务,如后台处理、碎片搜集、计时器和其他系统资源,核心层只有二进制形式。2.转换层:该层包含了存储媒质的文件系统视图与闪存擦除之间的映射。转换层只有二进制形式。3.MTD层:MTD执行闪存媒质的低级编程(映射、读、写、擦除),MTD具有源代码和二进制形式。4.Socket层:Socket层提供TrueFFS与板级硬件之间的接口,提供指定板硬件的存取程序。Socket驱动程序只具有源代码形式。
3 构建支持TrueFFS系统的步骤 选择MTD组件,MTD是软件模块既可以用WINDRIVER公司的产品也可以用户自己编写。MTD支持的闪存设备有CFI接口的也有SCS接口,根据自己的Flash芯片,决定采用什么样的BSP组件。确定Socket驱动程序、sysTffs.c文件中执行、在相应的BSP中也要有所定义。配置系统。添加dosFs和其他组件。并且必须要有一个核心组件INCLUDE_TFFS。构建项目。在这里包含多种组件,主要是与选择的Flash种类有关,各种公司生产的闪存设备都对应了不同的组件。如INCLUDE_MTD_AMD就是包含AMD、Fujitsu的闪存设备。引导目标机以及格式化驱动程序。安装驱动程序。使用usrTffsConfig()函数将文件系统安装在TrueFFS闪存驱动器。检测驱动程
您可能关注的文档
最近下载
- 《2013年建设工程工程量清单计价规范》GB50500-2013.pdf VIP
- 2025年南京市教师招聘考试公共知识试题卷(含历年真题赠送).docx
- 生物命题培训课件.pptx VIP
- Schneider施耐德安装和操作手册-ATV930 ATV950 御程系列变频器安装手册.pdf
- 2025年国考《行测》真题及完整答案详解【夺冠系列】.docx
- J-BT 10466-2020星形弹性联轴器.PDF VIP
- 数据容灾备份中心建设方案书.docx VIP
- 卫生服务中心“十五五”五年中长期发展规划(2025-2029年).pptx
- 第十一章 地层与地层单位.ppt VIP
- 石膏板生产线联合车间车间施工组织设计.doc VIP
原创力文档


文档评论(0)