EPRO PR6423/010-030传感器,现货销售,顺丰包邮,欲购从速。
详情描述:
引言
在便携电子设备中,随着系统复杂性的增加,存储容量的扩大,嵌入文件系统成为一种必然趋势。
而Flash存储器由于具有存储容量大、掉电数据不丢失、何种小以及可多次擦写等许多优点,正逐步取代其他半导体存储器件而广泛应用于便携电子产品中。在Flash存储器中使用文件系统,可将存储空间当作直观的名称空间,不用在每次应用开发中都从头使用存储器,还可方便地利用标准接口同主系统通信。
本文中,我们将以嵌入式操作系统WINCE为背景,来讨论嵌入式手持移动终端中文件系统的实现。
WINCE文件系统结构
WINCE文件系统采用了模块化设计,允许自定义文件系统、筛选器和多种不同的块设备类型。文件系统和所有与文件相关
的API都是通过FileSys.exe进程来管理的。
FileSys.exe由下列几个组件组成:
·ROM文件系统
·存储管理器
·对象存储
ROM文件系统是基于ROM的文件系统。用来固化系统信息。
存储管理器(StorageManager),负责管理系统中的存储设备,以及用于访问它们的文件系统。存储管理器功能由系统中的fsdmgr.dll模块实现。其主要的组成部分为块设备驱动程序管理器、分区管理器、文件系统驱动程序管理器。存储管理器组件之间的关系如图1所示。

存储管理器组件之间的关系
对象存储是一个内存堆,由FileSys.exe控制。对象存储包含RAM系统注册表、RAM文件系统和属性数据库。它们都是FileSys.exe模块的可选组件。RAM文件系统和属性数据库是完全可选的,并且在某些系统中可以根本不存在。
FileSys.exe各组件之间的关系如图2所示。

FileSys
操作系统启动时,NK.exe将直接从ROM文件系统加载FileSys.exe。然后,FileSys.exe对ROM文件系统内的默认注册表进行初始化。接着,FileSys.exe将读取注册表项,以便启动各种应用程序。
我们在WINCE文件结构的基础上构建自文件系统。
构建基于PXA272存储器的嵌入式文件系统
嵌入式手持设备硬件结构如图3所示。其主要由嵌入式微控制器PXA272,采集单元,显示单元,存储单元,通信模块和电源单元构成。

手持设备终端硬件结构框图
IntelPXA272处理器是Intel公司推出的32位,基于Xscale架构的高性能的嵌入式芯片。其工作频率为512MHZ,内部集成64MbNORFlash。我们在NORFlash上基于WINCE的文件结构来构建我们自己的文件系统。
先将Flash划分位三部分,***部分存放EBOOT和512K配置文件,第二部分存放32M的NK.BIN,***后一部分划为32M的文件系统,其具体划分如图4所示。
Flash的划分
P***(PeristentStorageManage)是Inter公司独有技术,是专门为WEINCE系统定制的,它为各种Flash存储设备提供了统一的设备接口,支持Inter的CPU架构。我们利用P***作为存储管理器,用微软提供的Flash驱动构建文件系统,支持FAT格式的文件。其系统结构图如图5所示。
FBM201 P0914SQ
FBM201 P0916AA
FBM201 P0916DC
FBM202 P0926EQ
FBM202 P0916AC
FBM202 P0916DW
FBM203 P0914SV
FBM203 P0916AE
FBM203 P0916DC
FBM204 P0914SY
FBM204 P0916AG
FBM204 P0916DC
FBM207b P0914WH
FBM207b P0916JS
FBM207b P0916FJ
FBM207c P0917GY
FBM207c P0917MF
FBM207c P0916FJ
FBM211 P0914TN
FBM211 P0916BT
FBM211 P0916JT
FBM211 P0916FJ
FBM214 P0922VT
FBM214 P0916BX
FBM214 P0916DC
FBM216 P0922VV
FBM216 P0916BX
FBM216 P0916DC
FBM217 P0914TR
FBM217 P0916CA
FBM217 P0916PW
FBM217 P0916FJ
FBM218 P0922VW
FBM218 P0917XV
FBM218 P0916DC
FBM237 P0914XS
FBM237 P0916CC
FBM237 P0916DC
FBM242 P0916TA
FBM242 P0916NG
FBM242 P0916JY
FBM242 P0916FJ
FBM230 P0926GU
FBM224 P0926GG
FBM205 P0914XG
FCP270 P0917YZ
P0926JM
P0914YZ
P0916NG
P0916JT
P0916CC
P0916DB
P0916FH
FBM241C P0914WM
FBM241C P0916AW
FBM241C P0916FH
FCM2F2 P0914YZ
FBM215 P0922VU
FEM100 P0973CA
P0916DB
P0916FH
P0916DV
P0916JZ
P0916JS
P0916QD
P0917XV
P0917XQ
P0912xx P0970WV
FBM214B P0927AH
FCM100ET P0926GS