WINCE嵌入式系统设置持久化方案:Hive-based Registry应用

5星 · 超过95%的资源 需积分: 14 53 下载量 108 浏览量 更新于2024-09-28 收藏 300KB DOC 举报
本文主要讨论的是在Windows CE (WINCE) 系统中实现设置永久保存的问题。WINCE作为一款嵌入式操作系统,其核心特点是运行在内存中,每次启动时都需要将NK.BIN文件加载到内存特定位置,这意味着关机后内存中的所有数据都会消失,无需常规的系统维护。然而,对于需要长期保留设置的场景,如何保持这些设置不随内存清除而丢失成为关键问题。 解决这个问题的方法是利用Hive-based Registry。Hive-based Registry是微软为Windows CE.NET引入的一种技术,它允许将注册表数据分割成多个独立的“hive”文件,这些文件可以存储在非易失性存储介质上,如CF卡。这样即使系统重启,设置也能从这些hive文件中恢复。 作者Tony分享了以下步骤来实现Hive-based Registry在WINCE.NET中的应用: 1. 在PowerBuilder (PB) 的Catalog中,将Hive-based Registry功能集成到平台配置中,确保系统能够识别并支持这一特性。 2. 修改Platform.reg文件,具体在[HKEY_LOCAL_MACHINE\init\BootVars]节点下,设置两个关键值:"SystemHive"和"StartDevMgr"。SystemHive指定system.hv文件的路径,这里通常指向CF卡上的DocumentsandSettings目录下的system.hv文件,用于持久存储系统设置。StartDevMgr则是一个布尔值,设置为1表示启动设备管理器,这对于Hive-based Registry中依赖的一些设备驱动程序的初始化至关重要。 通过以上操作,当WINCE.NET系统启动时,会从非易失性存储加载system.hv hive文件,从而实现设置的持久化。这不仅简化了系统维护,也提高了设备在无电源状态下重启时快速恢复配置的能力,适用于对数据持久性有较高需求的嵌入式应用场景。