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

诡异的死机问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
      最近遇到一个诡异的问题,ARM在开机的过程中有一定概率会死机,# _- X7 d0 x( z/ F7 X
从串口信息看,每次都死在设置电压和时钟频率的地方;/ ]- A7 J/ d' [  j; W" O
      1、怀疑是电源问题,所以故意增大电源内阻和纹波并与之前对比,死机概率并无明显增加;; `/ w% s3 {( j- D3 l- E: q
      2、系统在死机前一段时间会对所有I/O口重新配置,并输出几十毫秒的低电平,软件将此操作去除后也会死机;6 Z7 s# S) n$ \/ _' E
      3、第一次插电池的时候容易死机;! W, D8 i: w- U5 R: o
      4、电池电压低时容易死机;
* M" A. a4 z" S9 ]  E看上去是电源或时钟问题,但跑别的操作系统时不会出现,请各位指点!$ P7 X. {. A* V7 O% Y
; B$ P( Z. C# B8 L) Z

该用户从未签到

2#
发表于 2013-10-13 08:39 | 只看该作者
从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。
' J! b# K9 b- {  u4 o1 N$ ~& m+ ?能否提供更详细点资料好分析:
8 g: {4 }) h/ [# r1. 什么CPU?电压有几个?电流多少?
0 M! p0 d/ ~8 K% [6 z2. 电源的原理图?3 ?  T( E& ~3 ~0 H: y1 E
3. “每次都死在设置电压和时钟频率的地方”, U-BOOT的时候吗?core电压是可变的吗?9 q3 `1 Y0 i4 [! [
4. 电池供电还是电源适配器供电?. F+ E' v' _- M+ @2 ~
5. 对IO配置是什么意思?
2 T+ F! h. @) F0 `5 X6 p8 m

该用户从未签到

3#
 楼主| 发表于 2013-10-13 21:12 | 只看该作者
part99 发表于 2013-10-13 08:39
3 F: P4 A7 S8 B5 H从你的信息来看,估计是DC-DC转换有问题,特别是Vcore电压。$ {  w1 Q0 P9 S$ i( s% S( U
能否提供更详细点资料好分析:% u/ S0 L+ {; A0 g9 S" C. e
1. 什么CPU? ...

1 I/ E* t" \+ M+ q( t: ?1、CPU用的是3730,配的电源芯片是65950,core电压有2个3 _! v6 T/ J  s  h
2、用的核心板,没原理图
: J1 X" Y6 O" A4 I3、eboot已经过了,core电压是动态调节的
- V/ u4 l) X! t' s3 ~4、电池供电
/ I' z1 f% \3 z- t9 T5 x; @5、OS进入系统后会重新初始化部分IO
# `! Q0 L0 @( f$ E& ]* T  f
. V( N; r- [# v2 ]# f( J& k1)DC/DC转换时什么问题呢,特地做过实验,增加电源内阻,使电源纹波变的很大,
; d1 s  |( ]& ~7 F9 [; k7 M- E没发现死机概率明显增加,跑android没有问题,不知和软件有没有关系。
( ?0 ?, o4 O5 j( V* V2)我怀疑和核心板的GND与PCB的连接有问题,下图为核心板的PCB引脚图,红色框内都是GND,7 s/ e+ j. l% ^# |  m
焊盘都用导线与PCB地层连接并没有铺铜。3 m  N2 Q; b+ q9 w1 z" v
7 V; n( U" D6 n6 ^, T5 p

该用户从未签到

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! \7 C3 p8 S$ Q7 _5 I
1、CPU用的是3730,配的电源芯片是65950,core电压有2个
1 a$ H) X( B5 W2、用的核心板,没原理图0 h% M$ e  A, g- M1 l  N1 X
3、eboot已经过了,c ...
. M& ^7 W9 s* G2 l
1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;
) w. q6 l* E7 A" i( V我让你注意的是,当CPU开始加载驱动的时候,CPU所需要的power就增加,这时候,电压会有一定的变化,看看这个变化大不大。
" M4 T0 p1 N" u* P# d4 f3 A2. 核心板的GND与PCB的连接没有问题。- D6 I! P8 g' G* v6 X8 N5 r9 ~
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;
- S# j! n) X- z8 Y  C" ~最近发现,这个原因是由65950的一个bug引起的,; t/ |) A6 K, {2 k; A

该用户从未签到

11#
 楼主| 发表于 2013-10-20 20:50 | 只看该作者
part99 发表于 2013-10-14 13:36
9 ?% I$ j% e$ t# K1. 你增加电池的内阻实验只能表明增大电源纹波或减少电源电压,并没有观察电压突变的实验;
; t- I+ e6 O$ f8 D. Q% f3 ?! R/ K1 n2 F我让你注意 ...

3 i# g( D3 B' A" h1 I请问你们功耗是怎么处理的,我们的设备功耗偏大

该用户从未签到

12#
发表于 2013-10-22 09:52 | 只看该作者
tianmu 发表于 2013-10-20 07:50! w: r7 g# c( z+ A
请问你们功耗是怎么处理的,我们的设备功耗偏大
2 X6 T* X. m7 j
我们不是用电池,所以没有优化功耗。
+ w& Y1 K: U# G5 D* ?! _9 r如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率。

该用户从未签到

13#
 楼主| 发表于 2013-10-24 22:59 | 只看该作者
part99 发表于 2013-10-22 09:527 D) p( ?% b1 a" f
我们不是用电池,所以没有优化功耗。
' f, R# \9 Q9 D如果想省电,除了关闭没有用的驱动外,可以降低电压和DDR内存频率 ...

8 I0 c. c6 E! j0 k0 a嗯 有道理 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-21 03:07 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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