当前位置: 代码迷 >> WinCE >> wince6.0改成rom-only文件系统有关问题
  详细解决方案

wince6.0改成rom-only文件系统有关问题

热度:167   发布时间:2016-04-28 12:03:53.0
wince6.0改成rom-only文件系统问题
现在遇到一个问题,我的6.0系统现在是ram and rom filesystemn,但是这种情况下有个问题,我要往里面装数据库,重启的话什么都没有了
所以想改成掉电重启后能保存的。我开始使用的方法是将桌面,program以及windows目录都定位到flash,这样可以实现掉电不丢失,但是发现应用程序开发的时候,部署无法成功,一直卡在按个地方不动了。
后来又实现rom-only的文件系统,但是发现在组件中选择rom-only文件系统,并且注册表中加入

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NAND\FATFS]
    "MountAsRoot"=dword:1
    "MountAsBootable"=dword:1
    "MountPermanent"=dword:1
之后sysgen这个系统,编译完成后下载进去,发现系统起不来了
我看了下log信息卡在了
[FMD] FMD_OEMIoControl() : IOCTL_FMD_GET_INTERFACE
[FMD] FMD_GetInfo() : NUMBLOCKS = 8192(0x2000), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000) 
[FMD] FMD_GetInfo() : NUMBLOCKS = 8192(0x2000), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000) 
[FMD] FMD_GetInfo() : NUMBLOCKS = 8192(0x2000), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000) 
[FMD:ERR] FMD_OEMIoControl() : Unknown IOCTL (0x00071c24)
[FMD] FMD_GetInfo() : NUMBLOCKS = 8192(0x2000), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000) 

各位有类似的经验没

能够实现rom-only文件系统或者实现掉电不丢失,都可以、、
------解决方案--------------------
那确实是不行,这种文件系统安装不了,重启就没了。
简单点用别的数据库,如sqlite,不需要安装。

或者数据库直接打包到os里面。
------解决方案--------------------
那你的ram and rom 文件系统不是用的hive吧
------解决方案--------------------
我在ok6410开发板上移植了flash的fmd.cpp驱动,启动起来发现nandflash变成ram的了,重启不保存,控制面板的存储管理器里也没有flash,请问你是怎么做的?
  相关解决方案