|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; @' o; z! @1 T大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
1 D! [9 ]: P- o% t' K+ j X: J+ [0 `0 J8 L* j
每次上电时,它不会启动,反复的按复位开关也没有用," W6 J9 f% L. \' f" I; F
而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了
7 j2 b; H( G) u% u! c% Z* T有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,7 m( o8 R4 n+ |0 @7 i8 M0 `& U) d7 N
不能时,需要想前面一样用手触摸cpu后就启动了
" w# ?, u7 L" ~) H" a( ? p6 }6 K0 T4 n2 }
而且这个触摸动作也比较有讲究. B4 R+ A' k, D% m$ |
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动
O' U( H/ N+ i& p+ ~+ ~但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动
, N5 _- p* H' T* Z/ U' U不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动 l* K; @6 N1 u0 O. ~# @; U! j
. k3 M6 a! d) O; i' U; U
最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位; S6 L& d/ w0 Z, [7 w
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的, |: L; H: g! y$ n7 F0 O
u-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续
4 }$ `% @8 b+ Y& e下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了
: s y3 ~6 u, a" d, |/ b% \% f
7 H8 M$ V* u7 R" M对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的8 s- T/ }, A1 |
最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power,
( |# ~" g% v4 ~& o& u1 U l/ O( f而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称
+ J! ~. N. y' O. C: _4 s3 `会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动
0 k$ W1 d, A5 w) f3 q! @3 m5 p2 \
1 L' D6 H: X; @& w又或者是别的原因?5 Y9 l$ ^% W5 u& a( U! V
反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议- h4 W, K) |0 a, Y8 F8 d
) d1 A( k- Z% M A% {0 @
希望不吝赐教- Q4 s1 j2 x& a1 Z
谢谢了先2 @, j4 O% t* ^) D$ R: M) M8 m3 `
% U: o/ n* a" H" u" H: I+ v/ l/ V2 Y. O2 Z# N: C1 f9 [: z' q
) m# a3 E$ F1 T9 j; R7 h& \" k
|
|