6237|12

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问有人实现了wince6.0下的hive注册表吗? [复制链接]

我的wince6编译环境中,我发现在platform.reg和common.reg中都存在; HIVE BOOT SECTION标签,并且都有相同的内容,如下

  1.         "SystemHive"="\\NandFlash\\system.hv"
  2.         "ProfileDir"="\\NandFlash\\user.hv"
复制代码

我按照网上的说法将platform.reg中的修改之后,任然没有任何改变,后来将common.reg中的也更改为相同设置,系统启动之后发现,system.hv和user.hv并没有像期望的那样保存到了NANDFLASH,而是自己在系统根目录下创建了一个NANDFLASH目录,并将这两个.hv文件保存在当中,而剩余的flash内存则被命名为了NANDFLASH2,更改注册表设置之后,并不能保存。



一头雾水!

希望实现了wince6的朋友提供一点帮助。感激不尽。

我的QQ:877970105
E_Mail:so_zhou@qq.com


最新回复

想请问一下我的NAND驱动是用MDD+PDD的架构实现的,可以再实现Hive注册表吗?  详情 回复 发表于 2009-11-9 09:05
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
CE6.0下的HIVE,应该与CE5.0下的实现没有什么区别的。按CE5.0下的方法试试吧!

没有做过,提点建议,呵呵~
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
nandflash 的驱动的"order"是不是 0,还有"BootPhase"=dword:0。从你的现象来看:NANDFLASH分区是后加载的。而不是在hive之前加载的。[HKEY_LOCAL_MACHINE\init\BootVars]
    "Start DevMgr"=dword:1
    "RegistryFlags"=dword:0
    "Flags"=dword:F
    "SystemHive"="\\NandFlash\\system.hv"
    "ProfileDir"="\\NandFlash\\user.hv"
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
Please refer "Implementing the Hive-Based Registry" in the web
http://msdn.microsoft.com/en-us/library/aa914710.aspx

Paul, Chao @ Techware
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 paul_chao 的回复:
Please refer "Implementing the Hive-Based Registry" in the web
http://msdn.microsoft.com/en-us/library/aa914710.aspx

Paul, Chao @ Techware


我正好要搞,收藏了!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
一下是我从platform.reg中提取出来的,在“; HIVE BOOT SECTION”标签中的内容


  1. ;-------------------------------------------------------------------------
  2. ; HIVE BOOT SECTION

  3. [HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]
  4.         "Identifier"=dword:1
  5.         "Minimum"=dword:1
  6.         "Space"=dword:20
  7.         "Ranges"="1-0x20"

  8. [HKEY_LOCAL_MACHINE\Drivers\Resources\IO]
  9.         "Identifier"=dword:2
  10.         "Minimum"=dword:0
  11.         "Space"=dword:10000
  12.         "Ranges"="0-0xFFFF"

  13. IF IMGHIVEREG
  14.         [HKEY_LOCAL_MACHINE\Init\BootVars]
  15.         "SystemHive"="\\NandFlash\\system.hv"
  16.         "ProfileDir"="\\NandFlash\\user.hv"
  17.         "Start DevMgr"=dword:1
  18.         "DefaultUser"="default"
  19.         "Flags"=dword:F
  20.         "RegistryFlags"=dword:0
  21. ENDIF IMGHIVEREG

  22. ; END HIVE BOOT SECTION
  23. ;-------------------------------------------------------------------------


  24. ;-------------------------------------------------------------------------
  25. ; @CESYSGEN IF CE_MODULES_DEVICE


  26. ;-------------- NAND Flash Block Device Driver ----------------------------------
  27. ; @CESYSGEN IF CE_MODULES_FSDMGR
  28. ; HIVE BOOT SECTION
  29. IF BSP_NONANDFS !

  30. [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NANDFLASH]
  31.         "Prefix"="DSK"
  32.         "Dll"="nandflash.dll"
  33.         "Index"=dword:1
  34.         "Order"=dword:0
  35.         "Profile"="NANDFLASH"
  36.         "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
  37. IF IMGHIVEREG
  38.         "Flags"=dword:1000
  39. ENDIF IMGHIVEREG

  40. [HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\NANDFLASH]
  41.         "DriverPath"="Drivers\\BuiltIn\\NANDFLASH"
  42.         "LoadFlags"=dword:1                        ; load synchronously
  43.         "BootPhase"=dword:0
  44.         "Order"=dword:0
  45. IF IMGHIVEREG
  46.         "MountAsBootable"=dword:1                ; for Hive-based registry
  47. ENDIF IMGHIVEREG

  48. [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH]
  49.         "DefaultFileSystem"="BINFS"
  50.         "PartitionDriver"="mspart.dll"
  51.         "Name"="Microsoft Flash Disk"
  52.         "Folder"="NANDFlash"
  53.         "AutoMount"=dword:1
  54.         "AutoPart"=dword:1
  55.         "AutoFormat"=dword:1
  56.         "MountFlags"=dword:2


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

  60. [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\FATFS]
  61.         "MountFlags"=dword:2 ;unmask this line when enable HIVE
  62.         "EnableCache"=dword:1
  63.         "CacheSize"=dword:1000
  64.         "MountBootable"=dword:1
  65.         "Flags"=dword:00000024
  66.         "CheckForFormat"=dword:1

  67. [HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\NANDFLASH\Filters\CacheFilt]
  68.         "Dll"="cachefilt.dll"
  69.         "LockIOBuffers"=dword:1

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

  73. ENDIF BSP_NONANDFS !
  74. ; END HIVE BOOT SECTION
  75. ; @CESYSGEN ENDIF CE_MODULES_FSDMGR
复制代码
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
在批处理文件XXX.bat中按照以下:
set IMGHIVEREG=1

if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_FSREGHIVE=1
if /i "%IMGHIVEREG%"=="1" set PRJ_ENABLE_REGFLUSH_THREAD=1


在Platform.reg中按照以下:
IF IMGHIVEREG
[HKEY_LOCAL_MACHINE\Init\BootVars]
        "Flags"=dword:3
  "SYSTEMHIVE"="Documents and Settings\\system.hv"     ;system.hv will save to : \HDD\Documents and Settings\system.hv
  ;"PROFILEDIR"="Documents and Settings"   ;user.hv will save to : \HDD\Documents and Settings\default\user.hv
  "Start DevMgr"=dword:1   ;auto startup device.exe
  "DefaultUser"="default"
  "RegistryFlags"=dword:1
ENDIF IMGHIVEREG

其中"RegistryFlags"=dword:1很重要,只有为1才会自动保存新的修改。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

8
 
6楼正解
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
就只需要改这么一点内容就可以了吗


 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
感谢LH806732提供的帮助,我太粗心了,居然把那个1给删除了,
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
mark!
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

12
 
mark
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

13
 
想请问一下我的NAND驱动是用MDD+PDD的架构实现的,可以再实现Hive注册表吗?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表