找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1543|回复: 13
打印 上一主题 下一主题

诡异的死机问题

[复制链接]

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
      最近遇到一个诡异的问题,ARM在开机的过程中有一定概率会死机,% e" T: K# X9 o: S( g, a% C
从串口信息看,每次都死在设置电压和时钟频率的地方;
6 K2 p! V4 K* b3 H1 h( S8 g      1、怀疑是电源问题,所以故意增大电源内阻和纹波并与之前对比,死机概率并无明显增加;
" d" i: m4 @" w7 N' F- I      2、系统在死机前一段时间会对所有I/O口重新配置,并输出几十毫秒的低电平,软件将此操作去除后也会死机;
/ S' C/ p$ k, g$ m4 `      3、第一次插电池的时候容易死机;, W; X5 u- g7 C4 H# m( B
      4、电池电压低时容易死机;# @! G9 W6 c; q" d6 J, f
看上去是电源或时钟问题,但跑别的操作系统时不会出现,请各位指点!
; l) r( b. u9 \& F) R0 ]1 }0 u" [* A: k' s7 s! T6 Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
2#
发表于 2013-10-13 08:39 | 只看该作者
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。' {5 m4 r9 K" p4 _. n$ B- Y7 B
能否提供更详细点资料好分析:) ~$ @& R4 L  R3 K8 B
1. 什么CPU?电压有几个?电流多少?, Z9 C- Q/ ?+ l2 J* `
2. 电源的原理图?
, c& k2 u! m& G+ V& H' c3. “每次都死在设置电压和时钟频率的地方”, U-BOOT的时候吗?core电压是可变的吗?) L, j5 k2 Z0 Q" ^- V' N
4. 电池供电还是电源适配器供电?. S2 d( V# ^9 Z( J$ f  D
5. 对IO配置是什么意思?/ u; @% q: S( s7 ^- ]5 ]: Y( H

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
3#
 楼主| 发表于 2013-10-13 21:12 | 只看该作者
part99 发表于 2013-10-13 08:39
9 y# U$ P4 L9 i7 ~从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。
( d. U4 h- d" V0 [0 r; P能否提供更详细点资料好分析:
+ c' t% c# {$ V& e: y6 a1. 什么CPU? ...

3 u/ P, P* g8 T8 p1、CPU用的是3730,配的电源芯片是65950,core电压有2个
4 k. H1 l' u- H, @% k8 u2、用的核心板,没原理图
% @3 u' @& i( M8 G8 v) x! h0 b( F3、eboot已经过了,core电压是动态调节的' x8 e8 I4 L2 C5 q% ^
4、电池供电
8 q/ p5 O& M1 G" u; ]5 N5、OS进入系统后会重新初始化部分IO8 o4 s; J  t# A6 a

! c; {) K6 J% Q* M" g% k1)DC/DC转换时什么问题呢,特地做过实验,增加电源内阻,使电源纹波变的很大,. Z( A% R9 N! ~: [
没发现死机概率明显增加,跑android没有问题,不知和软件有没有关系。7 q- f/ N, g  I4 f4 }" Y( z5 U
2)我怀疑和核心板的GND与PCB的连接有问题,下图为核心板的PCB引脚图,红色框内都是GND,
/ J3 H; A# r0 K; a- D8 W焊盘都用导线与PCB地层连接并没有铺铜。
( {( ?) @( c- _+ ]' [& J* [% M # U* D2 @5 c; P( R# K

48

主题

667

帖子

6031

积分

五级会员(50)

Rank: 5

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

48

主题

667

帖子

6031

积分

五级会员(50)

Rank: 5

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

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
6#
发表于 2013-10-14 13:36 | 只看该作者
tianmu 发表于 2013-10-13 08:12
. r  t+ w9 t3 ?% u. u; M- M1、CPU用的是3730,配的电源芯片是65950,core电压有2个
; y6 Y: M2 t- b4 N, e7 F* l& K2、用的核心板,没原理图, R" W% G3 d' J3 J2 R# ]0 n
3、eboot已经过了,c ...
4 N# W6 @. W" @0 @4 T
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;, r: G! m9 \0 b/ g5 _: r
我让你注意的是,当CPU开始加载驱动的时候,CPU所需要的power就增加,这时候,电压会有一定的变化,看看这个变化大不大。" D3 C( _2 ~1 H) l  n/ h
2. 核心板的GND与PCB的连接没有问题。
* G# S$ X$ a* j) _& j: q3. 你理解错了core电压,3730我用过,这个CPU很稳定的,core电压范围是从1.2到1.5v,DDR2的电压是1.8v,i/o电压可以1.8/3.3v。你重点抓个图,就是当死机的那一颗,着3组电压的电压突变怎么样。

24

主题

107

帖子

1074

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

0

主题

16

帖子

414

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

10

主题

111

帖子

369

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
10#
 楼主| 发表于 2013-10-16 22:02 | 只看该作者
感谢大家的热情帮助,特别感谢part99;, ~) c, R" L" x8 u2 z8 o
最近发现,这个原因是由65950的一个bug引起的," l6 U2 \. z. N$ _

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
11#
 楼主| 发表于 2013-10-20 20:50 | 只看该作者
part99 发表于 2013-10-14 13:369 }$ ]' R1 g6 T  U
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;: x% S* P( p. w; l1 [/ C
我让你注意 ...
& @6 {+ j3 l6 |* k% U3 c9 x
请问你们功耗是怎么处理的,我们的设备功耗偏大

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
12#
发表于 2013-10-22 09:52 | 只看该作者
tianmu 发表于 2013-10-20 07:50
8 a7 b) `% t  t- K! X$ u5 D+ ~请问你们功耗是怎么处理的,我们的设备功耗偏大
; r# k1 ?6 j9 E7 ]4 t. }
我们不是用电池,所以没有优化功耗。$ Z* `( \' q9 @" O8 s
如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率。

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
13#
 楼主| 发表于 2013-10-24 22:59 | 只看该作者
part99 发表于 2013-10-22 09:52
1 |0 @; R; Z. c0 L. ?( P6 [我们不是用电池,所以没有优化功耗。( R+ K; u9 ^& L1 I# c6 Y
如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率 ...
7 [2 v8 ~" c  Y) i2 B" Q" S+ O/ }
嗯 有道理 谢谢

20

主题

159

帖子

2031

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2031
14#
发表于 2013-10-25 08:51 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-23 00:24 , Processed in 0.067766 second(s), 36 queries , Gzip On.

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

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

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