基于NOR FLASH存储器的嵌入式文件系统的设计
基于 NOR FLASH 存储器的嵌入式文件系统的设计 本文讨论了基于 NOR FLASH 存储器的嵌入式文件系统的设计,主要介绍了 WINCE 文件系统结构、存储管理器、对象存储、文件系统驱动程序管理器等组件,并以 PXA272 处理器为基础,基于 WINCE 的文件结构构建了一个嵌入式文件系统。该文件系统支持 FAT 格式的文件,使用 PSM 作为存储管理器,微软提供的 Flash 驱动构建文件系统,并实现了与数据库系统的对接。 知识点一:WINCE 文件系统结构 WINCE 文件系统采取了模块化设计,允许自定义文件系统、筛选器和多种不同的块设备类型。文件系统和所有与文件相关的 API 都是通过 FileSys.exe 进程来管理的。FileSys.exe 由 ROM 文件系统、存储管理器、对象存储三个组件组成。 知识点二:存储管理器 存储管理器(Storage Manager)负责管理系统中的存储设备,以及用于访问它们的文件系统。存储管理器功能由系统中的 fsdmgr.dll 模块实现。其主要的组成部分包括块设备驱动程序管理器、分区管理器、文件系统驱动程序管理器。 知识点三:对象存储 对象存储是一个内存堆,由 FileSys.exe 控制。对象存储包含 RAM 系统注册表、RAM 文件系统和属性数据库。它们都是 FileSys.exe 模块的可选组件。 知识点四:嵌入式文件系统的设计 我们在 WINCE 文件结构的基础上构建了一个基于 PXA272 存储器的嵌入式文件系统。该文件系统支持 FAT 格式的文件,使用 PSM 作为存储管理器,微软提供的 Flash 驱动构建文件系统,并实现了与数据库系统的对接。 知识点五:PSM(Persistent Storage Manage) PSM 是 Inter 公司独有的技术,是专门为 WINCE 系统定制的,它为各种 Flash 存储设备提供了统一的设备接口,支持 Inter 的 CPU 架构。 知识点六:文件系统配置文件 文件系统配置文件是一组注册表值,用于定义有关块设备和应当如何在系统中使用它的信息。配置文件位于注册表 HKEY_LOCAL_MACHINE \System\StorageManager\Profiles 下,每个配置文件都是位于基本配置文件项的下面,以此配置文件名称标识的项。 知识点七:Flash 驱动配置文件 Flash 驱动的配置文件位于注册表 HKEY_LOCAL_ MACHINE\Drivers\BuiltIn\StrataFMD 下,在此文件系统中,我们使用了微软自带的 Flash 驱动。 本文通过对基于 NOR FLASH 存储器的嵌入式文件系统的设计,实现了高效、可靠的文件系统,满足了嵌入式设备的存储需求。
- bear232015-01-27代码逻辑很清晰,借鉴了。
- 粉丝: 53
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助