|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. J* w. C& X5 {* n9 w* B
大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)( B2 d" y9 ~: e8 y" a* T0 s+ Z
; b7 [4 D1 |: i; W% E* R每次上电时,它不会启动,反复的按复位开关也没有用,
) J# t: B9 v3 W而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了
- o. e; | Q; a3 A' O( |有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,
. n3 f) p# r E1 V不能时,需要想前面一样用手触摸cpu后就启动了% |" F7 o4 Z) I) ~) ~8 e( f H
/ z) m! c& E4 S- o# P, H6 {而且这个触摸动作也比较有讲究% {4 h1 w+ `) q8 r. \
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动# j: u, q1 K. T% a$ h
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动
* R0 w* L" x U$ ]8 ? ?/ K不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动
$ n; n4 ~5 M2 M0 ^/ V2 O" I# I8 `( i- c# u4 V+ Z1 @3 Y
最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位+ C% |6 x5 I$ H. ?: C1 k1 X
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的
" l: r# F4 L9 }0 ju-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续* k. S; q1 ^8 l4 k& j& z
下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了
+ U A2 n9 n8 `" i. D. U' f# D& t6 | S5 N9 n$ Y& w
对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的
) t4 r5 F6 _; V2 g0 W, A, p: M. x最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power, 4 U% c- G$ ^2 s7 n2 a. a6 M3 P
而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称
% h3 W3 T0 J/ y* z3 K会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动
" C9 j" X: @! h0 h6 o( Z, n! X" }5 @1 ?
又或者是别的原因?* r3 p# ]: [9 _" S" t3 R
反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
" L( b' G4 D9 Y$ P" `1 u# S/ W% P: ~& q/ A5 o7 P
希望不吝赐教 e0 \- g$ R$ l& H
谢谢了先0 E, d8 E1 K# L, C) I. J
- i0 J; e: a# _% W6 `0 m
8 C }* d- S- D& @! d
" [! [6 K; j/ Y+ W, E# A% i2 c, p |
|