首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WINCE6.0选择RAM and ROM file system怎么实现program files、桌面、windows目录下文件重启不丢失

2013-07-16 
WINCE6.0选择RAM and ROM file system如何实现program files、桌面、windows目录下文件重启不丢失大家好,现

WINCE6.0选择RAM and ROM file system如何实现program files、桌面、windows目录下文件重启不丢失
大家好,现在的WINCE6.0产品,选择的是RAM and ROM file system,如何能够如何实现program files、桌面、windows目录下文件重启不丢失,麻烦大家分享一下实现的办法和细节,先谢谢了。
[解决办法]

关于wince的永久保存 
[解决办法]
我也很想知道有谁实现了?

用ROM Only文件系统的话,总觉得很乱,能用RAM and ROM file system,并且可以将windows 目录映射到residentflash就最好了。

楼上的方法,只能映射桌面之类,不能解决windows 目录!
[解决办法]

引用:
关于wince的永久保存

这个方法我用过了 重启后桌面新建的文件夹还是没了  难道是板子不同nandflash命名有区别吗
"//ResidentFlash//Desktop"
还有  我此种方式把我编译内核的桌面快捷方式也没了  为什么
[解决办法]
组件选SYSGEN_FSRAMROM SYSGEN_FSREGHIVE
BSP bat文件加上:set IMGREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_FSREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_REGFLUSH_THREAD=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_FSMOUNTASROOT=1
if /i "%IMGREGHIVE%"=="1" set PRJ_BOOTDEVICE_MSFLASH=1
[解决办法]
最近也在愁关于永久保存的问题,因为我需要在系统下安装SQL 3.5数据库,重启之后数据库就无法使用了。后来我通过注册表修改一些启动文件的存放位置(我改到NAND FLASH里面去了,安装完成之后本应该在WINDOWS下的文件我复制到NANDFLASH里面了)然后数据库在程序里面可以操作,但是直接打开数据库无法打开。
至于桌面、windows下的文件想要重启不丢失的话,有一种方法是把这些文件做到操作系统内核里面去,当然这是一种笨方法,自己不能从WINCE的操作者的角度保存桌面和windows,只能从操作系统版本制作者的角度解决问题。说的有点乱,希望可以给你一点思路
[解决办法]
WINCE系统是映像加载的,不可能保存进去的.可以用以下办法变通一下.
1、用PB直接把用到的文件放到windows目录下,通过更改PB的.bib文件实现,然后重新生成映像文件。
2、自已写一个启动程序,启动时把相关文件拷到windows目录下。
[解决办法]
引用:
WINCE系统是映像加载的,不可能保存进去的.可以用以下办法变通一下.
1、用PB直接把用到的文件放到windows目录下,通过更改PB的.bib文件实现,然后重新生成映像文件。
2、自已写一个启动程序,启动时把相关文件拷到windows目录下。


我同意这个说法

这个我实现过,后来放弃了,为什么?!

因为如果在桌面在哪里都能保持的,你会发现系统会越来越慢的!
因为垃圾越来越多,你看windows 就是这样了,windows还有一些垃圾清除软件,但是wince没有



所以后来我还是用ram and rom 文件系统,而不是rom only 文件系统。
[解决办法]
BTW windows mobile 就是rom 文件系统的,
你也会知道这个东西越用越慢。
并且也会带来危险,要么不怎么安全的应用安装上去,系统变慢了,就得刷系统还原了。

wince的稳定这点,也有这个文件系统这种特性的功劳。
[解决办法]
是public\common\oak\files\common.reg中的条件
怀疑是否可行,wince5.0设置这些变量就可以了,
6.0待证实
[解决办法]

引用:
引用:组件选SYSGEN_FSRAMROM SYSGEN_FSREGHIVE
BSP bat文件加上:set IMGREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_FSREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_R……


引用:
组件选SYSGEN_FSRAMROM SYSGEN_FSREGHIVE
BSP bat文件加上:set IMGREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set PRJ_ENABLE_FSREGHIVE=1
if /i "%IMGREGHIVE%"=="1" set =1
if /i ……


从上倒下顺序

1.PRJ_ENABLE_FSREGHIVE表示开启HIVE File system
2.PRJ_ENABLE_REGFLUSH_THREAD表示创建一个周期性的刷新注册表的线程,那么哪里设置这个线程的周期刷新时间呢?
请看[HKEY_LOCAL_MACHINE/System/ObjectStore/RegFlush]
    "SpawnThread"=dword:1
    "FlushPriority256"=dword:FF
    "FlushPeriod"=dword:3E8   单位是毫秒

3.PRJ_ENABLE_FSMOUNTASROOT启动安装一个外部存储体,例如flash作为 根文件系统
4.最后一个PRJ_BOOTDEVICE_MSFLASH实际上是多余的,这个同等于设置1和3 叠加。

好久没来csdn了,还是能看到各位熟人。。

热点排行