|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 B7 B1 r+ w: |2 Z+ V3 f
大家好,我手头在调一块amcc的ppc460ex处理器的板子,现在有一个很奇怪的问题.就是上电启动不正常(u-boot+linux)
4 Y4 M# @$ N6 Y7 x; y* ^" |( [+ u5 q3 k, H
每次上电时,它不会启动,反复的按复位开关也没有用,# V$ i0 u! A! \; s# `$ b& ~. E( t
而当我用手触摸一下cpu芯片后它就启动了,而且只要这一步过去了,复位开关就有作用了$ B4 c; m, y# {+ Z9 \
有了这次触摸启动后,我把插板关断3,5秒后再接通,板子有时候能够启动,有时候不能,
. H5 M5 D1 [; H, m |不能时,需要想前面一样用手触摸cpu后就启动了+ F9 ^5 q V% D- s* t' \. x
( B+ J6 Z) d9 I/ g
而且这个触摸动作也比较有讲究# a1 G2 Q: y6 i9 v5 J
可以直接摸cpu芯片,如果放上散热器(无风扇的那种),用手摸散热器也能启动% s4 M5 l$ r: E! B3 P
但是如果在散热器上叠一个散热器,再摸上面的无效,摸下面的能启动; p( j( [& q. Q- \; w# C* i
不用手用绝缘的东西(电路板基)触碰没有用,用手拿非绝缘(改锥)的触碰也能启动+ U5 U" x2 N3 W6 x
8 e, S5 g# s9 G( j0 u, u. u# N8 K! y最开始调这个板子是还是裸机,用调式器(usbwiggler)也是不能正确的复位cpu,后来发现是要按住cpu就可以复位$ R( t# A/ o# O; g
还以为是焊接的问题,就没有管这个,想着先把别的搞好,好不容易用调试器让u-boot在dram里面跑起来后,赶快把正常的) V2 n5 ]% S7 }( P& H y8 f: C0 r
u-boot烧到nand,复位不启动的问题还在,后来发现一直用手按cpu,短的话马上,长的话半分钟内,就可以启动,由于可以继续. o6 o% |& D0 @0 a
下面的工作,就一直凑合着用的,后来问题越来越少,这个不能启动的问题也越来越小,以前要用力按,现在是用手摸就可以了
9 w2 Y" n5 L6 f3 Z2 P7 Y% T1 ]% S
对比了我的板子和开发板,发现开发板的1.2v电源就只在内层走了一次,而我的是内层有,由于怕1.2v的电流太大(手册上写的
3 p2 s) Z2 X# x5 f" f4 C最大都到7A)就在top层加铺了铜,这样1.2v的电源就是下面的情况 top-gnd-power,
6 S. H& D: b) w% ~! c& p) a7 ?/ q3 \. [而且1.2v的铺铜形状在cpu底下关于gnd层差不多对称# X: g# `: T' Z+ V
会不会可能是都夹地,导致了增加电容而不能启动,用手摸可以破坏一下电容的分布情况而能够启动
8 B! T1 l, M/ c$ t: _! x: {3 Z/ a: M9 M/ \
又或者是别的原因?
2 |! K+ H& ^% L反正我是没能解决这个问题,所以上来问问大家,有没有谁遇到过同样问题的后来怎么解决,或者有什么别的分析和建议
2 J1 a7 j& O! x5 o: f5 |& Q
: [) ~3 _6 D8 o) U/ e3 P希望不吝赐教' \2 J& ^9 B! U. f8 k
谢谢了先
" l5 L8 y% \- F' ?$ }1 u Y2 B# E. I/ u' q. J9 s Q5 ^0 ^# K
E+ H3 o- a! \! |( |
0 t/ k" s$ f# M% @+ y
|
|