WINCE6.0文件系统和注册表.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WINCE6.0文件系统和注册表

WINCE6.0文件系统及存储管理器 *******************************LoongEmbedded******************************** 时间:2010.12.03 类别:WINCE嵌入式系统 ********************************LoongEmbedded******************************** Filesys.dll由对象存储,ROM文件系统和存储管理器组成,其中: 对象存储:包含RAM注册表,数据库和RAM文件系统。 存储管理器:其功能由系统中的fsdmgr.dll模块来实现,它由块设备驱动程序管理器(block driver manager)、分区管理器(partition managerr)和文件系统驱动程序管理器(file system driver manager,也叫FSD manager),见下图 图1 1.对象存储 对象存储实质是一个内存堆,由filesys.dll控制,只要后备电源有电,则对象存储中的信息就能够得到保持,RAM存储芯片构成了对象存储的物理基础,这里的RAM芯片是指SDRAM。对象存储最多可达256MB的RAM,WINCE6.0为对象存储中的每一个对象都分配了一个唯一的对象标识符(windows CE object identifier,CEOID)该标识符的作用就是用于访问对象存储中的对象,那么什么是对象呢? 下面这些都是对象: *** 注册表中的一个键 *** 注册表中的一个值 *** 一个文件 *** 文件数据中大小为4-KB的一部分 *** 数据库中的一条记录,做多可保存4KB数据 *** 数据库中的一条记录的扩展信息,也可保存4KB数据 *** 一个数据库 RAM注册表 WINCE6.0的注册表是用来保存应用程序,驱动程序和用户的设定以及其他一些配置信息的,WINCE6.0支持基于RAM的注册表(RAM-Based Registry )和基于Hive的注册表(Hive-Based Registry),其中基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。 基于RAM的注册表,其所有的数据保存在对象存储中(也即保存在内存堆中,更直观来说是保存在SDRAM中),这样,只要SDRAM保存不停地刷新,那么RAM注册表中的数据就会一直保持。但如果SDRAM断电,数据就会丢失。所以基于RAM的注册表用在经常热启动(warm boot)的系统中比较有效率,而如果用在经常冷启动(colde boot)的系统的效率就较低。其中有电池作为后备电源为SDRAM供电的单用户设备是最适合使用基于RAM的注册表的。 RAM文件系统 WINCE6.0提供3中文件系统,分别是RAM文件系统、ROM文件系统和可安装文件系统。WINCE6.0中使用的文件系统,其根目录为“\”,所有的文件系统都被mount到根目录“\”下面,ROM文件系统通常直接挂载到\Windows目录,RAM文件系统通常直接挂载到根目录下,也就是说,根目录下除了挂载的外存目录和\Windows目录之外的所有文件都位于RAM文件系统中,见下图 图2 RAM文件系统由FSD(file system driver) Manager管理,WINCE6.0文件系统的配置,由注册表实现,一般在[HKLM\System\StorageManager]中,比如: [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\FATFS] Flags=dword:14 Folder=ResidentFlash FormatExfat=dword:1 CheckForFormat=dword:1 EnableWriteBack=dword:1 IF IMGHIVEREG MountAsBootable=dword:1 ENDIF ;IMGHIVEREG 在定制WinCE操作系统时,我们可以选择ROM-only 的文件系统或RAM and ROM的文件系统。当选择RAM and ROM的文件系统时,根目录文件系统在内存当中,掉电即丢失。为了实现根文件系统和注册表的保存,即在冷启动时不丢失,我们需要选择ROM and RAM file system的文件系统和HIVE-Based注册表,以将存储空间Mount成根目录,并配置注册表使其支持HIVE-Based注册表。 属性数据库 WINCE6.0提供CEDB(WINCE Database)和EDB(Embedded Database)这两种数据库,其中C

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档