wince用户应用程序掉电文件错误。

jiereliyi 2015-04-24 09:30:02
一款手持设备断电采用直接关闭电源的方式。
批量生产后偶尔出现应用程序文件错误,wince系统可以启动但是程序无法运行,查看文件应用程序数据被修改。
应用程序运行过程中不存在文件写的操作,运行开始会读取一次配置信息(独立的配置文件中),只是操作底层硬件和读写数据总线数据。
另外和应用程序一起运行的还有一个维护程序,维护程序文件很小,没有出现过无法运行的情况。
有个问题,cE中应用程序的运行是先复制到内存中,然后在内存中运行。我的程序中没有写文件的操作,程序已经运行了为什么原始文件还会出现错误呢?
核心板使用测mini2440的。
大牛们,帮忙分析一下原因。谢谢

另外,我将应用程序直接打包到windows目录下,这样就不能修改了。效果会不会好呢。
...全文
280 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwqwqw408 2015-05-14
  • 打赏
  • 举报
回复
这个跟文件系统驱动和底层硬件都有关,wince上是有这个bug。我们产品遇到过,只是读文件,断电也会损坏。我们当时是用的SD卡,不知道你是用的什么。我们后面是解决了,具体情况可以咨询我。
jiereliyi 2015-05-09
  • 打赏
  • 举报
回复
现在打算用挂起之后延时关机的方式(延时关机由外部电路实现),先试试。 如果想实现wince自己关机 的话切断电源操作在那个函数执行最安全呢?
91program 2015-05-07
  • 打赏
  • 举报
回复
引用 5 楼 yangpo 的回复:
2440芯片有这个BUG,其它芯片尚未发现此问题,可以做一个小的引导程序,启动前检查主程序是否完好,如果损坏,复制一个好的替换。然后再启动主程序。
所有的 IC 都有这个问题,这不是 IC 的错。 与 Nand 的驱动有一定的关系,但最主要的还是用法不正确。
yangpo 2015-05-07
  • 打赏
  • 举报
回复
2440芯片有这个BUG,其它芯片尚未发现此问题,可以做一个小的引导程序,启动前检查主程序是否完好,如果损坏,复制一个好的替换。然后再启动主程序。
91program 2015-04-27
  • 打赏
  • 举报
回复
引用 3 楼 jiereliyi 的回复:
这个问题该怎么解决的,从软件和硬件方面,如何更改?
1)更新 Nand 相关存贮设备的驱动 2)尽量不要在掉电时进行写操作,否则就算更新了驱动也一样会出同样的问题,只是可能出现的概率低一些 3)将要保存的单独放一个分区
jiereliyi 2015-04-25
  • 打赏
  • 举报
回复
这个问题该怎么解决的,从软件和硬件方面,如何更改?
91program 2015-04-24
  • 打赏
  • 举报
回复
这样的问题,出现在正在写文件时,又掉电了。如果没有电源保护,纯软件是无法解决这个问题的。 断电损坏运行的exe,以前专门做忽然掉电试验时,确实是试到过。 问题出现在掉电时,引起写异常了,随机写引起 EXE 文件被损坏。这不是正常的逻辑可以解释的!
  • 打赏
  • 举报
回复
放到windows不方便升级。。。断电损坏运行的exe我从来没遇到过。就算你写文件,有问题的也是正在写的文件,而不是exe本身才对。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧