魅蓝2 怎么用DOS小鸡模拟器漆黑的魅影器

VxWorks文件系统、Flash的TFFS设计与实现
VxWorks文件系统、Flash的TFFS设计与实现
发布: | 作者: | 来源:
| 查看:791次 | 用户关注:
0引言在VxWorks的应用系统中,基于flash的文件系统通常都采用DOS+FAT+FTL的结构。一般情况下,磁盘文件系统大多是基于sector的文件系统,磁盘按照物理上分为柱面、磁盘、扇区,扇区是基于块的文件系统操作的基本存储单位,磁盘的容量都是根据这些数据计算出来的,每个扇区大小通常都是512bytes。VxWorks文件系统中的DOSFS是MS-DOS兼容的文件系统,可基于块对物理介质进行操作。由于Fish的物理特性,对Flash作基于块(不同于Flash的
0 引言在VxWorks的应用系统中,基于flash的文件系统通常都采用DOS+FAT+FTL的结构。一般情况下,磁盘文件系统大多是基于sector的文件系统,磁盘按照物理上分为柱面、磁盘、扇区,扇区是基于块的文件系统操作的基本存储单位,磁盘的容量都是根据这些数据计算出来的,每个扇区大小通常都是512bytes。VxWorks文件系统中的DOSFS是MS-DOS兼容的文件系统,可基于块对物理介质进行操作。由于Fish的物理特性,对Flash作基于块(不同于Flash的擦除块)的操作必须由软件作封装实现,这就是TFFS所起的作用。1 VxWorks文件系统的总体结构VxWorks文件系统的总体结构以及TFFS在整个文件系统的位置如图l所示。Tomado下的TFFS文件系统是Tornado的一个可选组件,它可为种类繁多的Flash设备提供一个统一的块设备接口。在Tornado2.2版本中自带的TFFS版本为2.0,在文件系统中,TFFS的功能相当于磁盘驱动,通过TFFS可使上层的DOSFS或RTll文件系统像操作普通的标准磁盘一样来操作Flash。2 TFFS文件系统的分层图2所示为TFFS文件系统的分层图。图中的Core Layer内核层可将其他层连接起来协同工作;翻译层主要实现DOS和TFFS之间的交互、管理文件系统和Flash各个物理块的关系,同时支持TFFS的各种功能,如磨损均衡、错误恢复等;MTD层执行底层的程序驱动(map、read、write、erase等);socket层的名称来源于可以插拔的socket存储卡,主要提供与具体的硬件板相关的驱动。3 FTL层分析FTL是TFFS文件系统的核心,它是PCMCIS的一项标准,意思是Flash Translation Laycr Specification,这种类型的文件系统是目前嵌入式系统中最流行的,很多公司都提供这种文件系统的相关解决方案。PTL为DOS BPB/FAT与Flash之间的中间层,FTL利用现成的基于块的文件系统(例如DOSFS)来实现应用层的操作,实质上就是在Flash设备上模拟磁盘块设备的实现,为基于块的文件系统提供统一的接口。FTL通过以下几步来模拟磁盘驱动:首先是在Flash擦除块之外定义小的读写块(相当于磁盘扇区);其次是逻辑扇区(对块文件系统如DOSFS呈现的地址)和物理地址(Flash的实际地址)之间的转换;然后管理Flash,使得能在空闲的地方写入数据。其核心就是将DOS上的扇区映射到Flash上去。为了实现DOS层从逻辑上看扇区是连续的,可随时对任意bit读写操作,FTL必须提供对Flash芯片的管理,包括向上层(DOS层)提供可以任意读写的操作接口,向下对Flash的擦除、写入、读取统一管理,同时还必须提供磨损均衡,以防止一个擦除块提前损坏。3.1 FTL的启动过程分析 在我们调用函数tffsDevCreate创建TFFS文件系统时,会以参数FL_MOUNT_VOLUME调用函数flcall→mountvolume→flmount→mountFTL,函数mountFTL是FTL层的加载函数人口,处理过程首先是初始化FTL,然后就可按下列步骤进行:(1)查找第一个合法的unit头信息合法性的判断依据是unit header头上的标志CISF..FTL100和部分头部的flag信息,由于bsp已把FS的相关信息注册到FTL的数据结构中,所以,FTL层可以找到第一块unit,并可以向后查,直到找到合法的unit为止。(2)检验信息合法性将所有有用的信息都读出到内部数据结构中后,即可检验信息合法性。由于unit header中的Unit ID和擦除次数都相同,所以整个文件系统的共用信息都可以从首先找到的头中读出来。(3)给Mount每一个unit建立page表这是mount最重要的过程,对每个unit调用mountunit()函数,并在mountunit()函数中首先判断,如果是非法unit,则作为交换unit,然后对每个BAM选项进行处理,并对垃圾BAM、空闲BAM进行统计,如果是缓冲的BAM数据和交换page的VBM,则将此page的逻辑扇区信息记录到内存的page表中,以便后续映射访问查询使用,而对于非缓冲的BAM数据,则不作处理,另外,对于交换page的VBM,则进行记录。考虑到上述过程,可见其系统中的page VBM和缓冲的数据BAM分布在各个unit的各个角落,需要将所有的VBM和缓冲数据BAM收集起来建立整个交换page表,这是FTL标准层设计时就要决定的。(4)检验逻辑unit的完整性当所有的unit都mount完成后,每个逻辑unit都应存在,否则mount失败。(5)判断并关闭交换page如果系统中已存在交换page,则对系统中存在的交换page进行关闭操作,以便后面检查page的完整性。(6)检查page的完整性系统中的page表必须是完整的,这个表中包含有缓冲的数据BAM映射信息和更重要的page映射信息,因此,缺少任何一个,都将导致DOS的虚拟扇区无法映射到相应的逻辑扇区。从上述过程可见,整个mount过程是将文件系统信息读入内存数据结构并检验的过程,这个Mount PTL过程完成后,mountvolume ()函数即将隐蔽的0扇区和DOS的启动扇区信息读入内存数据结构,这样,DOS就可以访问FTL底层扇区了。3.2 TFFS的块映射图3中,FTL层将DOS上连续的扇区映射到Flash上某个R/W block块中,同时在某个位置记录一个映射表(称为MAP表),该表中记录了DOS的扇区映射到Flash中的哪个block,当DOS要进行读操作时,FTL首先查询这个MAP,以获得映射信息,然后读取相应的block信息并返回给DOS,从而实现读映射。当DOS需要写入操作时,可能存在将bit0修改为1的情况,于是FTL层将申请一个新的block块,并将新信息写入,然后修改map信息,记录这个DOS扇区已经重新映射了,从而实现写映射。所以,从逻辑上看,FTL层就实现了DOS扇区的映射和FLASH的写入管理。
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
设计应用分类
近日,由中国科学院长春光机所、厦门欧达科仪有限公司共同承全网首发 | 魅蓝 E2 上手测评_酷玩_播视网
你尚未看过任何视频
全网首发 | 魅蓝 E2 上手测评
点击按住视频可以拖动
播放列表
视频简介:
全网首发 | 魅蓝 E2 上手测评
分享给好友
分享给站外好友
把视频贴到Blog或BBS
flash地址:
有什么感想,您也来说说吧!
沙发空缺中,欢迎您对本视频评论!
沙发空缺中,欢迎您对本视频评论!魅蓝E2和小米5c哪个值得买?全面区别对比评测
栏目: 手机技巧 来源:  
&  魅族分布了旗下魅蓝E系列的最新一代新产品----魅蓝E2。这款机型售价1299元和1599元,这于小米前不久发布的小米5c价格差不多。我们知道小米和魅族一直是较真的竞争对手。在这样的价位无疑给用户带来了选择困难综合症。究竟魅蓝E2和小米5c哪个好呢?下面脚本之家的小编带来了魅蓝E2对比小米5c评测,详情如下。
  魅蓝E2和小米5c哪个好?魅蓝E2对比小米5c评测
  配置对比
  魅蓝E2作为一款受关注度比较高的中低端机型,售价1299元和1499元,这无疑对不少售价相近的机型产生了挑战。下面我们首先来看看魅蓝E2和小米5c的配置区别对比,如下图所示。
魅蓝E2和小米5c参数对比
5.5英寸像素
5.15英寸像素
联发科Helio P20(64位八核)
澎拜S1(64位八核)
前置800万+后置1300万像素
前置800万+ 后置1200万像素摄像头
3400mAh(支持快充)
2860mAh(支持快充)
全网通(支持双卡双待与Volte)
Flyme 6 (基于YunOS 5.1)
MIUI 8(基于Android 7.0)
153.7*75.7*7.5mm(155g)
144.5mm&69.78mm&7.09mm(135g)
月光银、香槟金、曜石黑
香槟金、玫瑰金、星空黑
金属机身、指纹识别
指纹识别、金属机身
1299元/1599元
  从配置对比来看,魅蓝E2和小米5c售价差不多,价格差距在100-200元之间,而配置方面,魅蓝E2和小米5c主要在处理器方面有所不同,其他方面差距非常小。
  版本方面
  魅蓝E2目前拥有2个版本,配备5.5英寸高清主流大屏,3GB RAM + 32GB ROM组合,售价1299元、4GB RAM + 64GB
ROM组合,售价1599元。
  魅蓝E2
  小米5c只有一个版本,3GB+64GB存储空间,售价1499元,为了对比的公平性,只能和魅蓝E2的高配版进行对比。
  小米5c
  下面本文主要对比外观、性能、拍照、续航等方面。
04-28 04-28 04-28 04-28 04-28 04-27 04-27 04-27

我要回帖

更多关于 漆黑的魅影模拟器 的文章

 

随机推荐