yaffs2文件系统实现原理分析_带书签.pdfVIP

  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文档。上传文档
查看更多
yaffs2文件系统实现原理分析_带书签

1 概述 YAFFS (Yet Another Flash File System )文件系统是专门针对NAND flash 设计的嵌入式 文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能 够更好的支持大容量的NAND flash 芯片。YAFFS 文件系统有些类似于JFFS/JFFS2 文件系 统,与之不同的是JFFS/JFFS2 文件系统最初是针对NOR flash 的应用场合设计的,而NOR flash 和NAND flash 本质上有较大的区别,尽管 JFFS/JFFS2 文件系统也能应用于NAND flash,但由于它在内存占用和启动时间方面针对NOR 的特性做了一些取舍,所以YAFFS2 对NAND flash 来说通常才是最优的选择方案。 2 相关概念 分析YAFFS2 之前,把NAND flash 相关概念介绍下:NAND flash 由块(block)组成,块 又由页(page)构成,擦除时以块为单位,读写时以页为单位,页又包含数据区和空闲区(OOB, Out-Of-Band) ,而Page 在YAFFS2 中被称为Chunk,其中的数据区用来存放实际的数据, OOB 用来存放附加信息实现NAND flash 的管理。以T8000 AXMPFUA 单板使用的NAND flash 为例,每块Block: 128 pages ,每页Page: (8K + 448) bytes ,数据区为8K,OOB 为448bytes , 如图1 所示: Block :128 pages Page : (8K+448 )bytes Plane :4096blocks 图1 NAND flash 物理结构 3 数据结构 struct yaffs_dev 是YAFFS2 文件系统最核心的数据结构,表示YAFFS2 文件系统的超级 块,它建立了整个文件系统的层次结构,并衔接VFS 层和MTD 层,与struct super_block、 struct mtd_info 的关系如图2 所示: VFS 层 struct super_block … … s_fs_info … … YAFFS2 层 struct yaffs_dev

文档评论(0)

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

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

1亿VIP精品文档

相关文档