|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* E) b, S$ A+ i" E; m6 M
大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
8 ^& b# ^2 }6 p
# J# v; b# S- k! M- e' `5 N8 P每次上电时,它不会启动,反复的按复位开关也没有用,% A: u" }. z3 u8 F' ~5 P
而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了
$ l& `! C0 \. Z! I有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,0 _+ M1 }8 q: c0 @/ F) a
不能时,需要想前面一样用手触摸cpu后就启动了
, K, n& s9 X+ s# {) s$ f' g7 E( F+ j! o& m9 o! Z0 i+ Q4 a2 Q) n; c
而且这个触摸动作也比较有讲究6 o$ E$ B7 t; Y/ ^
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动5 `0 D4 v7 b& \; |6 `
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动( b { |$ z, K$ N+ H7 O
不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动
0 W! k1 {2 r2 r; ?1 T; ^8 c; R6 b. \
最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位/ l, w5 d+ @8 h. X+ Z/ |
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的
+ b' q. Q) M% `' F1 b8 r& h- Wu-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续
/ B3 [' D- P. X8 E. r# V2 Y下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了
/ D+ P* x3 w( ?8 \( N0 q, I5 C
8 z. Y0 d4 ~* z7 A, o. {对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的2 t% d( T$ o# B1 n
最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power,
2 q1 z" h' D5 \0 s" F而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称" k: r3 e, t" }6 R
会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动; @. w: _3 F! _. H p$ w- H2 P. a
* ]/ `2 P4 J" Q: B又或者是别的原因?' R3 x# u2 U5 c" B, ?
反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
/ V0 [* \( b: m8 @5 T1 d
. V# w) D5 C! y' W* f希望不吝赐教
, F" H# Q: E. E6 U% w& n% I" g! \! W谢谢了先% d0 M4 E) E& o8 {1 L
s- u+ T0 b/ {1 ?- t
5 O) ^. X2 a& U. y/ @; Y
& J- Z: ]* E6 Y+ Y/ o/ k |
|