S3C2416 增加 HIVE 注册表功能

最近用三星原厂提供的 SLC FLASH BSP  包,做降成本方案。

发现原来的 BSP 并不支持 HIVE 只能自己修改了。

 

1、在系统中设置为 HIVE。

2、在 S3C2416.BAT 文件里面

     set IMGHIVEREG=1

3、修改注册表

      boot.hv 增加 HIVE 的路径

 ;-----------------------------------------------------------------------------
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]
   "Identifier"=dword:1
   "Minimum"=dword:1
   "Space"=dword:20
   "Ranges"="1-0x20"
;  "Shared"=""

[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]
   "Identifier"=dword:2
   "Minimum"=dword:0
   "Space"=dword:10000
   "Ranges"="0-0xFFFF"

IF IMGHIVEREG
[HKEY_LOCAL_MACHINE\Init\BootVars]
  "SystemHive"="Documents and Settings\\system.hv"
  "ProfileDir"="Documents and Settings"
  "Start DevMgr" = dword:1            ;启动device.exe
  "DefaultUser" = "default"           ;决定user.hv的路径
  "Flags"=dword:3                     ;5.0下决定在哪个阶段启动device.exe的表项
  "RegistryFlags" = dword:1           ;设置注册表每次改动后自动flush到system.hv 
ENDIF ;IMGHIVEREG
; END HIVE BOOT SECTION
;-----------------------------------------------------------------------------

 

4、修改 FLASH 驱动的注册表

 


;---- NAND Flash Driver ---------------------------------------------------------
IF BSP_NONANDFS !
; HIVE BOOT SECTION

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SMFLASH]
 "Prefix"="DSK"
 "Dll"="smflash.dll"
 "Index"=dword:4
 "Order"=dword:0
 "Profile"="SMFLASH"
 "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
 "Flags"= dword:1000            ;;;;;;;;;;

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH]
 "DefaultFileSystem"="FATFS"  ;"BINFS"
 "AutoPart"=dword:1
 "AutoMount"=dword:1
 "AutoFormat"=dword:1
 "PartitionDriver"="mspart.dll"
 "Name"="Flash Disk"
 "Folder"="Disk"
 "BootPhase"=dword:0
 "MountFlags"=dword:2
 "Flags"= dword:1000            ;;;;;;;;;;

; Keep FATFS from trying to shadow \Windows
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\FATFS]
 "FormatExfat"=dword:1
 "Flags"=dword:14 ; deprecated in CE6.0 (0x4 : FATFS_DISABLE_AUTOSCAN, 0x10 : FATFS_ENABLE_BACKUP_FAT)
 "DisableAutoScan"=dword:1
 "CheckForFormat"=dword:1
 "EnableWriteBack"=dword:1 
 "MountAsRoot"=dword:1 ; for ROM-only file system
IF IMGHIVEREG
 "MountAsBootable"=dword:1 ; for Hive-based registry
ENDIF IMGHIVEREG

; END HIVE BOOT SECTION
ENDIF ; BSP_NONANDFS
;-----------------------------------------------------------------------------

 

就这样 系统就支持 HIVE 功能了。

 

 

 

 

 

你可能感兴趣的:(c,windows,Flash,System,resources,deprecated)