|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. @& A& t* P9 Y; E' q) N5 x大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
! z/ |7 d, J& F4 M
- \4 [) J. Y \% v每次上电时,它不会启动,反复的按复位开关也没有用,
! K, f( d) W9 ~4 k而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了2 Q) I3 w2 G8 D. {5 w% ?& ]3 n* l
有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,
" p5 \! c4 R4 s, I$ g% H6 b: }不能时,需要想前面一样用手触摸cpu后就启动了
) [1 A+ l; B2 u4 |- h2 n
# y y6 z8 I: G! t而且这个触摸动作也比较有讲究( u# }3 a7 c* Q6 L8 v4 O% ?
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动2 s% G: S/ U) m& v- `. a& e
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动) ?- W6 Z2 a* z! {1 P
不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动( V5 }8 K% ?- S1 ?) ?2 K; s/ N5 k# a
& a; H6 D- U0 L# n. m1 a4 G: o
最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位% s# [% z4 J# w+ }
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的2 I1 R! m2 X3 E
u-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续+ R6 J% w! r `, Y: y, }
下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了& \& e5 i9 Z) \/ n+ B. G
3 O4 q9 U$ |! h
对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的
' Z1 J/ X+ K5 O最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power, 8 u/ S- C1 s9 U: \% P
而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称
& ` s; ^4 s. f' Q, K1 l/ s: d会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动# I* S% K3 z3 X1 V' `1 V& q W
\6 G( t. H' }+ v* G8 }; z. v) Y
又或者是别的原因?
) O# M' w# m: [4 Q; x反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
+ l" `( g0 ?' d$ }2 L) m9 z: _% [2 [% B
希望不吝赐教
# N4 k2 w% e: M8 S/ i谢谢了先/ d/ b8 d/ U6 o. |' B# ?' \1 V
9 t" ~8 r9 Y) Y0 U. @0 {
4 D: H; ^7 e' ~ _! K$ k1 f
. y+ p1 v0 B* {6 f |
|