Hi all,

i have read a lot of messages on this but nothing seems to
help.Please
provide me with any information you have as i am new to WinCE.


I am trying to implement hive based registry. I selected it in
catalog
items and did a clean sysgen.


My platform.reg enteries read as


;=====================================
; Settings for NOR fLash
;=====================================


; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION


[HKEY_LOCAL_MACHINE\System\StorageManager\Autoload\NORFLASH]
"DriverPath"="Drivers\\BuiltIn\\NORFLASH"
"LoadFlags"=dword:1
"BootPhase"=dword:0


[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NORFLASH]
"Prefix" = "DSK"
"Dll" = "nor_flash.dll"
"Index" = dword:1
"IClass"="{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
"Size" = dword:200000
"Address"= dword:02100000
"Profile"="NORFLASH"
"Flags"=dword:1000


[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NORFLASH\FATFS]
"MountAsBootable"= dword:1


[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NORFLASH]
"Name"="AMD NOR Flash"
"Folder"="NOR_Flash"
"FileSystem"="fatfsd.dll"
"PartitionDriver"="mspart.dll"
"AutoMount"=dword:1
"AutoPart"=dword:1
"AutoFormat"=dword:1
"MountFlags"=dword:0
"MountAsBootable"= dword:1
; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSYSRAM


;=====================================
; Settings for hive based registry
;=====================================


; @CESYSGEN IF FILESYS_FSREGHIVE
; HIVE BOOT SECTION


[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="Registry\\system.hv"
"PROFILEDIR"="Registry"
"Flags"=dword:3
"Start DevMgr"=dword:1
"DefaultUser"="aalok"


; END HIVE BOOT SECTION
; @CESYSGEN ENDIF


Also in command line i gave


set PRJ_ENABLE_FSREGHIVE=1
set BSP_ENABLE_FSREGHIVE=1


My debug info reads as...


PB Debugger Kernel debugger connected.
4294767296 PID:0 TID:0 [0] : start: 8186a000, extension: 0000b000,
length: 05567000
4294767296 PID:0 TID:0 NKStartup done, starting up kernel.
4294767297 PID:0 TID:0 Windows CE KernelInit
4294767317 PID:400002 TID:2 Reserve VM for kernel XIP DLls, first =
c0010000, last = c1110000
4294767318 PID:400002 TID:2 g_pprcNK == 0x81861aa0
4294767319 PID:400002 TID:410002 Updated eptr->e32_vsize to =
0000e000
4294767319 PID:400002 TID:410002 Initializing Memory Mapped File
Support
4294767329 PID:400002 TID:410002 Scheduling the first thread.
4294767329 PID:400002 TID:410002 Detecting VFP...
4294767330 PID:400002 TID:410002 VFP Not Found!
4294767330 PID:400002 TID:410002 LoaderInit: Initialing loader
4294767331 PID:400002 TID:410002 Updated eptr->e32_vsize to =
0000e000
4294767332 PID:400002 TID:410002 Updated eptr->e32_vsize to =
000a2000
4294767335 PID:400002 TID:410002 Updated eptr->e32_vsize to =
00018000
4294767433 PID:400002 TID:410002 Heap Statistics at 0xC01B7AA0
4294767457 PID:400002 TID:410002 PGPOOL: Reserved 768 pages for
Loader
pool
4294767458 PID:400002 TID:410002 PGPOOL: Reserved 256 pages for File
pool
4294767472 PID:400002 TID:410002 OSAXST0: Platform Name =
PLATFORM_TYPE
4294767490 PID:400002 TID:410002 OSAXST1: >>> Loading Module
'kd.dll' (0x86DB987C) at address 0xC0010000-0xC0045000 in Process
'NK.EXE' (0x81861AA0)
4294767494 PID:400002 TID:410002 KD: Starting kernel debugger
software
probe (KdStub) - KD API version 22
4294767551 PID:400002 TID:410002 OSAXST1: >>> Loading Module
'NK.EXE' (0x81861AA0) at address 0x80000000-0x8000E000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger The Kernel Debugger connection has been established
(Target CPU is ARM).
PB Debugger Target name: CE Device
PB Debugger Probe name: KdStub
PB Debugger Binary Image should be loaded at 0x80000000 / Data
relocated at 0x81806000
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\NK.EXE'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\NK.EXE'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\COREDLL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\KITL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\KERNEL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\OALIOCTL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\HD.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\OSAXST0.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\OSAXST1.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\K.COREDLL.DLL'
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\KD.DLL'
4294769800 PID:400002 TID:410002 HD: Immediate debugger module load
notifications ACTIVE (slower boot - non real-time).
4294769827 PID:400002 TID:410002 Message Queue support initialized,
g_hMsgQHeap = d0040750
4294769851 PID:400002 TID:600002 OSAXST1: >>> Loading Module
'filesys.dll' (0x86D93DD4) at address 0xC01F0000-0xC0289000 in
Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\FILESYS.DLL'
4294769857 PID:400002 TID:600002 OSAXST1: >>> Loading Module
'k.fpcrt.dll' (0x86D90300) at address 0xC01D0000-0xC01E8000 in
Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\K.FPCRT.DLL'
4294769873 PID:400002 TID:600002 OSAXST1: >>> Loading Module
'fsdmgr.dll' (0x86D90438) at address 0xC05C0000-0xC0605000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\FSDMGR.DLL'
4294769876 PID:400002 TID:600002 FSDMGR!DllMain: DLL_PROCESS_ATTACH
4294769878 PID:400002 TID:650002 CertMod.dll not found, using old OEM
Trust Model
4294769907 PID:400002 TID:650002 FileSystem Starting - starting with
clean file system
4294769912 PID:400002 TID:650002 FSDMGR!STOREMGR_Initialize
4294769914 PID:400002 TID:650002 FSDMGR!InitializeStoreAPI
4294769922 PID:400002 TID:650002 FSDMGR!
MountTable_t::RegisterVolumeName: Registered "StoreMgr" at index 2
4294769923 PID:400002 TID:650002 FSDMGR!MountTable_t::RegisterVolume:
Registered volume at index 2 (Name="StoreMgr", MountFlags=0x1)
4294769924 PID:400002 TID:650002 FSDMGR!InitializeROMFileSystem: File
System=ROM
4294769930 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'romfsd.dll' (0x86D636F0) at address 0xC0290000-0xC0297000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\ROMFSD.DLL'
4294769937 PID:400002 TID:650002 FSDMGR!
MountTable_t::RegisterVolumeName: Registered "ROM" at index 3
4294769938 PID:400002 TID:650002 FSDMGR!MountTable_t::RegisterVolume:
Registered volume at index 3 (Name="ROM", MountFlags=0x71)
4294769951 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'eventlog.dll' (0x86D63B4C) at address 0xC0DA0000-0xC0DC4000 in
Process 'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\EVENTLOG.DLL'
4294769953 PID:400002 TID:650002 EventLog:: EventLogInit() called
4294769959 PID:400002 TID:650002 FSVOL: Opening existing volume
4294769967 PID:400002 TID:650002 FSVOL: Volume heap already
initialized
4294769968 PID:400002 TID:650002 FSREG: Mounted ROM portion of boot
registry
4294769969 PID:400002 TID:650002 FSVOL: Creating clean virtual volume
4294769973 PID:400002 TID:650002 FSVOL: Initializing volume heap
4294770012 PID:400002 TID:650002 FSREG: Mounted RAM portion of boot
registry
4294770026 PID:400002 TID:650002 FS: Creating signal event SYSTEM/
DevMgrApiSetReady
4294770027 PID:400002 TID:650002 FS: Creating signal event SYSTEM/
PowerManagerReady
4294770029 PID:400002 TID:650002 FS: Creating signal event SYSTEM/
GweApiSetReady
4294770029 PID:400002 TID:650002 FS: Creating signal event ReleaseFSD
4294770032 PID:400002 TID:650002 FILESYS: Starting boot phase 0.
4294770032 PID:400002 TID:650002 FSDMGR!STOREMGR_StartBootPhase
BootPhase=0 (PrevBootPhase=-1)
4294770040 PID:400002 TID:650002 FSDMGR: File security disabled.
4294770046 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystems:
CurrentBootPhase=0, LoadFlags=1
4294770049 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystem:
CurrentBootPhase=0, RootKey=System\StorageManager\AutoLoad,
FileSystem_t=ObjectStore
4294770053 PID:400002 TID:650002 FILESYS: RAM File System
FSD_MountDisk registering folder "Object Store"
4294770057 PID:400002 TID:650002 FSDMGR!
MountTable_t::RegisterVolumeName: Registered "Object Store" at index
4
4294770058 PID:400002 TID:650002 FSDMGR!MountTable_t::RegisterVolume:
Registered volume at index 4 (Name="", MountFlags=0x46)
4294770060 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystem:
CurrentBootPhase=0, RootKey=System\StorageManager\AutoLoad,
FileSystem_t=NORFLASH
4294770061 PID:400002 TID:650002 FSDMGR!AutoLoadBlockDevice: Auto-
loading block driver from "Drivers\BuiltIn\NORFLASH"
4294770063 PID:400002 TID:650002 FSDMGR!MountStore: Failed opening
new
store "NORFLASH"; error=4319
4294770064 PID:400002 TID:650002 FSDMGR!StoreDisk_t::~StoreDisk_t:
deleting store (D0045DD0)
4294770065 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystems: Unable
to
auto-load HKLM\System\StorageManager\AutoLoad\NORFLASH; error=4319
4294770071 PID:400002 TID:650002 FILESYS: Starting boot phase 1.
4294770071 PID:400002 TID:650002 FSDMGR!STOREMGR_StartBootPhase
BootPhase=1 (PrevBootPhase=0)
4294770072 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystems:
CurrentBootPhase=1, LoadFlags=1
4294770074 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystem:
CurrentBootPhase=1, RootKey=System\StorageManager\AutoLoad,
FileSystem_t=Relfsd
4294770081 PID:400002 TID:9f0002 FSDMGR!PNPThread: Using
PNPUnloadDelay of 4096
4294770090 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'relfsd.dll' (0x86D47C90) at address 0xC0590000-0xC059F000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\RELFSD.DLL'
4294770099 PID:400002 TID:650002 FSDMGR!
MountTable_t::RegisterVolumeName: Registered "Release" at index 5
4294770099 PID:400002 TID:650002 FSDMGR!MountTable_t::RegisterVolume:
Registered volume at index 5 (Name="Release", MountFlags=0x0)
4294770101 PID:400002 TID:650002 Mounted ReleaseFSD volume '\Release'
4294770105 PID:400002 TID:650002 size of 'dbglist.txt' = 00000000
4294770184 PID:400002 TID:9f0002 FSDMGR!PNPThread: PNPThread
starting!
4294773121 PID:400002 TID:650002 FILESYS: Starting device and waiting
for boot file system.
4294773128 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'device.dll' (0x86D3D5C8) at address 0xC0480000-0xC0485000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\DEVICE.DLL'
4294773170 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'devmgr.dll' (0x86D3D700) at address 0xC0490000-0xC04B7000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\DEVMGR.DLL'
4294773174 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'k.ceddk.dll' (0x86D3D838) at address 0xC0680000-0xC068E000 in
Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\K.CEDDK.DLL'
4294773191 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'pm.dll' (0x86D3D980) at address 0xC04E0000-0xC0508000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\PM.DLL'
4294773193 PID:400002 TID:650002 Console NOT redirected for process
0x400002
4294773195 PID:400002 TID:650002 Exception 'Data Abort' (4): Thread-
Id=00650002(pth=86d907d4), Proc-Id=00400002(pprc=81861aa0) 'NK.EXE',
VM-active=00400002(pprc=81861aa0) 'NK.EXE'
4294773269 PID:400002 TID:650002 PC=c00f6184(k.coredll.dll
+0x00036184)
RA=00000030(???+0x00000030) SP=d00ce3c4, BVA=00000030
4294773277 PID:400002 TID:650002 OSAXST1: <<< Unloading Module
'pm.dll' (0x86D3D980) at address 0xC04E0000-0xC0508000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Unloaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\PM.DLL'
4294773280 PID:400002 TID:650002 DoImport Failed! Unable to import
from Library 'PM.dll'
4294773280 PID:400002 TID:650002 OSAXST1: <<< Unloading Module
'k.ceddk.dll' (0x86D3D838) at address 0xC0680000-0xC068E000 in
Process
'NK.EXE' (0x81861AA0)
PB Debugger Unloaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\K.CEDDK.DLL'
4294773428 PID:400002 TID:650002 OSAXST1: <<< Unloading Module
'devmgr.dll' (0x86D3D700) at address 0xC0490000-0xC04B7000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Unloaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\DEVMGR.DLL'
4294773431 PID:400002 TID:650002 DoImport Failed! Unable to import
from Library 'DEVMGR.dll'
4294773436 PID:400002 TID:650002 OSAXST1: <<< Unloading Module
'device.dll' (0x86D3D5C8) at address 0xC0480000-0xC0485000 in Process
'NK.EXE' (0x81861AA0)
PB Debugger Unloaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\DEVICE.DLL'
4294773516 PID:400002 TID:650002 ERROR: C:\ymzki\private\winceos
\COREOS
\filesys\main\.\fsmain.c line 2399:
4294773517 PID:400002 TID:650002 Filesys: Failed to load device.dll
4294773596 PID:400002 TID:650002 ERROR: C:\ymzki\private\winceos
\COREOS
\filesys\reg\reghive\.\registry.c line 922:
4294773596 PID:400002 TID:650002 FSREG: Unable to start device!
4294773688 PID:400002 TID:650002 FSREG: Unable to load system
registry! Registry will be unavailable.
4294773688 PID:400002 TID:650002 FileSys: DEBUGCHK failed in file C:
\ymzki\private\winceos\COREOS\filesys\reg\reghive\.\registry.c at
line
1147
4294773700 PID:400002 TID:650002 FSREG: Unable to read value
"ProfileDir" under HKEY_LOCAL_MACHINE\init\BootVars
4294773700 PID:400002 TID:650002 FSREG: No profile directory
provided. Using default: Documents and Settings
4294773780 PID:400002 TID:650002 FSREG: Unable to read value
"RegistryFlags" under HKEY_LOCAL_MACHINE\init\BootVars
4294774142 PID:400002 TID:650002 FSREG: Unable to read value
"RequireCertMod" under HKEY_LOCAL_MACHINE\init\BootVars
4294774143 PID:400002 TID:650002 Error creating Comm\Security\Crypto
key
4294774221 PID:400002 TID:650002 FSREG: Unable to read value
"NoDefaultUser" under HKEY_LOCAL_MACHINE\init\BootVars
4294774221 PID:400002 TID:650002 FSREG: Logging in default user.
4294774222 PID:400002 TID:650002 FSREG: Unable to read value
"DefaultUser" under HKEY_LOCAL_MACHINE\init\BootVars
4294774222 PID:400002 TID:650002 SetCurrentUser: Logging out
(nobody),
logging in default
4294774223 PID:400002 TID:650002 BuildPath: Documents and Settings
4294774455 PID:400002 TID:650002 BuildPath: Documents and Settings
\default
4294774533 PID:400002 TID:650002 FSREG: Mounting ROM portion of user
hive
4294774615 PID:400002 TID:650002 FSVOL: Opening existing volume
4294774690 PID:400002 TID:650002 FSVOL: Volume heap already
initialized
4294774750 PID:400002 TID:650002 Mounting user hive from Documents
and
Settings\default\user.hv
4294774752 PID:400002 TID:650002 FSREG: Mounting clean user hive
4294774753 PID:400002 TID:650002 FSVOL: Creating new volume
(size=28672 bytes)
4294774761 PID:400002 TID:650002 FSVOL: Initializing volume heap
4294774925 PID:400002 TID:650002 FSREG: Unable to read value
"RegistryFlags" under HKEY_LOCAL_MACHINE\init\BootVars
4294774937 PID:400002 TID:650002 FSDMGR!STOREMGR_StartBootPhase
BootPhase=2 (PrevBootPhase=1)
4294774937 PID:400002 TID:650002 FSDMGR!AutoLoadFileSystems:
CurrentBootPhase=2, LoadFlags=1
4294774944 PID:400002 TID:650002 OSAXST1: >>> Loading Module
'sqlcese30.sys.dll' (0x86D3D664) at address 0xC0F80000-0xC0FED000 in
Process 'NK.EXE' (0x81861AA0)
4294774985 PID:400002 TID:9f0002 FSDMGR!AutoLoadFileSystems:
CurrentBootPhase=2, LoadFlags=2
PB Debugger Loaded symbols for 'C:\WINCE600\OSDESIGNS\BLOCK_FLASH
\RELDIR\SFUMATO_ARMV4I_DEBUG\SQLCESE30.SYS.DLL'
4294775047 PID:400002 TID:650002
Initializing Database
4294775060 PID:400002 TID:650002 DB:Validation: Name already exists
DB_notify_events
4294775061 PID:400002 TID:650002 DB:CeCreateDatabase failed
4294775066 PID:400002 TID:650002 Filesystem initialized!
4294775069 PID:400002 TID:650002 FILESYS: Waiting for kernel to be
ready to launch apps
4294775139 PID:400002 TID:600002 InitMUI: DISABLED (0)
4294775140 PID:400002 TID:650002 FS: HKLM\System\Events not
available,
no signal events created.
4294775140 PID:400002 TID:650002 FILESYS: Launching apps
4294775141 PID:400002 TID:650002 ERROR: C:\ymzki\private\winceos
\COREOS
\filesys\main\.\fsmain.c line 2563:
4294775141 PID:400002 TID:650002 Unable to locate init key for
starting apps!
4294775142 PID:400002 TID:650002 FILESYS: Done launching apps
4294775219 PID:400002 TID:650002 This device has booted 0 times !!!


And it gets stuck at this point.


Please help me. I have tried a lot of things but nothing seems to
work.


Do i give "flags"=dword:1 at other places also...?
And what is wrong with the settings i have kept??


Thanks in advance.


Regards
Aalok Sood