首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WINCE系统死机,每次都在桌面起来后就死机,请大家帮帮忙解决方案

2012-04-01 
WINCE系统死机,每次都在桌面起来后就死机,请大家帮帮忙根据开发板的硬件自己做了块板,S3C2416,DDR2,NANDFL

WINCE系统死机,每次都在桌面起来后就死机,请大家帮帮忙
根据开发板的硬件自己做了块板,S3C2416,DDR2,NANDFLASH这三个保持和开发板一致,外围器件有些不一样。现在是自己的板子在桌面起来后,没有进行任何操作就死机了,在1MS的系统调度中断里闪灯,这时候也不闪了,应该是系统跑飞了。但是一模一样的镜像在开发板上是没问题的,都可以正常跑。也怀疑过是不是EXPLORER的问题,就把它在注册表里屏蔽不加载桌面,但还是死,也就是我的系统启动时加载键盘驱动后再加载EXPLORER,那么我把EXPLORER去掉后,加载完键盘驱动就死了。我在注册表里把所有驱动都去掉,但还是死,也就是每去掉一个驱动,那相应死机就在前一步死机,试过把文件系统都去掉了,那么在OEMinit之后就死机了(系统1MS调度中断不进去了),但是开发板就算去掉文件系统,在OEMinit之后也停在那,但是1MS系统调度中断是可以进去的,也就是灯在闪。
死机时没有任何打印信息,去掉加载的东西,那么就在前一步死机,每次都在同一个地方死,目前实在没办法定位哪里导致的,希望大家可以帮忙分析分析。有什么步骤是系统启动后一定会执行的,不管去掉多少东西,就算把文件系统去掉了,也会做的?因为把文件系统去掉了,是进不去系统的,只会停在OEMinit完成之后,但我自己的板还是跑飞了

[解决办法]
不知道LZ在搞这个的时候,有没有确定两者都是使用同一个bootloader和NK?系统分配地址是否一样?
之前我也遇到过同样一个NK会在某个地方死机,导致开不了机的问题。后来是全刷后,升级同一个bootloader和NK就没事了。曾经哥们试过修改bootloader中一些GPIO的配置,看起来那个GPIO口没有被占用,但是改了之后,就出现了类似的情况。
面对这样的情况,建议LZ先列出两者的不同之处,找出可疑点或者用排除法来搞。
[解决办法]

探讨

我目前用的是开发板带的完全没有修改过的镜像测试的,但我自己的板子会死。今天烧了个5.0的镜像,和烧了个不同组件的6.0镜像,死在不同的地方了,但也是固定的地方,应该是某个固定地址出现问题了,但目前无法定位为什么会出现这个有问题的地址,有没有什么办法知道是跳转到那个地址死了?
DDR2用JATG裸跑测试过,全部写,再读出来,都是对的,基本可以排除DDR2的问题,而且是DDR2的不稳定问题的话,应……

[解决办法]
可以对比下,自己做的板卡与开发板的区别,如果自己的板卡加了与开发板不同的电路可以先尝试去掉这部分电路。看看系统起来后有没有问题!

用对照法来排除硬件问题!

热点排行