|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& h% b* Q5 k' C% R4 `. N! }# V
大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
" B' p" l; b6 h: d# k$ h& G b& u0 J9 r; Y' P; p; d
每次上电时,它不会启动,反复的按复位开关也没有用,
* M# P. u, } z; q7 l! Y% c! \% {而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了
7 C* I( l/ R/ N5 a' d# v$ p! _有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,
6 w) o8 [& D% U$ m# q0 s不能时,需要想前面一样用手触摸cpu后就启动了
+ ~/ }. U; {$ ?4 H8 C4 {
" R$ \+ j3 p1 ^6 X4 x5 R) L/ I而且这个触摸动作也比较有讲究, Y& x( W* m' E7 ]/ N: h) h* v
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动% G) o- g' }5 y4 b, Z* [2 b' N
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动
! i% o) Q; W0 s1 a不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动
' V4 E0 v9 L( M( A' Q1 N* F
: v" w8 L1 p5 W* a2 R& M, o最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位) |9 c+ c' j1 x: b; p+ `
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的9 `- A2 {4 }8 _
u-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续* A" D( W( Z: H; }! ~5 H
下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了% l: R6 U1 x6 n0 }# h% _
1 |9 r6 Q! A- ^4 K对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的
0 d, ]5 ~1 X4 e* N2 U, R" S最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power,
/ D8 w2 ?4 o- d而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称. ^" x6 V9 l7 v2 Z) T+ V) ?
会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动
- M/ ?- Q2 p; b) Z0 Y& d" L- C; K1 s2 S" O/ t/ r4 R
又或者是别的原因?# u6 \& q7 [- N0 }* l
反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
# _8 p, x b$ W8 t% Y, x) X" v6 F8 v+ E+ ]: ?. q W1 I( \
希望不吝赐教: o( e! d! @/ [. a$ }- m
谢谢了先0 c' l- {! l2 u
; N& h" B* _) Q( e+ T8 l# f* U) D |$ i* H1 Q
9 Y5 m* K! _( p9 k |
|