wince6.0持久化
我的硬件是mini2440,(SDRAM, NANDFLASH)
请问按照书上说的,开始将nandflash的nk镜像复制到ram中运行(bootloader代码作的工作),wince6启来之后,我在桌面创建一个文件并保存,这时候按道理来说是不是应该是在ram中的wince镜像中创建的?但是我关机之后重启,文件还在桌面,证明其中在什么时候这个文件备份到了nandflash中的镜像中,那这个动作是什么时候发生的呢?具体步骤是怎样?代码由谁负责?(我感觉,wince对应的是不同的硬件平台,因此有时候需要持久化到nandflash,有时候需要持久化到其他的rom,那么代码肯定不一样,就算wince提供了若干接口,但是至少有一部分持久化的代码应该是自己写的,那么这部分代码在什么地方呢?),非常感谢!
[解决办法]
这个要看你的wince使用的哪种存储文件系统。
如果是RAM File System,那就像你说的,在桌面上新建的文件是存储在RAM中,系统掉电之后该文件将丢失。
但现在你重启之后,文件依然存在。那就是说你用的不是RAM File System,而是RAM and ROM Files System。这个时候根目录包括桌面目录都是挂载在持久存储器上,就是你的NandFlashs上的。所以掉电不会丢失。
具体的,你可以仔细看看WinCE帮助文档中,将文件系统的那一章节。
[解决办法]