简介
随着嵌入式系统的发展,对数据存储、管理提出了更高的要求。在简单的嵌入式系统中使用文件系统,主要是解决与标准系统(如PC机)的文件级数据共享,使本地以标准文件格式(如FAT)记录的数据,能直接拷贝到主机。反之,从主机拷贝过来的数据文件,本地能直接打开并使用。近年来,我们主要分析、设计、实现了(C语言)FAT12、FAT16、FAT32文件系统,并结合IDE接口硬盘、NAND Flash等,在具体项目中得以应用。《嵌入式文件系统设计与应用》一书正在编著中。
体系结构
物理设备层:
具体的物理存储设备,支持多种流行的存储设备,他们接口各异,物理特性存在很大的差异,性能价格等也有较大的差别,因此针对不同的具体的应用需求,可以有不同的选择,这样才能以最低的代价使得系统的整体性能达到最高。
硬件操作接口层:
基于具体的存储设备之上,这一层和硬件直接相关,位于软件结构中的最底层。该层的具体实现依赖于下层的物理设备和底层硬件的设计实现,因底层不同而有不同的实现方法。因此这一层的主要功能是封装底层复杂的硬件相关的操作,向上层提供标准的存储访问接口。
文件管理层:
有了底层的支持,因此这一层是纯粹软件相关的,可以有不同的实现算法和标准。
对外接口:
主要用于和另外的系统进行数据共享,具体的说也就是在本地系统应用中使用另外系统提供的数据或者是另外的系统来访问本地采集存储的数据。
特点
实现举例