9839|22

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Wince6 修改HIVE 注册表出错了 [复制链接]

我用 2416 的MCU 在修改 HIVE 注册表的时候
系统启动到

Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 16 2009 at 10:08:15
INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb
DCache: 128 sets, 4 ways, 32 line size, 16384 size
ICache: 128 sets, 4 ways, 32 line size, 16384 size
FCLK:400000000, HCLK:133333333, PCLK:66666666
+OALArgsInit()
Arguments area has some values
-OALArgsInit()
+++BSPIntrInit
---BSPIntrInit(rc = 1)
-OEMInit
[OEMIO:INF]  + IOCTL_HAL_POSTINIT
[OEMIO:INF]  - IOCTL_HAL_POSTINIT

这里就不动了~!

注册表:
; 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"
; END HIVE BOOT SECTION


; HIVE BOOT SECTION
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:0                     ;5.0下决定在哪个阶段启动device.exe的表项
  "RegistryFlags" = dword:1           ;设置注册表每次改动后自动flush到system.hv
   
ENDIF ;IMGHIVEREG
; END HIVE BOOT SECTION

; HIVE BOOT SECTION
IF BSP_NONANDFS !

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFlash]
    "DriverPath"="Drivers\\BlockDevice\\SMFlash"
    "LoadFlags"=dword:1
    "MountFlags"=dword:11
    "BootPhase"=dword:0
    ;"Flags"=dword:1000

[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\SMFlash]
    "Prefix"="DSK"
    "Dll"="BIBDrv.dll"
    "Order"=dword:0
    "Ioctl"=dword:4
    "Profile"="SMFlash"
    "FriendlyName"="Samsung Flash Driver"
    "MountFlags"=dword:11
    "BootPhase"=dword:0
   
    ;"Flags"=dword:1000

; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFlash]
    "DefaultFileSystem"="BINFS"
    "PartitionDriver"="mspart.dll"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "MountFlags"=dword:11
    "Folder"="ResidentFlash"
    "Name"="Samsung Flash Disk"
    "BootPhase"=dword:0
   
    ;"Flags"=dword:1000
   
   

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\BINFS]
    "MountHidden"=dword:1
    "MountAsROM"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFlash\Filters\CacheFilt]
    "Dll"="cachefilt.dll"
    "LockIOBuffers"=dword:1

ENDIF ; BSP_NONANDFS


; END HIVE BOOT SECTION


IF BSP_POCKETMORY

IF IMGHIVEREG
; HIVE BOOT SECTION
ENDIF IMGHIVEREG

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk]
   "Prefix"="DSK"
   "Dll"="ONDisk.dll"
   "Order"=dword:1
   "Index"=dword:2
   "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
   "Profile"="FlashDisk"
   "BmlVolumeId"=dword:0    ; BML volume ID = 0
   "BmlPartitionId"=dword:8    ; BML parition ID = PARTITION_ID_FILESYSTEM
   "WMRStartSector"=dword:0
   "WMRNumOfSector"=dword:10000    ; 32MByte
   "Flags"=dword:11000    ; do not load again in boot phase 2    ;
   
;   "Flags"=dword:1000
;   "MountAsBootable"=dword:1
   
   
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk]
    "DefaultFileSystem"="FATFS"
    "PartitionDriver"="mspart.dll"
    "Name"="PocketMory MLC Disk"
;    "Folder"="PocketMory"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
    "MountFlags"=dword:2
;    "Ioctl"=dword:4
   
;    "MountAsBootable"=dword:1
   
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDisk]
    "DriverPath"="Drivers\\BuiltIn\\FlashDisk"
    ; LoadFlags 0x01 == load synchronously
    "LoadFlags"=dword:1
    "BootPhase"=dword:0
   
    "Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS]
    "FriendlyName"="PocketMory FAT FileSystem"
    "Dll"="fatfsd.dll"
    "Flags"=dword:00000014            ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN
    "Folder"="PocketMory"
    "FormatExfat"=dword:1

     "FormatTfat"=dword:1

    "EnableCacheWarm"=dword:0
    "CheckForFormat"=dword:1
    "EnableWriteBack"=dword:1

    "MountAsBootable"=dword:1
   
   
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDisk\Filters\CacheFilt]
    "Dll"="cachefilt.dll"
    "LockIOBuffers"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk\FATFS\Filters\CacheFilt]
    "Dll"="cachefilt.dll"
    "LockIOBuffers"=dword:1
   
   
IF IMGHIVEREG   
; END HIVE BOOT SECTION
ENDIF IMGHIVEREG

;----------------------------------------------------------------------------
; 2nd FAT Area
;----------------------------------------------------------------------------

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlashDisk1]
   "Prefix"="DSK"
   "Dll"="ONDisk.dll"
   "Order"=dword:1
   "Index"=dword:1
   "IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
   "Profile"="FlashDisk1"
   "BmlVolumeId"=dword:0        ; BML volume ID = 0
   "BmlPartitionId"=dword:9    ; BML parition ID = PARTITION_ID_FILESYSTEM1
   "WMRStartSector"=dword:10000
   "WMRNumOfSector"=dword:ffffffff    ; last location
;   "Flags"=dword:11000    ; do not load again in boot phase 2    ;

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1]
    "DefaultFileSystem"="FATFS"
    "PartitionDriver"="mspart.dll"
    "Name"="PocketMory MLC Disk1"
;    "Folder"="Disk"
    "AutoMount"=dword:1
    "AutoPart"=dword:1
    "AutoFormat"=dword:1
;    "MountFlags"=dword:0
;    "Ioctl"=dword:4

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDisk1]
    "DriverPath"="Drivers\\BuiltIn\\FlashDisk1"
    ; LoadFlags 0x01 == load synchronously
    "LoadFlags"=dword:1
    "BootPhase"=dword:0

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1\FATFS]
    "FriendlyName"="PocketMory FAT FileSystem1"
;    "Dll"="fatfsd.dll"
    "Flags"=dword:00000014            ; FATFS_ENABLE_BACKUP_FAT | FATFS_DISABLE_AUTOSCAN
    "Folder"="Disk"
    "FormatExfat"=dword:1
;    "EnableCacheWarm"=dword:0
    "CheckForFormat"=dword:1
    "EnableWriteBack"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDisk1\Filters\CacheFilt]
    "Dll"="cachefilt.dll"
    "LockIOBuffers"=dword:1

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDisk1\FATFS\Filters\CacheFilt]
    "Dll"="cachefilt.dll"
    "LockIOBuffers"=dword:1

ENDIF BSP_POCKETMORY







最新回复

学习~~~~:))))  详情 回复 发表于 2010-6-4 11:07
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
据说是因为文件系统的缘故,有人说在eboot中做低格就好了。
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 congyue123 的回复:
据说是因为文件系统的缘故,有人说在eboot中做低格就好了。


A) Format FIL (Erase All Blocks)
B) Format VFL (Format FIL + VFL Format)
C) Format FTL (Erase FTL Area + FTL Format)
E) Erase Physical Block 0
F) Make Initial Bad Block Information (Warning)
T) MLC Low level test

哪个格式化呢??
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
不用HIVE没有问题,一使用HIVE系统就不能正常启动?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 sunrain_hjb 的回复:
不用HIVE没有问题,一使用HIVE系统就不能正常启动?

是啊 RAM 注册表就没有问题呢
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
再贴个2440 的给你
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
;-----------HIVE BEGIN-NEW------------------
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]
  "SYSTEMHIVE"="Documents and Settings\\system.hv"               
  "Start DevMgr"=dword:1
  "RegistryFlags"=dword:1       
  "DefaultUser"="default"
  "Flags"=dword:1       

[HKEY_LOCAL_MACHINE\init\BootVars]
   "DefaultUser"="default"

[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\SMFLASH]
  "Prefix"="DSK"
  "Dll"="smflash.dll"
  "Order"=dword:0
  "Ioctl"=dword:4
  "Profile"="SMFLASH"
  "FriendlyName"="MS Flash Driver"
  "MountFlags"=dword:11
  "BootPhase"=dword:1
  "Flags"=dword:1000

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFLASH]
  "DriverPath"="Drivers\\BlockDevice\\SMFLASH"
  "LoadFlags"=dword:1
  "MountFlags"=dword:11
  "BootPhase"=dword:1
  "Flags"=dword:1000

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

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFLASH\FATFS]
  "FriendlyName"="FAT FileSystem"
  "Dll"="fatfsd.dll"
  "Flags"=dword:00280014
  "Paging"=dword:1
  "CacheSize"=dword:0
  "EnableCacheWarm"=dword:0
  "EnableCache"=dword:1
  "MountFlags"=dword:2

; END HIVE BOOT SECTION
;---------HIVE END------------------
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
要实现HIVE 注册表 应该先在eboot 中对FLASH 进行格式化。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
WinCE6我记得Hive注册表 要在PB定制时考虑特性选择就行了啊,注册表只要是三星发布的BSP包都不用改的。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 mabugang 的回复:
要实现HIVE 注册表 应该先在eboot 中对FLASH 进行格式化。


就简单的格式化就可以了吗??
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 7 楼 mabugang 的回复:
要实现HIVE 注册表 应该先在eboot 中对FLASH 进行格式化。

必须先进行格式化啊?是每次更新系统都需要,还是只需要格式化一次
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
确认一下IF IMGHIVEREG中的IMGHIVEREG是否被定义了先。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 sunrain_hjb 的回复:
确认一下IF IMGHIVEREG中的IMGHIVEREG是否被定义了先。

这个如果楼主没定义的话,只应该是不能实现hive型的注册表吧?会影响启动码?
呵呵
多谢你昨天给我解答的问题
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 sunrain_hjb 的回复:
确认一下IF IMGHIVEREG中的IMGHIVEREG是否被定义了先。


这个应该问题不大吧,
我有部分定义了,有部分没有定义
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 12 楼 benbentobecow 的回复:
引用 11 楼 sunrain_hjb 的回复:
确认一下IF IMGHIVEREG中的IMGHIVEREG是否被定义了先。

这个如果楼主没定义的话,只应该是不能实现hive型的注册表吧?会影响启动码?
呵呵
多谢你昨天给我解答的问题


呵呵,有时候有些关键的地方如果没有被定义,
就可能会导致出现启动不起来的情况的。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

16
 
我的 NandFlash 是 MLC 类型的哦,
不知道和驱动有没有关系哦~!
请各位指点一下~!
谢谢。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

17
 
观望中ing~~~
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

18
 
看你的Eboot中有没有对NandFlash剩下的空间进行分区?如果没有的话NandFlash会加载不上的
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 17 楼 jimigaga 的回复:
看你的Eboot中有没有对NandFlash剩下的空间进行分区?如果没有的话NandFlash会加载不上的

我看了注册表,有对 NANDFLASH 进行分区啊~!
但是不知道怎么样用呢~!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

20
 
没有人做过 MLC FLASH 的 HIVE 注册表吗??

给点提示啊~!!!

麻烦死咯~@~!~!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
第2场直播:融合热仿真与热测试提升产品可靠性
直播时间:04月17日 14:00 - 15:00

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 4

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表