先说说我遇到的死机问题吧,都是与内存有关的:
1、现象:主板上电后,串口无输出,没反应。
a、死机原因:发现DDR部分的滤波电容脱落了好几颗,(运输过程造成的),加上去就OK了。
b、死机原因:内存虚焊。
c、死机原因:内存VREF参考电压的,电阻值搞错,120R给贴成0R,修改后OK。
d、死机原因:内存部分有一颗电阻和一颗电容,由于比较近,贴片是方向都旋转90度。
e、死机原因:CPU晶振贴错,24MHz贴成27MHz。
2、现象:主板boot能起来,但是后面加载内核会死掉,串口打印ECC交易错误。
a、死机原因:SPIFlash坏了,换了一块就好了。
3、现象:同一批板,现象不一样,有些根本没反应,有些能boot能起来,但是后面会出现内存崩溃。
a、死机原因:内存时序不对,uboot调整内存时序后OK。
4、现象:同一批板,跑着跑这就死掉了。
a、换了不同厂家的DDR就好了,当时没分析原因,估计也和时序有关。
5、现象:板开机有时能起来有时起不来。
a、后来改板后,在串口加了上来电阻,死机现象就没了,怀疑是上电后串口电平,导致CPU一直在等待串口的数据,导致死机。不过后来也没去
具体的查过。
今天貌似又解决了一个内存虚焊的问题,正在测试。
现象是这样的:板子第一次上电的时候都会死,只有芯片在常温情况下(用手感觉的),必死。但是如果上 电预热一会,让芯片温度升高了,再加载内核和应用都很正常。
解决过程:因为这快板之前因为内存短路返修过,返修后用X-RAY照过感觉没有虚焊,最开始也没怀疑虚焊。
就按以前查死机的方法查了一遍,但没什么收获,然后放了几天。今天拿起来看了看,就想着用
风枪吹了一下,没想到 诶 一样电OK,然后等芯片冷却了,再试 还是OK,反复这样做了多次,都OK。