logo资料库

yaffs2文件系统介绍.pdf

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
YAFFS2 文件系统 http://blog.csdn.net/xgbing mr-gong@hotmail.com PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
前言 § NAND闪存是一种比硬盘驱动器更好的存储方案,这在不超 过4GB的低容量应用中表现得犹为明显。随着人们持续追求 功耗更低、重量更轻和性能更佳的产品,NAND正被证明极 具吸引力。 § 非易失性闪速存储器Flash具有速度快、成本低、密度大的 特点,被广泛应用于嵌入式系统中。Flash存储器主要有 NOR和NAND两种类型。NOR型比较适合存储程序代 码;NAND型则可用作大容量数据存储。 § 随着NAND Flash存储器作为大容量数据存储介质的普及, 基于NAND闪存的文件系统YAFFS(YetAnother Flash File System)正逐渐被应用到各种嵌入式系统中。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
NAND FLASH的介绍 K9F2G08X0A( 256M )图示 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
§ K9F2G08X0A是2,112Mbit(2,214,592,512 bit)大小,共包含 2048个BLOCK,每个BLOCK包含64个页,每个页包含 2112个字节。 § 一个大小为2112的页由数据区域(2K)和SPARE区域 (64Bytes)组成,其中SPARE区域用来存储坏块信息、 ECC校验等。 § 读数据时可以按字节读取,但擦写单位最小是一个块。 § 器件中的坏块是随机分布的。出厂时坏块被标记在坏块的第 一页或第二页,它们被标记为非0xFF的值。第一次使用时应 扫描FLASH并记录坏块信息。 § 所有flash器件都受位交换现象的困扰。在使用中应采用错误 探测/错误更正(EDC/ECC)算法确保数据可靠性。一旦发现 ECC错误,应将数据所在块标记为坏块。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
1. Yaffs2介绍 2. Yaffs2结构 3. Yaffs2移植 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
yaffs简介 YAFFS意义为‘yet another flash file system’, 是一个开源的文件系统。是专门为NAND闪存设计的,它的出 现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。 YAFFS文件系统性能优越且易于移植,已经成功应用于 linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系 统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区 别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯 片。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
Yaffs2特点 1. 专门为NAND Flash设计的嵌入式文件系统,适用于大容 量的存储设备。 2. 日志文件系统。日志文件系统的设计思想是跟踪文件系统 的变化而不是文件内容的变化。 3. YAFFS文件系统分为文件系统管理层接口、YAFFS内部 实现层和NAND接口层,这简化了与系统的接口设计,便 于集成到系统中去。 4. 它为日志文件系统提供了损耗平衡和掉电保护,保证数据 在系统对文件系统修改的过程中发生意外而不被破坏。 5. YAFFS2实现对大页的支持。同时, YAFFS2在内存空间 占用 、垃圾回收速度、读/写速度等方面均有大幅提升。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
Yaffs与常见的嵌入式文件系统比较 n nandflash 设备驱动,经常使用fat 格式的文件系统。 fat 文件系统不很健壮,也不适用于flash。块驱动提 供逻辑层到物理层的映射来模拟可重写的磁盘扇区。 与所有的fat 文件系统类似,他们容易崩溃。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
分享到:
收藏