初识WINCE的HIVE注册表

时间:2022-06-01 20:58:52
要点: 1、WINCE5.0的注册表共分为两类--RAM based及HIVE based; 2、RAM based注册表特点是在内核启动时,被释放到内存,用户可以修改,但由于是基于内存的方式,所以在系统掉电后,用户的配置不能保存; 3、 a)    HIVE based注册表将注册表的内容分为3个部分--boot.hv/default.hv/user.hv。 b)    其中boot.hv作为一部分,存于内核,运行于内存; c)    default.hv及user.hv作为一部分,存于内核,运行于内存,备份于磁盘或者FLASH(实际上,3者是作为整体存于内核的),default.hv备份于磁盘的时候更名为system.hv; d)    系统启动的时候,加载了3部分注册表内容后,检查内核default.hv/user.hv是否同磁盘的system.hv/user.hv一致,如果一致,则直接运行RAM中的注册表配置,否则根据磁盘上system.hv/user.hv的内容更新RAM中的注册表配置; d)    HIVE注册表的特点决定了,用户可以配置注册表并保证掉电不丢失,但是WINCE对于system.hv/user.hv的不予删除设置,也给注册表的恢复带来了麻烦,所以WINCE系统下,要小心修改注册表; 4、重新烧录了WINCE内核后,驻留在磁盘或者FLASH的system.hv/user.hv会继续影响默认注册表的配置,如果需要让内核默认的注册表发挥作用,注意必须擦除磁盘或FLASH中的system.hv/user.hv。忽略了这一点,你的系统引导起来之后,你会发现其行为会莫名其妙。