当前位置:首页 > 智能硬件 > 智能硬件
[导读]本文中,我们将以嵌入式操作系统WINCE为背景,来讨论嵌入式手持移动终端中文件系统的实现。

引言

在便携电子设备中,随着系统复杂性的增加,存储容量的扩大,嵌入文件系统成为一种必然趋势。而Flash存储器由于具有存储容量大、掉电数据不丢失、何种小以及可多次擦写等许多优点,正逐步取代其他半导体存储器件而广泛应用于便携电子产品中。在Flash存储器中使用文件系统,可将存储空间当作直观的名称空间,不用在每次应用开发中都从头使用存储器,还可方便地利用标准接口同主系统通信。

本文中,我们将以嵌入式操作系统WINCE为背景,来讨论嵌入式手持移动终端中文件系统的实现。

WINCE文件系统结构

WINCE文件系统采用了模块化设计,允许自定义文件系统、筛选器和多种不同的块设备类型。文件系统和所有与文件相关的API都是通过FileSys.exe进程来管理的。

FileSys.exe 由下列几个组件组成:
·ROM文件系统
·存储管理
·对象存储


ROM文件系统是基于ROM的文件系统。用来固化系统信息。

存储管理器 (Storage Manager),负责管理系统中的存储设备,以及用于访问它们的文件系统。存储管理器功能由系统中的fsdmgr.dll模块实现。其主要的组成部分为块设备驱动程序管理器、分区管理器、文件系统驱动程序管理器。存储管理器组件之间的关系如图1所示。

图1  存储管理器组件之间的关系


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

FileSys.exe各组件之间的关系如图2所示。

图2  FileSys.exe各组件之间的关系图


操作系统启动时,NK.exe将直接从ROM文件系统加载FileSys.exe。然后,FileSys.exe对ROM文件系统内的默认注册表进行初始化。接着,FileSys.exe将读取注册表项,以便启动各种应用程序。

我们在WINCE文件结构的基础上构建自文件系统。

构建基于PXA272存储器的嵌入式文件系统

嵌入式手持设备硬件结构如图3所示。其主要由嵌入式微控制器PXA272,采集单元,显示单元,存储单元,通信模块和电源单元构成。

图3  手持设备终端硬件结构框图

Intel PXA272处理器是Intel公司推出的32位,基于Xscale架构的高性能的嵌入式芯片。其工作频率为512MHZ,内部集成64Mb NOR Flash。我们在NOR Flash上基于WINCE的文件结构来构建我们自己的文件系统。

先将Flash划分位三部分,第一部分存放EBOOT和512K配置文件,第二部分存放32M的NK.BIN,最后一部分划为32M的文件系统,其具体划分如图4所示。

图4  Flash的划分


PSM(Peristent Storage Manage)是Inter公司独有技术,是专门为WEINCE系统定制的,它为各种Flash存储设备提供了统一的设备接口,支持Inter的CPU架构。我们利用PSM作为存储管理器,用微软提供的Flash驱动构建文件系统,支持FAT格式的文件。其系统结构图如图5所示。

图5  系统文件结构图


最后,文件系统的配置文件是一组注册表值,用于定义有关块设备和应当如何在系统中使用它的信息。配置文件位于注册表HKEY_LOCAL_MACHINE SystemStorageManagerProfiles下,每个配置文件都是位于基本配置文件项的下面,以此配置文件名称标识的项。例如,我们利用了Inter的PSM文件系统,其配置文件位于注册表HKEY_LOCAL _MACHINESystemStorageManager ProfilesPSMFSD下。Flash驱动的配置文件位于注册表HKEY_LOCAL_ MACHINEDriversBuiltInStrataFMD下,在此文件系统中,我们使用了微软自带的Flash驱动。

结语

此文件系统已经在手持移动终端上得到应用,和上层的数据库系统实现对接。经过多次测试,此文件系统稳定可靠,效果良好。可以用来存储大量数据而且又能满足不同需求。相对于TrueFFS文件系统,在可靠性、系统资源开销等方面的性能提高是可观的,特别是和Inter的Flash相结合时。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2022年10月17日讯)上海安势信息技术有限公司的清源SCA工具在腾讯成功部署。清源 SCA可进行代码片段识别、文件识别、组件识别、依赖识别和容器镜像扫描。清源SCA拥有海量数据储备,其中包含24万漏洞数...

关键字: 腾讯 组件 开源 互联网

上海2022年10月14日 /美通社/ -- 近日,上海安势信息技术有限公司的清源SCA工具在腾讯成功部署。 开源软件在促进全球的技术创新方面发挥着越来越重要的作用,企业越来越依赖开源软件来加速开发与创新,根据 Gar...

关键字: 开源 开源软件 组件 数据库

9月22日, 第三方检验检测认证机构DEKRA德凯在上海举行了可再生能源测试中心落成典礼。落成的DEKRA德凯上海可再生能源测试中心占地2600平方米,融合全球顶尖的光伏领域的专业检验检测技术团队,覆盖光伏产业从材料到零...

关键字: 可再生能源 光伏产业 零部件 组件

北京2022年9月13日 /美通社/ -- 随着数据的爆炸式增长和算力需求的急剧攀升,由开放计算引领的数据中心基础设施创新,正影响着越来越多的公司争相学习和效仿。在近日举行的OCP China Day 2022(开放计算...

关键字: 数据中心 边缘计算 组件 BSP

(全球TMT2022年9月6日讯)近日,软通动力信息技术(集团)股份有限公司与中国—东盟信息港股份有限公司达成生态合作伙伴框架协议,双方将基于各自在数字经济和数字产业中的资源优势,通过平台合作与资源共享的方式在业务领域...

关键字: 信息技术 数据管理 组件 数字平台

上海2022年9月5日 /美通社/ -- 2022年8月,第七届易贸生物产业大会(EBC)盛大落幕。本届大会聚焦分子诊断、抗体药物、细胞与基因治疗、mRNA等热门话题,汇聚了政府、学术、产业、投资等一线领域的科学家、学者...

关键字: 过滤器 集成 研发中心 组件

全新的自助服务解决方案,充分利用业界领先的AI和AR虚拟试妆技术优势,助力新兴美妆网店成功。 上海2022年8月22日 /美通社/ -- 全球领先的人工智能(AI)及增强现实(AR)美妆和时尚科技解决方案供应商——玩...

关键字: 移动 组件 AI COM

德国慕尼黑2022年8月9日 /美通社/ -- 近日,TUV南德意志集团(以下简称“TUV南德”)推出两个新的认证标志 -- 燃料电池系统以及氢系统组件的认证。制造商通过使用...

关键字: 燃料电池 组件 电池系统 ISO

泰州2022年6月23日 /美通社/ -- 6月10日,中来光电与欧洲领先的太阳能解决方案供应商IBC SOLAR达成战略合作。IBC公司将在欧洲市场与中来光电合作销售中来N型双面高效组件。 中来光电授权IBC公司在欧...

关键字: 光电 分布式 组件 太阳能

(全球TMT2022年6月16日讯)日前,赛迪顾问(CCID)发布《2021-2022 年中国PaaS市场研究年度报告》,报告显示,浪潮凭借优异的市场表现和发展能力位居中国PaaS市场领导者阵营、aPaaS发展能力第一...

关键字: PAAS 应用开发 组件 人工智能

智能硬件

22018 篇文章

关注

发布文章

编辑精选

技术子站

关闭