分类: 嵌入式
2015-06-13 14:02:35
wince在进入系统后,Device.exe加载驱动的操作是需要依赖于注册表的,对于Hive-base的wince设备而言注册表是存储在Flash等非易失性存储器件中的,要读取出注册表,又必须要先加载NandFlash驱动,加载NandFlash驱动又要依赖于注册表.. 于是一个恶性循环产生了。
为了解决这一问题,在wince打包内核时,将注册表分为两部分:Boot Registry和Registry;
Boot Registry最终将保存在NK中,随系统启动时被加载到RAM空间,Registry部分则存储在NandFlash中在驱动加载前由NandFlash驱动读取出来,以供device.exe加载使用
在注册表加载时,是根据
; HIVE BOOT SECTION
; END HIVE BOOT SECTION
这两个关键字来决定将哪些注册表项打入哪一项中