原创 WINCE4.2注册表永久保存

2007-3-15 21:05 4019 6 12 分类: MCU/ 嵌入式

2007-3-15


  最近比较忙,为了给公司出2DIN机器。昨天下午把机器都送走了,趁机可以去参加IIC CHINA的上海集成电路展。因为是最后一天了,我去的时间也比较晚(2点半才到,展会5点结束),人不是很多,没有来得及慢慢的看完,挑了一些大公司和一些关心的方面看了看。让我吃惊的是WIND RIVER的人竟然没有展位,投靠在INTER门下,帮助INTEL发宣传袋,如果你同意要袋子的话,他们就会问你一些关于VXWORKS的问题,是否用到VXWORKS或者是LINUX。WIND RIVER做两个系统,一个是高端的VXWORKS,另外他们在几年前也开始做LINUX。问清楚了他们的嵌入式LINUX的使用费用(包括一些工具)是2万美金。 

 今天公司停电,在家学习。在WIN CE 4.2下搞了半天的注册表永久保存,总算搞定了(下面把要点记录下,希望EDNCHINA的服务器不要出问题)。
  1、Storage Manager 加入 FAT File System;
  2、Registry Storage 加入Hive-based Registry ,默认的是RAM-based Registry;
  3、修改platform.reg

[HKEY_LOCAL_MACHINE\init\BootVars]
 "SYSTEMHIVE"="system.hv"   ;"SYSTEMHIVE"="Documents and Settings\\system.hv"
 ;"PROFILEDIR"="Documents and Settings"
 "Start DevMgr"=dword:1  ;"Start DevMgr"=dword:0
 "DefaultUser"="default" ;LIEAL
 "Flags"=dword:3   ;LIEAL
 "RegistryFlags"=dword:1 ;LIEAL
; END HIVE BOOT SECTION
; @CESYSGEN ENDIF FILESYS_FSREGHIVE

; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDrv]
 "DriverPath"="Drivers\\BlockDevice\\FlashDrv"
 "LoadFlags"=dword:1
 "MountFlags"=dword:11
 "BootPhase"=dword:1
 "Flags"=dword:1000  ;lieal modify


[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\FlashDrv]
 "Prefix"="DSK"
 "Dll"="FLASHDRV.dll"
 "Order"=dword:0
 "Ioctl"=dword:4
 "Profile"="FlashDrv"
 "FriendlyName"="MS Flash Driver"
 "MountFlags"=dword:11
 "BootPhase"=dword:0
 "Flags"=dword:1000  ;lieal modify


; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv]
 "DefaultFileSystem"="BINFS"
 "PartitionDriver"="mspart.dll"
 "AutoMount"=dword:1
 "AutoPart"=dword:1
 ;"MountFlags"=dword:2   ;11 to 2 lieal modify
 "Folder"="ResidentFlash"
 "Name"="Microsoft Flash Disk"
 "BootPhase"=dword:0
 "Flags"=dword:1000  ;lieal modify
END HIVE BOOT SECTION

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\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

文章评论6条评论)

登录后参与讨论

用户475197 2008-4-16 09:22

我现在的也是重起系统起不来,能否帮下小弟,感激万分!!zzz1589@163.com

用户1103623 2007-11-25 21:31

你好!我现在想在ram based registry下永久保存触摸屏校准!大侠有没有办法啊..麻烦了!!

用户30109 2007-11-14 11:15

你好

我现在也被这个问题困扰着,我按上面说的方法进行修改,但一重启就不能正常引导系统了。能告诉我解决方案么?yimo_china@163.com

十分感谢!

用户15149 2007-6-27 16:42

您好!我有一个问题,我的pb编译出来的版本就没有flashDrv.dll,您是怎么编译出这个文件的?谢谢
forever4y@126.com

用户6376 2007-5-24 15:47

你好 ,我用了你这方法,是把FLASH给弄成盘符了.可以他把整个FLASH都给格了...能不能只把没用到的那部分FLASH给搁了呢 ??怎么弄 谢谢yanshu_1@163.com

用户60540 2007-4-16 22:13

lieal先生:

请问您的这篇文章写的是用2410+wince4.2吗?

 

还有您的注册表是保存在nandflash上面的吗?

可是我没有看出来您是怎么把nandflash分区的,基本上我用您的方法改了platform.reg后系统根本起不来

相关推荐阅读
用户31349 2008-09-15 22:38
vfprintf() 函数
vfprintf() 函数 Definition and Usage定义和用法The vfprintf() function writes a formatted string to a speci...
用户31349 2008-06-20 23:35
QT/QTE编译步骤
 [转载]交叉编译Qt/E和Qtopia过程交叉编译Qt/E和Qtopia过程交叉编译Qt/E和Qtopia过程系统是完全安装RedHat9.0,板子是hybus的X-Hyper250B的,Toolc...
用户31349 2008-06-20 23:34
qt/qte qtopia编译问题集锦
编译QTE:1、在/etc/profile设置黄酱变量,然后执行:source /etc/profile使刚修改的profile中的环境变量生效,否则只有注销或者重新启动后才可以生效。查看环境变量的方...
用户31349 2007-11-13 23:22
WIN CE开机运行校正程序
在PB工程下加入一个console project#include "stdafx.h"#include "Pwinuser.h"extern BOOL WINAPI TouchCalibrate(v...
用户31349 2007-11-13 23:21
WinCE中划分Storage Memory和Program Memory
ms-help://MS.WindowsCE.500/wcecoreos5/html/wce50conMemoryArchitecture.htm The RAM on a Windows CE–ba...
用户31349 2007-10-12 19:06
集成外设及DSP/BIOS应用实例(上)
集成外设及DSP/BIOS应用实例(上)本文将主要介绍C6000系列DSP的外设,分别从硬件接口特点、接口设计和接口设置等方面介绍了主机口HPI、多通道缓冲串口McBSP和直接存取控制器DMA/EDM...
我要评论
6
6
关闭 站长推荐上一条 /2 下一条