IamEasy_Man

Filled With Confidence , And Never Say Give Up !

WinCE偶尔不能正常启动(内存清理)

      特别郁闷,两台一模一样手机,唯一不同的是一台机器A通过电池供电,另外一台工程机B通过示波器连接电源正负供电。download同一个镜像文件,A能正常运行,而B不能正常运行。当把B机器断电一会,再接上电源时,虽然启动的比较慢,但机子也正常启动起来了。
      在一些论坛找到了一些关于这方面的资料,主要是系统断电的时候,内存里面的数据内容也会清除。但是有时系统掉电不完全,系统会认为内存里面的这些内容依然有效,并且尝试通过热启动来初始化系统,但是其实这些内存数据已经失效,所以这时系统会出现卡死在某个地方的现象。解决的办法有两个:
一、断开电一段时间,让系统清除内存数据,然后能让OS在干净的环境下启动。
二、在OS启动之前使用NKForceCleanBoot()来进行内存清零的操作。
      一下两个链接,为在论坛找到的一些参考资料,很不错:
http://topic.csdn.net/u/20090113/16/4a9788a9-647d-4352-8679-cf15f7d60b5a.html
http://topic.csdn.net/u/20080901/10/244681e8-6bc2-46df-ab6e-eb68cdef1af4.html?seed=1905563086

      虽然还没有完全测试成功,让机器正常跑起来,但是提供了一种思路,先记录下来,怕给忘了。(待验证结果出来了,续写具体的步骤)

posted on 2009-09-10 01:34  IamEasy_Man  阅读(778)  评论(0)    收藏  举报

导航