×

基于VxWorks的文件系统的实现方案

消耗积分:1 | 格式:rar | 大小:0.6 MB | 2017-11-02

分享资料个

1 引言
  Tornado的TrueFFS是一种与VxWorks兼容的M-Systems Flite实现方式,可为种类繁多的Flash存储设备提供统一的块设备接口,并具有可重入、线程安全的特点,支持大多数流行的CPU架构。具有 TrueFFS的应用程序对Flash存储设备的读写就像对拥有MS-DOS文件系统的磁碟设备的操作一样。TrueFFS屏蔽下层存储介质的差异,为开发者提供统一的接口方式。TrueFFS使用一种基于动态维护表的Block-to-Flash(块对应于Flash)传输系统实现对Flash的操作,为上层程序提供接口。这里提出一种在2片Flash上建立VxWorks下的文件系统的实现方案。
  2 TrueFFS文件系统结构分析
  TrueFFS(以下简称TFFS)由1个核心层(Core Layer)和翻译层(Translation Layer)、MTD(Memory Technology Drivers)层、Sock-et层(Socket Layer)3个功能层组成。图1为TmeFFS其结构图。
  基于VxWorks的文件系统的实现方案
  翻译层主要实现TFFS和DOS文件系统(DOSFS)之间的高级交互功能。该层包含控制Flash映射到块、平均抹写(wear-leveling)、碎片回收和数据完整性所需的智能化处理功能。目前有3种翻译层模块,选择哪种要根据使用的Flash介质是采用NOR-based、NAND-based 或SSFDC-based技术确定闭。Socket层提供TFFS和板卡硬件(如Flash卡)的接口服务,用来向系统注册Socket设备,检测设备插拔,硬件写保护等。MTD层主要实现对具体的Flash进行读、写、擦、ID识别等操作,并设置与Flash密切相关的一些参数。TFFS已包含支持 Intel、AMD及Samsung部分Flash器件的MTD层驱动。新的器件需要新的MTD支持,可使用一个标准接口加入这些驱动。
  2个对Socket驱动和MTD至关重要的结构体分别是FLFlash和FLSocket。TFFS使用FLFlash结构体存储数据和函数指针,这些函数用于管理Flash设备。比如TFFS使用MTD函数处理对Flash的基本读写操作,而FLFlash结构体则包含这些MTD函数指针。当运行一个 MTD识别程序时,系统就安装了这些函数指针。FLFlash结构体还包含一个指向FISocket结构体的指针。TFFS使用这些FLSocket结构体来存储数据和函数指针,而这些函数是用于处理与Flash设备的硬件接口,即Socket接口。
  用TFFS注册Socket驱动:在VxWorks中包含TFFS将使usrRoot()调用TFFSDrv(),而这将发起一个函数调用链,如图2所示。
  基于VxWorks的文件系统的实现方案

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !