找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 487|回复: 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 编辑
, {$ R/ \: Y* ]* d6 D
: S* F% A4 r' ^% {3 P9 y* V楼主大前年画了一个PCB,出现怪异情况。5 s) C: k, v4 L% n% F# [; l/ p" m0 g
1:程序全放在TF卡上,隔夜有10%开机困难,多次摁开机键才正常开机;放一两年后充满电90%以上不开机;1 }' X" i0 Y0 y# i
2:电路是  PMOS软开机电路+ARM9内核主控+SDRAM+SD卡+SPI外围+ADC按键 等;* F3 U4 d: g* t% Y! J7 W% k' ?
3:SD卡单独LDO供电,上电先于主控,纹波可控,当时怀疑此处问题,加胆电容无改善,排除此处问题;2 X) {9 L) v  P9 D$ o: E7 o
4:走线长度5cm内,等长,过冲振铃不超过0.5V,TF卡串22R电阻+上拉电阻直通主控,;
4 n2 L( j" T$ _$ J/ I( Q+ g$ g5:时序正常,时钟20Mhz,TF端测量,读取时data较CLK延时5ns-9ns,卡的一致性较差,但是符合SD2.0协议14ns以内,信号维持时间符合SD2.0协议;
$ u, c( w7 m( d7 ?# z6:板子是锂电池供电,开机键电路比较经典常用了,摁开机键拉低PMOS,然后3.7V锂电接入各LDO供电,主控用AAT3524复位,开机电路如下图,
; ]' N$ |: P, }5 _. w5 @& r2 Y7:出错时,主控串口有打印信息,如最下;; l% q! m+ Y  n  p# F
8:用逻辑分析仪抓了开机时的SD数据,查看软件及抓包见附件。  查看软件  链接:http://pan.baidu.com/s/1jIJwMFG 密码:8awp9:下面两个链接,为关联贴。
) j2 e( l$ s  E10:设备类似一个儿童学习机,加一个SPI boot,开机再无任何问题。所以其他部分问题应该可以排除,问题就在SD2.0这里。2 M# o7 v- I% Z* r" m
11:曾经将设备通过USB连接电脑,反复从设备TF卡里拷贝内容到电脑,重复上百次,哈希值未出现变异,无错误出现。
* [4 [$ D9 R8 t1 u12:以上供参考,这问题悬疑几年了,最近空闲特意测试跟进,顺便发出来看有没有灵机一动的大师,把此问题破解。
7 c% A$ ~2 d. C0 Q6 U2 C13:主控原厂当年不太配合,负责人目前没换,所以这问题不打算再找原厂。' G* W; d4 `9 q: x$ B6 w. ]; N6 y

# u: C$ U2 d; b: o" Q, Q# L# fhttps://www.eda365.com/thread-150215-1-1.html
* }5 \" ?6 r  z" q- T7 \" Z6 Whttps://www.eda365.com/thread-117688-1-1.html
+ S; [% n0 X. o% ~, q$ Q# D. |6 A. N
抓包数据.rar (4.14 MB, 下载次数: 0)
. g6 B$ C3 [, K% b
: y& a* b: d0 p1 n( e2 u6 v0 e/ m6 O' y5 [; c+ }2 P
0 T% t! z2 r8 S  d. E9 l
0 }. G: j  W5 m3 w
load bios 0x30500000...
( i& }$ a& r; X* h7 \" W! j1 ?read sector:128 fail, try to backup sector:1986( e1 x" X% x7 B  E3 L9 n3 \
R F9 L( N: ?8 }' ~1 j/ J0 m4 ^- C
read backup sector:1986 fail! _. X8 `: J! ]9 N' e, ?3 E
ing  v+ I: n6 g( [) p: }. P5 |2 C

: E. j% Y; W+ j, u( ?9 F; j......................................................................................分隔线.........................................................................................................................., E0 l3 d' }( s

0 |4 B' m8 \+ k& `' B
, J, L. W. d! Z/ a; W, ]% g+ |问题应当已经定位,是主控的操作不符合SD2.0协议% J: z& @8 s" x3 R9 Z: y, U

6 i- S+ `: T& a) j对比NG采样数据和OK采样数据发现,在NG机启动过程中,Host 下达 cmd18, 但并未使用 cmd12 去中止, 却又下达另一个 cmd18,    [color=inherit !important]造成当前异常, 可能造成 SD 出现无法预期之错误;# ~4 c8 `& `6 M3 U

      Y9 `; C2 V2 n' C# n  \7 D1 c9 e
  • SD2.0协议第18页
    5 B$ f0 Z, S  j/ Z, w, N& T

    / o; h+ ]; y9 m
  • [color=inherit !important]READ_MULTIPLE_BLOCK(CMD18) 代表读取多个连续的块。块会连续的传输, 直到
    ! s) s9 [: l; Q9 c( N; z
  • [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为止 *
    6 k0 [/ D3 s  Q; H, x, T3 f% O

: f* N! u0 ^5 N. O  W/ ?4 p$ Y  b1 s, M

* J5 t+ y3 u5 `# L$ }, p& }' T* B% \% }

) i  T: U  i4 y+ w9 k% B' S下图抓取的NG采样数据,02紫色为CMD,03红色为CLK,其他data。深色部分为第一个CMD18命令(568ms),右侧为第二第三。第一个CMD18后,TF数据(兰色)吐出,但未使用 cmd12 去中止, 却又下达另一个 cmd18,致使TF异常,所以第二第三CMD18后,TF再无数据吐出,data为直线. k+ c* V0 n. n  l+ a  p* w
1 G, z0 B4 |8 x' q1 Z" r
3 U# H: J8 V4 I  k+ w
下图抓取的OK采样数据,02紫色为CMD,03红色为CLK,其他为数据。对应时间轴,495ms出现CMD18开始连续读取数据,TF吐出数据(兰色);517ms  CMD12>命令CMD18,读正常;539ms   CMD12>命令CMD18 读正常...... 最后正常开机。
2 ]4 w# a4 l' ~% l
6 F! ]. ?* Q7 d1 F* j9 `5 I 2 ~/ ]% H. I  \9 q% t
; I. T3 Q& ?) V
, o& _. s$ ]7 Q' {

' r4 O7 m/ M  n# Z$ F7 m& u' Y0 z7 ]2 |6 d  m& c$ M3 M8 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 | 只看该作者
有几个问题:
' _3 [" q5 N. a+ E2 \3 w) bSD卡有没有接触不良的可能性?
' i( Y/ }- [3 E  i4 A8 X* SSD卡上电后的工作电流有没有关注过?8 D6 \! O. y# s8 q8 N  Q
用单片机来使能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:442 a2 s! c( `7 ^+ E: Z9 ]
有几个问题:) ?5 O6 n, s5 G  M* G* l
SD卡有没有接触不良的可能性?
% X2 t5 V; D8 m, ZSD卡上电后的工作电流有没有关注过?
1 s( j* w) X9 a+ |3 S
不是因为我们老板狠,是因为我们是工业设备,在线24小时,一出问题,就有环保局要进行罚款。所以换成了工业级的,但是的确遇到过了SD卡的问题,之前遇到的问题是SD卡在线运行时,偶尔出现问题,但是企业和环保局是接受不了的。通过对硬件、软件多方查找,最后只能怀疑到了SD卡质量的问题上。但是更换后的确没有出现过问题了。
3 L, d9 g" P4 ]5 q) m

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:50
! `1 c7 C8 D4 n我已经更新了1楼,有新内容,可能是主控操作违反了SD2.0协议,造成 tf 卡状态异常

$ G' Z+ {0 H; m, GLZ你这个问题有最终结论了么? 4 P$ W1 q& m. e) Q. Z
抓取到的现象是可以解释异常现象,但同样的主控程序,为什么有时候发CMD12,有时候不发CMD12呢?
7 w- Z$ w% ~8 O* s3 T0 _8 S& P# i7 q, q, I! y; l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-3-12 10:50 , Processed in 0.071788 second(s), 40 queries , Gzip On.

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

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

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