基于嵌入式的文件系统研究
2013-10-15耿庆田赵宏伟
耿庆田, 赵宏伟, 常 亮
(1. 吉林大学 计算机科学与技术学院, 长春 130012; 2. 长春师范大学 计算机科学与技术学院, 长春 130032)
0 引 言
当前嵌入式技术发展日新月异, 在人们的生活中, 嵌入式产品无处不在。许多嵌入式产品装载了大容量的存储介质, 由于Flash存储器存储容量大, 载体体积小, 被大量应用在嵌入式设备中, 并且在这些Flash存储器中的信息量逐渐增多[1-3]。因此, 需要构建一种稳定的嵌入式文件系统实现对这些信息进行高效管理。
操作系统的重要组成部分是文件系统, 文件系统对存储数据的各种操作效率的高低关系到操作系统性能的好坏。嵌入式文件系统由于受到Flash存储介质容量和操作方式的局限, 实现对嵌入式数据高效操作并保证其稳定性对嵌入式文件系统至关重要。
1 嵌入式系统
1.1 嵌入式系统构成
1) 硬件。其核心部件是微处理器, 用来实现运算功能。存储器分为高速缓存RAM和辅助非易失性存储器NVRAM[4,5], RAM用来存放可执行程序代码和中间运算结果; NVRAM(NorFlash、 NandFlash)用来存放数据及程序代码。通用设备接口(如A/D、D/A、I/O等)负责嵌入式系统与外界应用的交互。
2) 应用软件。由单线程或多线程任务实现文件系统功能的各种应用程序。
3) 实时操作系统(RTOS: Real Time Operating System)[6]: 对外界事件实现快速处理, 分配管理CPU运算任务并支撑应用软件的正常运行。
1.2 嵌入式操作系统
嵌入式操作系统(EOS: Embedded Operating System)是负责嵌入式系统中管理全部资源分配、 任务调度、 控制、 协调并发活动的系统[7,8]。其基本功能相对专一, 能通过装卸各种模块实现相应功能。……
