找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

诡异的死机问题

[复制链接]

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
      最近遇到一个诡异的问题,ARM在开机的过程中有一定概率会死机,
# `2 M- q. V4 r1 |# ?$ r从串口信息看,每次都死在设置电压和时钟频率的地方;
  z- w, O+ [0 f9 Y0 Z3 I3 e      1、怀疑是电源问题,所以故意增大电源内阻和纹波并与之前对比,死机概率并无明显增加;
1 G/ O, g; C# a: R) D4 \+ D      2、系统在死机前一段时间会对所有I/O口重新配置,并输出几十毫秒的低电平,软件将此操作去除后也会死机;
( R$ W; b8 h) }: H, Q2 X      3、第一次插电池的时候容易死机;: t6 b" g  y5 O% r( v; t/ P
      4、电池电压低时容易死机;: M# J& T2 u. b/ T: W" N
看上去是电源或时钟问题,但跑别的操作系统时不会出现,请各位指点!
$ r( L* w( J2 w; {
7 x  h. ~0 p7 z% w8 o1 M3 G
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
2#
发表于 2013-10-13 08:39 | 只看该作者
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。. x1 w% J5 o& ?+ a
能否提供更详细点资料好分析:( a9 {! l9 W1 E! \
1. 什么CPU?电压有几个?电流多少?
" n; N8 e9 I, ~; y7 D" Z2. 电源的原理图?' W! l5 O% C4 Z  J$ D* I% K5 d
3. “每次都死在设置电压和时钟频率的地方”, U-BOOT的时候吗?core电压是可变的吗?
+ i. {. I$ ]% o4. 电池供电还是电源适配器供电?9 H- M/ ]* F( p* p# A
5. 对IO配置是什么意思?
; O7 K$ @& j* c! Y4 V

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
3#
 楼主| 发表于 2013-10-13 21:12 | 只看该作者
part99 发表于 2013-10-13 08:39
3 x/ o+ ~4 ]; B! p! k( }) s从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。
. }4 f7 j3 a4 \* F+ L" y& ~能否提供更详细点资料好分析:
9 r8 r; ]  i9 [+ K) G1. 什么CPU? ...

3 K0 C; j# ~9 l3 t* H% P1、CPU用的是3730,配的电源芯片是65950,core电压有2个
2 B4 K" G$ c3 ^* ]! H2 y2、用的核心板,没原理图( K0 ~& K4 C8 B# x: M
3、eboot已经过了,core电压是动态调节的
2 X$ Z! a+ u5 ]% h; A4、电池供电
- N' t$ r3 u2 \- Q) x5、OS进入系统后会重新初始化部分IO0 L" q* L7 j- j% k* ]) i# S

- g! b* }( W6 ?' I% N1)DC/DC转换时什么问题呢,特地做过实验,增加电源内阻,使电源纹波变的很大,
! P2 j) f8 g* u0 _. J没发现死机概率明显增加,跑android没有问题,不知和软件有没有关系。
4 [# k3 q6 }9 [( z& r2)我怀疑和核心板的GND与PCB的连接有问题,下图为核心板的PCB引脚图,红色框内都是GND,
+ y# X) s/ Y- }  [5 D焊盘都用导线与PCB地层连接并没有铺铜。5 y1 \/ j! E7 I: V% Y0 q" i, V
7 a8 w* V4 v+ O( s9 @5 G! o

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, z& f! K& q9 f
1、CPU用的是3730,配的电源芯片是65950,core电压有2个
- g- T' e& z& E. W2、用的核心板,没原理图) U7 i) P: i  z* y) r% S0 a
3、eboot已经过了,c ...
9 h1 x% N( c) u1 }0 m
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;( c" [5 A* D- \# d4 e9 l( H8 `
我让你注意的是,当CPU开始加载驱动的时候,CPU所需要的power就增加,这时候,电压会有一定的变化,看看这个变化大不大。: g) M0 X5 m1 G* K' Z; i) G
2. 核心板的GND与PCB的连接没有问题。
, @' ~; c% P+ y/ h! g4 {* J9 h3. 你理解错了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;9 q9 r' T7 q2 q, N
最近发现,这个原因是由65950的一个bug引起的,
7 `# m' n$ W9 X" d$ D8 M

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
11#
 楼主| 发表于 2013-10-20 20:50 | 只看该作者
part99 发表于 2013-10-14 13:361 N- e- F+ _% Q# |! p% j7 u
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;
  b: m) ?; m, Q; j9 h, a我让你注意 ...

) L/ H( n% O2 Z# u" d: _  |% L请问你们功耗是怎么处理的,我们的设备功耗偏大

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
12#
发表于 2013-10-22 09:52 | 只看该作者
tianmu 发表于 2013-10-20 07:50, [* i! }) G( q! y$ p
请问你们功耗是怎么处理的,我们的设备功耗偏大

7 k6 @1 \1 M7 _! j. z; v我们不是用电池,所以没有优化功耗。1 v- R# |6 o" {, ]! a5 M7 f/ y; X+ V1 _
如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率。

4

主题

15

帖子

252

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
252
13#
 楼主| 发表于 2013-10-24 22:59 | 只看该作者
part99 发表于 2013-10-22 09:52
# p# G5 _( \- u3 v1 B4 D+ p! H* a& y我们不是用电池,所以没有优化功耗。
& C' F; B" i0 @+ A4 J如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率 ...

9 E  d5 Y: J4 C; w嗯 有道理 谢谢

20

主题

159

帖子

2031

积分

四级会员(40)

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

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-21 22:57 , Processed in 0.066406 second(s), 36 queries , Gzip On.

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

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

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