- 6
- 0
- 约1.78千字
- 约 18页
- 2020-02-14 发布于福建
- 举报
嵌入式系统原理、设计与应用 10 嵌入式文件系统 dbzhangneu@ 内容 存储介质 嵌入式文件系统的特点 结构 嵌入式文件系统分类 YAFFS文件系统分析 目的 了解嵌入式文件系统的概念、特点、功能 掌握嵌入式文件系统的使用 1概述 概念 组成 与文件管理有关的软件 被管理的文件 实施文件管理所需的数据结构 介质 NAND flash 2嵌入式文件系统的特点 存储介质的特殊性 文件系统快速恢复的特殊要求 跨平台的安全性 实时响应 接口标准的开放性和可移植性 3文件系统的结构 4嵌入式文件系统分类 索引文件系统 日志结构文件系统 4.1基于FLASH的文件系统 1. JFFS(——日志结构的文件系统) JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。 JFFS2是Red Hat公司基于JFFS开发的闪存文件系统,所以JFFS2也可以用在Linux,uCLinux中。 4.1基于FLASH的文件系统 YAFFS Yet Another Flash File system 专门为NAND Flash设计的文件系统 4.1基于FLASH的文件系统 YAFFS的特点 YAFFS可以很好的在大容量产品上被使用; YAFFS提供了坏块处理和ECC校验算法来处理NAND Flash的不足; YAFFS提供日志功能使得在意外断电的情况下可以恢复文件系统; YAFFS提供了垃圾回收机制来提高性能; YAFFS比其他日志结构的闪存文件系统有更低的内存footprints; YAFFS对很多POSIX样式的文件提供支持,可以通过标准文件接口对目录、符号和硬链接等进行调用; YAFFS可以根据不同Flash的几何特性、不同ECC选项、Cache选项进行配置。 4.1基于FLASH的文件系统 CRAMFS CRAMFS是Linux的创始人Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。 CRAMFS文件系统以压缩方式存储,在运行时解压缩,所以不支持应用程序以XIP(eXecute In Place)方式运行,所有的应用程序要求被拷到RAM里去运行 4.1基于FLASH的文件系统 ROMFS 传统型的ROMFS文件系统是最常使用的一种文件系统,它是一种简单的、紧凑的、只读的文件系统,不支持动态擦写保存,它按顺序存放所有的文件数据,所以FAT/FAT32这种文件系统格式支持应用程序以XIP方式运行,在系统运行时,可以获得可观的RAM节省空间。uClinux系统通常采用ROMFS文件系统。 4.1基于FLASH的文件系统 FAT/FAT32 也可用于实际嵌入式系统的扩展存储器(例如PDA, Smartphone, 数码相机等的SD卡),这主要是为了更好的与最流行的Windows桌面操作系统相兼容。 4.2基于RAM的文件系统 RAMDISK RAMFS/TMPFS RAMDISK RAMDISK是将一部分固定大小的内存当作分区来使用。它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过RAMDISK放在内存中,可以明显地提高系统的性能。 RAMFS/TMPFS RAMFS是Linus Torvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。 RAMFS/TMPFS文件系统把所有的文件都放在RAM中,所以读/写操作发生在RAM中,可以用RAMFS/TMPFS来存储一些临时性或经常要修改的数据,例如/tmp和/var目录,这样既避免了对Flash存储器的读写损耗,也提高了数据读写速度。 缺点 当系统重新引导时会丢失所有数据 5.YAFFS文件系统分析 自行阅读与分析… 作业 简述文件系统的结构。 嵌入式文件系统有什么特点,与PC上的文件系统有什么不同? 基于NAND Flash的文件系统主要有哪些?分别有什么特点?适合于哪方面的应用? 实验练习:移植YAFFS文件系统到嵌入式开发板上,并测试是否正常运行。
原创力文档

文档评论(0)