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) 收藏 举报
浙公网安备 33010602011771号