找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SD-uboot隔夜10%不开机,1年后90%不开机的问题补充(问题已定位)

[复制链接]

99

主题

668

帖子

3042

积分

五级会员(50)

Rank: 5

积分
3042
跳转到指定楼层
1#
发表于 2017-8-7 16:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 meng110928 于 2017-8-8 12:52 编辑
  G; A- b- \7 m7 Z: E6 i& X/ R. `, C1 n$ v
楼主大前年画了一个PCB,出现怪异情况。
) o) @& @7 [2 \, Z! y% m" @) u1:程序全放在TF卡上,隔夜有10%开机困难,多次摁开机键才正常开机;放一两年后充满电90%以上不开机;
. s. V  M4 P2 q4 e7 w! M3 i2:电路是  PMOS软开机电路+ARM9内核主控+SDRAM+SD卡+SPI外围+ADC按键 等;
, M* @% }" _8 ]7 O' Z0 a6 ~3:SD卡单独LDO供电,上电先于主控,纹波可控,当时怀疑此处问题,加胆电容无改善,排除此处问题;
/ m% L8 K* P7 B0 o0 `8 n* r5 f6 T4:走线长度5cm内,等长,过冲振铃不超过0.5V,TF卡串22R电阻+上拉电阻直通主控,;) g5 X4 v! K" c# t% \  i' e) p5 p  _1 x
5:时序正常,时钟20Mhz,TF端测量,读取时data较CLK延时5ns-9ns,卡的一致性较差,但是符合SD2.0协议14ns以内,信号维持时间符合SD2.0协议;
+ i6 K  b8 X8 x6:板子是锂电池供电,开机键电路比较经典常用了,摁开机键拉低PMOS,然后3.7V锂电接入各LDO供电,主控用AAT3524复位,开机电路如下图,
' T5 E4 L, d+ N+ W9 h7:出错时,主控串口有打印信息,如最下;
- ?" g) G1 G9 @- B. i% r9 V8:用逻辑分析仪抓了开机时的SD数据,查看软件及抓包见附件。  查看软件  链接:http://pan.baidu.com/s/1jIJwMFG 密码:8awp9:下面两个链接,为关联贴。1 X  ]9 u) U; w' A
10:设备类似一个儿童学习机,加一个SPI boot,开机再无任何问题。所以其他部分问题应该可以排除,问题就在SD2.0这里。
( A) }8 ]# l3 G' x11:曾经将设备通过USB连接电脑,反复从设备TF卡里拷贝内容到电脑,重复上百次,哈希值未出现变异,无错误出现。
1 u; a  C, {4 G% @8 Q12:以上供参考,这问题悬疑几年了,最近空闲特意测试跟进,顺便发出来看有没有灵机一动的大师,把此问题破解。
# d, H8 H. j: o  N' f: [: ~13:主控原厂当年不太配合,负责人目前没换,所以这问题不打算再找原厂。" u* Y4 P# o/ L5 d+ E
$ b, J9 T% K+ E3 K: d# r- y7 P
https://www.eda365.com/thread-150215-1-1.html
" O$ D/ `  j2 b1 c  L& yhttps://www.eda365.com/thread-117688-1-1.html
5 I* F% C7 W7 \8 t
- o# v; H% W- x' V. C 抓包数据.rar (4.14 MB, 下载次数: 0)
* G6 N3 s% m; h( r' j# z" u. U" M; t% @, P2 i# f/ }; Q( `+ J

% v! {8 j0 A/ G) y
# y) f- o' r0 L$ j  V& w
/ P8 x! J& ^+ P  e; r. ~$ |load bios 0x30500000...: J+ m7 O. r( w# t! U' {2 s
read sector:128 fail, try to backup sector:1986) M, @* O$ A" p9 e/ @7 ]% D# V
R F
% T( [. q1 d7 S: yread backup sector:1986 fail
* `3 Y1 \1 v8 w% x  k$ iing6 i) o% J. D6 r  `6 Y$ g: K

0 D! u7 H6 S0 ]" U* h6 p3 }......................................................................................分隔线..........................................................................................................................
5 t- s5 _8 _- _
- I: m* R  a: Y4 J
5 ~. G" V/ x9 |' o5 b& O- J问题应当已经定位,是主控的操作不符合SD2.0协议: Y% y+ k$ O( i

( ^/ H8 ]8 U( P" ]! K7 d对比NG采样数据和OK采样数据发现,在NG机启动过程中,Host 下达 cmd18, 但并未使用 cmd12 去中止, 却又下达另一个 cmd18,    [color=inherit !important]造成当前异常, 可能造成 SD 出现无法预期之错误;2 w7 Z8 G9 m9 A) W/ }/ n* g
    7 B( m: L7 S! P6 s
    ' j9 O% T( s7 j, h
  • SD2.0协议第18页
    ) Y* y9 l: W+ h1 O# Y. k: a
      {+ B( y$ m" @4 r
  • [color=inherit !important]READ_MULTIPLE_BLOCK(CMD18) 代表读取多个连续的块。块会连续的传输, 直到
    # }3 T9 `" |2 d" K
  • [color=inherit !important]STOP_TRANSMISSON(CMD12)命令发出。因为连续数据传输,停止命令会有些执行延迟。数据
  • [color=inherit !important]传输会在停止命令的结束位发送之后停止。
  • CMD12 STOP_TRANSMISSION  Mandatory /* 停止多块传输操作 */
  • CMD17 READ_SINGLE_BLOCK  Mandatory /* 使SD卡进入传输状态,读取单个块 */
  • CMD18 READ_MULTIPLE_BLOCK Mandatory /* 使SD卡进入传输状态,读取多个块,直到收到CMD12为止 *3 V7 v4 o$ E3 y5 \9 l: J' u8 I
! A  C% I1 Y7 o1 k% S& m6 e
1 W3 @& `7 g3 K; a0 G. A0 M) N
* \+ \$ r# c1 M, b5 I  ?: s

  P$ a% v( B/ b/ C! D: N% n& J8 `) t7 `
下图抓取的NG采样数据,02紫色为CMD,03红色为CLK,其他data。深色部分为第一个CMD18命令(568ms),右侧为第二第三。第一个CMD18后,TF数据(兰色)吐出,但未使用 cmd12 去中止, 却又下达另一个 cmd18,致使TF异常,所以第二第三CMD18后,TF再无数据吐出,data为直线
# V4 [! T8 S: ?8 L. d 3 p3 a1 i$ e# @2 R

' M8 w1 w% b# _# q6 ?& w! c下图抓取的OK采样数据,02紫色为CMD,03红色为CLK,其他为数据。对应时间轴,495ms出现CMD18开始连续读取数据,TF吐出数据(兰色);517ms  CMD12>命令CMD18,读正常;539ms   CMD12>命令CMD18 读正常...... 最后正常开机。  H# y0 g% t* I

: G) U( t3 f( [7 f/ ?
& \& I; I) r+ q0 M4 d" u
3 T" }: y0 L# t; K  k. j/ e* }6 Z* h: Y& x

2 _% o1 G. b0 m! E
1 O3 x' v# Z% ?) V' C7 I

LA27836a逻辑分析仪.part3.rar

5.75 MB, 下载次数: 0, 下载积分: 威望 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

3

主题

115

帖子

593

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
593
2#
发表于 2017-8-7 17:25 | 只看该作者
楼主你好,问一句题外话。你一直怀疑的是你的电路的各种问题,有没有怀疑过是卡的问题。我公司的几款产品也用SD和TF卡。电路上都很正常,用的普通的卡,之前总是出问题。后来换成了工业级的卡。价格贵了很多,普通的2G在几十块。而工业级的2G-4G,价格在300人民币左右。但是换了卡以后就再也不出问题了。

点评

支持!: 5.0
支持!: 5
你们老板够狠,直接上工业卡,这价格抵得上我这边两套硬件成本了。卡买的三星中性卡,除了有5-9ns延时,没发现啥问题。  发表于 2017-8-8 12:41

54

主题

292

帖子

2282

积分

四级会员(40)

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

积分
2282
3#
发表于 2017-8-8 08:40 | 只看该作者
同问,原先我也碰到了SD卡很容易就坏的问题。

0

主题

59

帖子

998

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
998
4#
发表于 2017-8-8 09:44 | 只看该作者
有几个问题:! ]# G  B0 g4 p
SD卡有没有接触不良的可能性?
: S. S4 r4 I$ D$ K+ F1 WSD卡上电后的工作电流有没有关注过?
  O0 d" M- M1 R* {用单片机来使能SD的供电,有没有效果?

点评

支持!: 5.0
zxk
不是因为我们老板狠,是因为我们是工业设备,在线24小时,一出问题,就有环保局要进行罚款。所以换成了工业级的,但是的确遇到过了SD卡的问题,之前遇到的问题是SD卡在线运行时,偶尔出现问题,但是企业和环保局是接  详情 回复 发表于 2017-8-8 16:48
支持!: 5
镀金的卡座,电流极小,示波器挂过电源,纹波不会导致复位。单片机使能没试过,TF供电比主控早。  发表于 2017-8-8 12:43

99

主题

668

帖子

3042

积分

五级会员(50)

Rank: 5

积分
3042
5#
 楼主| 发表于 2017-8-8 12:50 | 只看该作者
我已经更新了1楼,有新内容,可能是主控操作违反了SD2.0协议,造成 tf 卡状态异常

点评

LZ你这个问题有最终结论了么? 抓取到的现象是可以解释异常现象,但同样的主控程序,为什么有时候发CMD12,有时候不发CMD12呢?  详情 回复 发表于 2017-9-6 14:04

3

主题

115

帖子

593

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
593
6#
发表于 2017-8-8 16:48 | 只看该作者
大山 发表于 2017-8-8 09:44% u4 P1 w- l/ Q
有几个问题:  k2 P9 u; {8 j9 r; m; u
SD卡有没有接触不良的可能性?
0 @1 y. k9 q( M) gSD卡上电后的工作电流有没有关注过?

) m, l8 U) u6 ~- I3 F不是因为我们老板狠,是因为我们是工业设备,在线24小时,一出问题,就有环保局要进行罚款。所以换成了工业级的,但是的确遇到过了SD卡的问题,之前遇到的问题是SD卡在线运行时,偶尔出现问题,但是企业和环保局是接受不了的。通过对硬件、软件多方查找,最后只能怀疑到了SD卡质量的问题上。但是更换后的确没有出现过问题了。
' m/ g1 b; l1 h& X

54

主题

292

帖子

2282

积分

四级会员(40)

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

积分
2282
7#
发表于 2017-8-8 18:15 | 只看该作者
学习了,涨姿势了

5

主题

205

帖子

509

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
509
8#
发表于 2017-8-10 22:36 来自手机 | 只看该作者
mark

0

主题

8

帖子

126

积分

二级会员(20)

Rank: 2Rank: 2

积分
126
9#
发表于 2017-8-14 11:34 来自手机 | 只看该作者
这种问题基本可以排除硬件电路的问题。主要是SD卡驱动部分的问题

0

主题

368

帖子

4192

积分

五级会员(50)

Rank: 5

积分
4192
10#
发表于 2017-9-6 14:04 | 只看该作者
meng110928 发表于 2017-8-8 12:504 o6 ?) J) i% [* p( N
我已经更新了1楼,有新内容,可能是主控操作违反了SD2.0协议,造成 tf 卡状态异常

9 n/ V+ T) F1 G& hLZ你这个问题有最终结论了么? * F; z( ]% q" R5 S! S8 E. r
抓取到的现象是可以解释异常现象,但同样的主控程序,为什么有时候发CMD12,有时候不发CMD12呢?2 ?" R4 Z, Y( b+ ^8 }
4 ]% e& Z& Y/ T, @7 l& V" E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-27 04:35 , Processed in 0.066126 second(s), 35 queries , Gzip On.

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

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

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