找回密码
 注册
关于网站域名变更的通知
查看: 1983|回复: 13
打印 上一主题 下一主题

诡异的死机问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-10-11 23:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
      最近遇到一个诡异的问题,ARM在开机的过程中有一定概率会死机,  \( W5 S3 {! _4 v
从串口信息看,每次都死在设置电压和时钟频率的地方;
" R) [5 {+ C( e1 n9 a" Y6 J      1、怀疑是电源问题,所以故意增大电源内阻和纹波并与之前对比,死机概率并无明显增加;
* J4 H" Z: m! e2 D      2、系统在死机前一段时间会对所有I/O口重新配置,并输出几十毫秒的低电平,软件将此操作去除后也会死机;" |$ n+ h* D3 @) v
      3、第一次插电池的时候容易死机;2 X- ~# [* ]( I6 O
      4、电池电压低时容易死机;) H5 i) Q% m0 ^7 m2 _& J: `5 q
看上去是电源或时钟问题,但跑别的操作系统时不会出现,请各位指点!
8 n* m1 U: G0 v# A
# p; t, V1 V& ]. {* W, G

该用户从未签到

2#
发表于 2013-10-13 08:39 | 只看该作者
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。
  w. T$ b& e! ~0 [" c5 h能否提供更详细点资料好分析:
/ E1 _; L. m! ^9 t' d1. 什么CPU?电压有几个?电流多少?
0 M1 g! y+ y2 f% A2. 电源的原理图?
1 L  h' c( B+ K3. “每次都死在设置电压和时钟频率的地方”, U-BOOT的时候吗?core电压是可变的吗?
% P/ |% h, K# P+ x3 m6 W3 P8 w4. 电池供电还是电源适配器供电?
/ J; A- W" D3 C9 ]! O7 g8 Q& ^5. 对IO配置是什么意思?) i: ]' C1 K2 p0 |

该用户从未签到

3#
 楼主| 发表于 2013-10-13 21:12 | 只看该作者
part99 发表于 2013-10-13 08:39
; {) T0 q2 k4 o从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。
- {! d4 ], b7 y1 Q能否提供更详细点资料好分析:& y) l/ S7 O) t" l/ a# N
1. 什么CPU? ...

: d* @4 k$ ~) W+ Y& O; w7 p1、CPU用的是3730,配的电源芯片是65950,core电压有2个4 J; s( y  ~$ M+ t9 k
2、用的核心板,没原理图
/ e) z% ~; K$ c' T- V3、eboot已经过了,core电压是动态调节的
' k1 ]' o+ Y. g, W3 J* S4、电池供电
" r% v8 l( P; t2 M- m' y5、OS进入系统后会重新初始化部分IO. V; s% d1 t$ [5 t0 T, @! _2 v
' w* b& h7 M6 M3 v
1)DC/DC转换时什么问题呢,特地做过实验,增加电源内阻,使电源纹波变的很大,
: m/ l& k1 M' A+ J3 F  m! `' r2 f没发现死机概率明显增加,跑android没有问题,不知和软件有没有关系。. ?1 H; h* R5 X7 o* I5 Z/ G
2)我怀疑和核心板的GND与PCB的连接有问题,下图为核心板的PCB引脚图,红色框内都是GND,. o4 u# I" X, f% V' o- J5 O' [
焊盘都用导线与PCB地层连接并没有铺铜。
+ o. Z* g3 e+ K. k : k$ ?( T1 ~2 r) p  K. H

该用户从未签到

4#
发表于 2013-10-14 02:52 | 只看该作者
楼主:跑安卓没有问题,那你用的是什么系统有问题?Linux,wince6.0?MTK的应该多半是wince吧?

该用户从未签到

5#
发表于 2013-10-14 02:54 | 只看该作者
不是MTK的吧,3730? 呵呵 没有了解过

该用户从未签到

6#
发表于 2013-10-14 13:36 | 只看该作者
tianmu 发表于 2013-10-13 08:12
  J# v( i) I) P6 j% U& Y1、CPU用的是3730,配的电源芯片是65950,core电压有2个2 X3 |) A# {, O  W6 _9 d
2、用的核心板,没原理图% o6 m  Q" r% H+ t. u
3、eboot已经过了,c ...

3 o& X0 S' l5 S- ~; T/ F1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;
$ e5 r( }1 a- A+ H我让你注意的是,当CPU开始加载驱动的时候,CPU所需要的power就增加,这时候,电压会有一定的变化,看看这个变化大不大。
* d6 W( q. I3 W8 p, ^! p) Z, e3 g2. 核心板的GND与PCB的连接没有问题。7 d7 P9 Y) B5 n" n- g* h
3. 你理解错了core电压,3730我用过,这个CPU很稳定的,core电压范围是从1.2到1.5v,DDR2的电压是1.8v,i/o电压可以1.8/3.3v。你重点抓个图,就是当死机的那一颗,着3组电压的电压突变怎么样。

该用户从未签到

7#
发表于 2013-10-14 13:50 | 只看该作者
可能是供电问题,建议按楼上建议监控一下电源电压有没有跳变;另外检查PCB中各个电源的路径是否够粗,还有核心板和底板之间的电源、地连接是否能满足要求。

该用户从未签到

8#
发表于 2013-10-14 15:56 | 只看该作者
既然跑别的系统没问题,软件可能性还是比较大的

该用户从未签到

9#
发表于 2013-10-15 17:04 | 只看该作者
只有在上电的时候会死机呢,还是运行的时候会死机呢?

该用户从未签到

10#
 楼主| 发表于 2013-10-16 22:02 | 只看该作者
感谢大家的热情帮助,特别感谢part99;
  G  A5 P. W& m, E7 D0 [& F5 F最近发现,这个原因是由65950的一个bug引起的,
- f% B9 z$ V' {* ^+ P9 L9 h/ d

该用户从未签到

11#
 楼主| 发表于 2013-10-20 20:50 | 只看该作者
part99 发表于 2013-10-14 13:36
. R( O: K& S6 H1 G7 `4 D1 W1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;" Z3 d+ a: `: r$ R9 |8 m( p/ u
我让你注意 ...

3 g' G! p. Z# l6 ]请问你们功耗是怎么处理的,我们的设备功耗偏大

该用户从未签到

12#
发表于 2013-10-22 09:52 | 只看该作者
tianmu 发表于 2013-10-20 07:503 `( ?1 N% w2 p* }' c7 J$ g( O
请问你们功耗是怎么处理的,我们的设备功耗偏大

( Z( X. }" B8 m, E7 f5 y我们不是用电池,所以没有优化功耗。
  e) b6 n: t0 T3 O如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率。

该用户从未签到

13#
 楼主| 发表于 2013-10-24 22:59 | 只看该作者
part99 发表于 2013-10-22 09:52
) J5 N5 p+ c$ @( ~' C我们不是用电池,所以没有优化功耗。
# |  t: c5 i" U2 w如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率 ...

8 W' T" ?. l6 B. E嗯 有道理 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-28 11:28 , Processed in 0.140625 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表