写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现
最近一直弄這個(gè)注冊(cè)表的永久保存,在網(wǎng)上看到很多相關(guān)的貼子,就像大部分人說的一樣,很少有人照著做就可以成功的。?今天總算成功了,總結(jié)經(jīng)驗(yàn)如下,但愿對(duì)后來者有所幫助。
首先,要實(shí)現(xiàn)注冊(cè)表的永久保存,你的NAND FLASH一定要可以分一塊區(qū)出來,實(shí)現(xiàn)永久保存數(shù)據(jù)。這一步我的做法是在nand flash驅(qū)動(dòng)里面實(shí)現(xiàn)的,也就沒有用到binfs文件格式。如果這一步成功的話,也就完成的一大半了。剩下的就只是改一下注冊(cè)表了。這部分網(wǎng)上也很多貼子,感覺很多鍵多沒有什么用。又幾個(gè)鍵少不了,試了半天才試出來。還是貼出來吧。
; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION
; Valid Bits for Flags registry value
; If no flags are set, the hive will be stored in the object store.
;
; 0x00000001??? Start storage manager in boot phase 1 for hive-based registry
; 0x00000002??? Start device manager in boot phase 1 for hive-based registry
; 0x00000004??? Start storage manager in boot phase 1 for registry in
;?????????????? external ROM (such as BINFS)
; 0x00000008??? Start device manager in boot phase 1 for registry in
;?????????????? external ROM (such as BINFS)
[HKEY_LOCAL_MACHINE\init\BootVars]
?? "SystemHive"="system.hv"
? "DefaultUser"="default"
? "Flags"=dword:3
? "RegistryFlags"=dword:1
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDrv]
?"DriverPath"="Drivers\\BuiltIn\\FlashDrv"
?"LoadFlags"=dword:1
?"BootPhase"=dword:0
?"Flags"=dword:1000
?
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDrv]
?"Prefix"="DSK"
?"Dll"="FLASHDRV.dll"
?"Order"=dword:0
?"Ioctl"=dword:4
?"Profile"="FlashDrv"
?"FriendlyName"="MS Flash Driver"
? "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv]
?"DefaultFileSystem"="FATFS"
?"PartitionDriver"="mspart.dll"
?"AutoMount"=dword:1
?"AutoPart"=dword:1
?"AutoFormat"=dword:1
?"MountAsBootable"=dword:1
?"Flags"=dword:1000
?"Folder"="ResidentFlash"
?"Name"="Microsoft Flash Disk"
?"BootPhase"=dword:0
; Keep FATFS from trying to shadow \Windows
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\FATFS]
? "Flags"=dword:00000024
?"EnableCacheWarm"=dword:0
[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
?"FriendlyName"="FAT FileSystem"
?"Dll"="fatfsd.dll"
?"Flags"=dword:00000064
?"Paging"=dword:1
?"EnableCache"=dword:1
?"CacheSize"=dword:0
IF TODO
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\Relfsd]
?"Dll"="relfsd.dll"
?"Paging"=dword:0
?"LoadFlags"=dword:1
ENDIF TODO
; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE
總結(jié)
以上是生活随笔為你收集整理的写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人民币升破7是贬值还是升值?分不清楚的小
- 下一篇: WINCE下I/O操作基础