嵌入式Linux系统移植-(Linux文件系统)

嵌入式Linux系统移植-(Linux文件系统)

嵌入式文件系统概述
·文件是有组织、有次序地存储在某种介质上的一组信息的集合,是用来存储信息的一种基本结构。
·文件系统决定了信息和数据在存储设备上的组织形式。
·文件系统为操作系统提供了必要的用于创建文件、删除文件、读文件和写文件相应的系统调用。

嵌入式文件系统是用来管理嵌入式操作系统中文件的输入、输出和操作等的功能模块,除了具有一般文件系统的功能外,还具有:
·存储介质的特殊性
·安全可靠
·对多任务支持
·接口的开放性和移植性
·支持多种文件类型

Linux支持的文件系统:
支持多种类型文件系统是Linux操作系统的重要特点,Linux操作系统支持的文件系统如下:
1.MINIX
2.EXT2/EXT3
3.FAT
4.NTFS
5.UMSDOS
6.ISO9660
7.UDF
8.JFFS/JFFS2
9.YAFFS
10.CRAMFS
11.NFS
12.HPFS
13.SYSV
14.ROMFS

虚拟文件系统(VFS)
虚拟文件系统的主要设计思想是两个层次:
·在对多个文件系统的共同特性进行抽象基础上,形成一个具体文件系统实现无关的虚拟层,并在此层次上定义与用户的一致性接口;
·文件系统具体实现层使用类似于开关表的技术进行文件系统转接,实现各文件系统的具体细节,每个文件系统是自包含的,包含文件系统实现的各种设施。

在这里插入图片描述

· /proc文件系统
· /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux内核空间和用户空间之间进行通信。
·在 /proc文件系统中,可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。

FLASH存储技术
·flash存储芯片是一种非易失性存储器,具有安全、快速、体积小、容量大、掉电不丢失数据等许多优点。

FLASH类型:
·flash存储器是根据结构和实现的不同可分为AND、NAND、UltraNAND、NOR和DINOR等几种,目前又以NOR和NAND的应用最为广泛。

·NOR Flash随机读取块、稳定性高、工作电压低、功耗低。因其所具有的稳定性,NOR Flash大多数情况下应用于存储少量代码或更加复杂的一些系统存储。

·NAND回写速度快、芯片小、容量大。因此NAND Flash更适用于数据的存储。

Flash技术的特点:
NOR和NAND Flash存储器都具有如下区别于其他存储介质的技术特点。

·区块存储单元
Flash在物理结构上分成若干个被称为区块的存储单元,每个区块几KB~几十KB,不同区块之间相互独立。

·先擦后写
由于Flash的写操作只能在空或已擦除的区块内进行,所以一般在进行写操作之前必须先执行擦除操作。

·位交换
Flash在读/写数据的过程中,由于其固有的特性,有些时候一个比特位会发生反转或被报告反转,这就是位交换。

·区块损坏
flash的使用过程中,可能某些区块会被损坏。

在这里插入图片描述