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

诡异的死机问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
      最近遇到一个诡异的问题,ARM在开机的过程中有一定概率会死机,
$ A& E- R7 a2 f: e从串口信息看,每次都死在设置电压和时钟频率的地方;
5 s; W, ~+ ]+ L' G      1、怀疑是电源问题,所以故意增大电源内阻和纹波并与之前对比,死机概率并无明显增加;. D' {& m; @& j, ]0 s
      2、系统在死机前一段时间会对所有I/O口重新配置,并输出几十毫秒的低电平,软件将此操作去除后也会死机;: f: Z' g9 d7 U, j. _; P9 L( s
      3、第一次插电池的时候容易死机;7 Z" R0 f2 J) r& m
      4、电池电压低时容易死机;% l3 j) u9 J5 u  y& n4 q+ c
看上去是电源或时钟问题,但跑别的操作系统时不会出现,请各位指点!8 R* k# ]' P. e" B/ u

1 |6 }, I! p2 W4 g+ B

该用户从未签到

2#
发表于 2013-10-13 08:39 | 只看该作者
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。2 ~8 P1 a8 A4 t' n5 S( l
能否提供更详细点资料好分析:, k$ \3 T: a# m+ E
1. 什么CPU?电压有几个?电流多少?
* a1 |: K9 \9 V2 M2 h2. 电源的原理图?
- n/ B5 O- A* M: n5 [. ~- D3. “每次都死在设置电压和时钟频率的地方”, U-BOOT的时候吗?core电压是可变的吗?: H  U. J- f7 w! ^- p$ W
4. 电池供电还是电源适配器供电?
3 D6 D0 g4 X0 Y; y/ Z8 `6 t3 z7 J5. 对IO配置是什么意思?
2 y# l2 Q. f$ Z) B# v  R2 q

该用户从未签到

3#
 楼主| 发表于 2013-10-13 21:12 | 只看该作者
part99 发表于 2013-10-13 08:39+ G6 v7 v) D* U6 r0 `4 N
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。& X( I7 q7 q, l1 Q; r* o
能否提供更详细点资料好分析:
% h8 t2 u* e1 q5 ~6 Q6 i. J1. 什么CPU? ...

% i0 l/ E) F: t( i' O1、CPU用的是3730,配的电源芯片是65950,core电压有2个
0 x/ Z- l! E" U! V) ^$ s/ ?4 A2、用的核心板,没原理图
6 F3 Z& s" }% h, `: P- j3、eboot已经过了,core电压是动态调节的) W" J5 b  A: N) H1 `5 K
4、电池供电
2 R  |, p. G& m; m$ c' s. z  A5、OS进入系统后会重新初始化部分IO) I& D  T3 `' i4 w  U
$ O7 |7 B( @* T* c9 m. \! h! f
1)DC/DC转换时什么问题呢,特地做过实验,增加电源内阻,使电源纹波变的很大,
+ A2 G( U$ D- U4 _3 K+ a没发现死机概率明显增加,跑android没有问题,不知和软件有没有关系。
+ H; e. C6 k4 g/ C3 h  _' t5 f2)我怀疑和核心板的GND与PCB的连接有问题,下图为核心板的PCB引脚图,红色框内都是GND,8 I* D+ w) O) t
焊盘都用导线与PCB地层连接并没有铺铜。7 N% L1 m: I( e  Z4 E$ z

/ r% p6 G. [- [% }+ r9 \

该用户从未签到

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
' c% L3 r/ d) i' R9 V: u1、CPU用的是3730,配的电源芯片是65950,core电压有2个
! y: v8 H" ]! B, n5 x! f2 W  s2、用的核心板,没原理图
  A0 b$ U9 T8 v0 ]5 h; P3、eboot已经过了,c ...

7 I, T$ Z) k# |, _6 N1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;) f4 u( B7 X0 l
我让你注意的是,当CPU开始加载驱动的时候,CPU所需要的power就增加,这时候,电压会有一定的变化,看看这个变化大不大。. O+ }1 i/ G  v( l; D# S
2. 核心板的GND与PCB的连接没有问题。
  p5 o$ f" r3 u6 V, E! I. ^! m6 D- g3. 你理解错了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;/ v$ F3 e  A5 A& I* o  ~* d- z
最近发现,这个原因是由65950的一个bug引起的,
6 U2 X5 R' k$ G" g) K/ v# K  T

该用户从未签到

11#
 楼主| 发表于 2013-10-20 20:50 | 只看该作者
part99 发表于 2013-10-14 13:363 Y7 F- S5 {( a6 }1 L+ @! K. X
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;( }# D3 q0 y6 p5 P
我让你注意 ...

. b: c' T) A7 H  M( v3 e请问你们功耗是怎么处理的,我们的设备功耗偏大

该用户从未签到

12#
发表于 2013-10-22 09:52 | 只看该作者
tianmu 发表于 2013-10-20 07:50- Z3 o# [% B- N! O
请问你们功耗是怎么处理的,我们的设备功耗偏大

& z; G2 c& _3 a1 p我们不是用电池,所以没有优化功耗。
. y" N; I* G6 E  c1 L+ ]& `3 U- Y如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率。

该用户从未签到

13#
 楼主| 发表于 2013-10-24 22:59 | 只看该作者
part99 发表于 2013-10-22 09:52/ e9 e) _0 q, n9 G$ b
我们不是用电池,所以没有优化功耗。3 T! v* X! U1 O: p' [% K  ]- R$ d
如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率 ...
0 w5 H3 A* D1 {: t2 J2 R- T' U9 ?
嗯 有道理 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-20 19:27 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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