|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: W0 z5 s: T/ P* |% p
大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
2 }2 }2 k( q( [! r5 D1 Z3 @
2 K: i0 @. d& |& T# [( E% \! d每次上电时,它不会启动,反复的按复位开关也没有用,
8 `4 A( w {3 O/ C1 H) b1 F而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了
6 s- V$ |+ P, g. b1 s1 d0 A6 C& {有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,
* u1 b. I' J5 @7 k6 s/ y不能时,需要想前面一样用手触摸cpu后就启动了# N# c& R- _: s7 J! A& N( l
0 ?4 ^9 K4 f0 ^: g. y- ^) c; b9 z/ v" D
而且这个触摸动作也比较有讲究; J3 V G3 z7 ~5 [: [( F; p9 `
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动$ G: } d- }0 z, k$ J
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动
# \# q+ b1 k* ?不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动0 O) a4 t# n- u& h2 {$ S* v3 e
) W( w4 @2 ]) \1 q' A3 R O. W最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位0 `. q1 Q5 u* G! C" j
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的# o8 \1 n6 f8 F1 m& a" u
u-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续
: N4 N* T' @- R" V% p+ O4 O7 q. A6 D下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了
8 l1 z4 c0 `7 o# n' I+ v' X+ R& t' {7 w# Z% V0 T( r
对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的' V. O) T5 m7 \* q! U! }* `
最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power, / Y9 Z' f! Q/ }- n3 a! A6 n7 [" d
而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称8 a; X% j9 j# A' j) I2 M
会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动8 \+ [5 c! k$ C- X) B; q. e
2 F( q$ X. H# l又或者是别的原因?
' l: @8 Q+ n& x$ q8 A7 p反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
' H! K2 o# ?! t; C v" O# |# J' P2 B4 y' B0 k' M# i- G
希望不吝赐教
5 X/ E, e& j; Z1 {* C! H7 K3 @谢谢了先' x+ t& d( q( Y4 G5 m
/ A4 b* o' b8 ~9 S: B' Y9 g
4 a- r! z; l$ ]; ]# s0 x" ^0 ]. Z+ g/ O7 v) d9 o
|
|