wince将注册表保存到norflash中的方法
1、必须保证norflash已经驱动了。
2、添加组件
将registry storage(choose 1)下的Hive-Base registry添加到工程
3、修改注册表。
IF BSP_EP93XX_FLASH
; This file is to be included in platform.reg if required.
;
; It use the top 4MB space of flash (EDB931x):
; uncached base address = A9e00000; memory size= 200000
IF BSP_SAVEDREGISTRY_NORFLASH !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NORFlash]
"Dll"="ep93xxnorflash.dll"
"Order"=dword:2
"Prefix"="DSK"
"Ioctl"=dword:4
"Profile"="MSFlash"
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"MemBase"=multi_sz:"A8000000","A9e00000"
"MemLen" =multi_sz:"2000000","200000"
; Override names in default profile[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash]
"Name"="Ep93xx NOR Flash"
"Folder"="NORFlash"
"AutoMount"=dword:1
"AutoPart"=dword:1
"AutoFormat"=dword:1
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\MSFlash] "DriverPath"="Drivers\\BuiltIn\\NORFlash"
; LoadFlags 0x01 == load synchronously
"LoadFlags"=dword:1
"Order"=dword:0
ENDIF ;END NO SAVE REGISTRY IN NORFLASH
IF BSP_SAVEDREGISTRY_NORFLASH
;;;*******************************************************************
;;;;;; HIVE REGISTRY BOOT SECTION
;;;;;;*******************************************************************
;真正的保存设置是下面这一项而已。
[HKEY_LOCAL_MACHINE\init\BootVars]
"SystemHive"="system.hv"
"Start DevMgr"=dword:1
"DefaultUser"="default"
"Flags"=dword:1
"RegistryFlags"=dword:0
;其实下面的都是norflash的属性,
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NORFlash]
"Dll"="ep93xxnorflash.dll"
"Order"=dword:0
"Prefix"="DSK"
"Ioctl"=dword:4
"Profile"="NORFlash"
"Flags"=dword:1000
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"MemBase"=multi_sz:"A8000000","A9e00000" ;文件系统信息
"MemLen" =multi_sz:"2000000","200000"
;;; Override names in default profile在根目录显示的属性[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NORFlash]
"Name"="Ep93xx NOR Flash"
"Folder"="NORFlash"
"DefaultFileSystem"="FATFS"
"PartitionDriver"="mspart.dll"
"AutoMount"=dword:1
"AutoPart"=dword:1
"AutoFormat"=dword:1
;文件系统属性
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NORFlash\FATFS] "Dll"="fatfsd.dll"
"Flags"=dword:00000000
"Util"="fatutil.dll"
"Paging"=dword:1
"CacheSize"=dword:0
"EnableCache"=dword:0
"MountFlags"=dword:2
;[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\NORFlash]
; "DriverPath"="Drivers\\BuiltIn\\NORFlash"
; LoadFlags 0x01 == load synchronously
; "LoadFlags"=dword:1
; "BootPhase"=dword:0
; "Order"=dword:0
;
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"EnableCache"=dword:0
"CacheSize"=dword:0
ENDIF ; END HIVE BOOT SECTION
ENDIF ;END IF BSP_EP93XX_FLASH
编译内核,下载。在第一次启动时系统会建立文件系统。
2008年7月24日星期四
订阅:
博文评论 (Atom)
没有评论:
发表评论