最近用三星原厂提供的 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 功能了。