EDA365电子论坛网

标题: 一个10%不定问题机,一旦开机就无问题的问题。。。 [打印本页]

作者: meng110928    时间: 2016-2-23 10:14
标题: 一个10%不定问题机,一旦开机就无问题的问题。。。
本帖最后由 meng110928 于 2016-2-23 22:49 编辑 ! s. R* q7 W5 p$ d0 d9 \8 ^+ ~$ y
; Y: k. U8 Y3 m. H1 _1 J. X% Z
前年做了一个东西,程序全放在TF卡上,有10%的机子,会出现开机困难,多次摁开机键才正常开机,期间测IC的LDO电压均正常,晶振起振。
6 e' I* W9 U8 E/ b只要正常开机后,当天怎么折腾都没事了。$ j) k) L. g% g: X& L
但是放一两天,又会有10%的机子出现同类问题.。
0 B+ [, p7 W6 S$ [2 M% F; {) Q+ C& [+ U  `. o7 n% }" u  L! n
后多次改软件均不行,加了一个SPI flash后,做了双BOOT,开机均正常,无问题了!
! i# q# J0 Z5 ]6 w: B但是问题来了,不开机的原因在哪里????
) X+ c# g' e" b# D/ z! ?9 p( O; h3 L8 b% [/ {" _

2 E7 m: k+ M4 Z0 C) w3 C, j
) K9 n1 @' f0 ~- {3 X4 a) ~2 c; M硬件上主要  AK3750   +   SDRAM    +      SD,  查看串口,摁开机键启动初期正常,识别TF卡并读取一定的数据后才出现问题。
6 s! U" f5 U- w3 O" U
% l% o% c6 x/ J( K深圳常温下工作。
* ?  z7 Z' ~: |$ }7 b
4 k; C5 u, C7 I; a
2 Y8 j: \+ y$ X- I1 Z, x% m, I- V3 R/ a1 }# ]* y

9 D! e( C2 {" r
- m) C$ i1 s/ J9 @3 c$ Y" D& C: j- K) J, a+ K

/ E. ]" t" T5 S* }4 g1 y2 a% J2 z# n

: X  t+ b7 m4 V1 r4 D( u3 Y3 u补充内容 (2019-8-2 15:36):+ Z% p5 N; A- @" _2 B
我估计是卡放置久了之后,存储的电子流失,修正数据需要一定恢复时间,这个时间内会对主控报fail,导致程序不连续开机失败。
作者: jacklee_47pn    时间: 2016-2-23 11:14
(1)RESET時間足不足夠?
  a( |  A5 s$ Y' t% a. o4 `2 n(2)其他零件有無漏電行為,造成 PMIC 和 CPU 錯亂。
. F+ P- K/ l% s6 T( V( Q6 |. k(3)有問題的PCB有無在高溫或低溫時候,才能正常工作現象? (工作溫度餘裕度不足,偏單邊)" u0 M$ N7 n0 j* S8 \
(4).....& ^5 {' r- L& [# [. `
(5).....) B$ n/ [  p& D. ?, g! y4 X
(6).....
/ w5 s# r" D3 Q( @2 d9 y! ]& G' n(7).....
作者: 超級狗    时间: 2016-2-23 14:11
Micro SD 原本就不是拿來當嵌入式系統用內存的,你要用 eMMC 才對。) H  x" \/ C: m5 m* Q4 E" B

+ w, G$ X% ~# b, L4 p: s) W( m如果要拚價格,至少也得經過詳細的測試才行,不是外面隨便買就能拿來用。
7 p. d- ^5 a' k$ H( @& C: [' |# t& i, \; @
有家爛公司……你知道的,就是那一家。就是這麼拚,但據經驗也只有先帝死刻(SanDisk)能通過重重的考驗!: O: M8 ^' Y0 F6 Y) s
" e" u5 y3 t& v6 P/ u, b. F9 r9 u  f

作者: 超級狗    时间: 2016-2-23 14:21
貴公司應該有軟體工程師吧?機器沒有 Consle Port 看 Log 到底為什麼開不了機嗎?' _# P7 n2 f( X1 r

8 D9 `  f; e- h+ `3 G/ x
  n) A% Z9 W" y9 o4 {
& A7 ^" ~% I$ \5 I$ ^* M
作者: bluskly    时间: 2016-2-23 14:58
估计是把Uboot都放在SD卡里面吧? 之后SD卡是一个不太稳定的东西,最好别这么玩,多贴一片flash贵不了几个银子。
作者: meng110928    时间: 2016-2-23 15:25
超級狗 发表于 2016-2-23 14:110 n, D- x4 E" y3 Q* P9 T' q
Micro SD 原本就不是拿來當嵌入式系統用內存的,你要用 eMMC 才對。
$ g2 i7 l. u, E* {4 W$ `4 k% s& |! F# b% w5 a5 L! M6 z- ^
如果要拚價格,至少也得經過詳細的 ...
* l: o" X& ?& G6 V% P- [
您是说闪迪的卡比较好一些吗?
! ?& B$ C1 A% |* y  L* ^# |$ m
) ~% k- W& ]+ W软件工程师量产前辞职了,留下一个生产版本。发现批量问题后,有一个软件接手,修了一些bug也没搞定,9 i" F9 ^3 a. r2 C. F
最后发现加一个SPI  FLASH,做双BOOT后,可以100%开机,就没人关注研究这个问题了。
+ d  q$ I9 t; K- U* @) c人换了一茬了,就剩画板子的我没换。# g8 b  e+ o( V$ l* @1 G

作者: meng110928    时间: 2016-2-23 15:28
jacklee_47pn 发表于 2016-2-23 11:14
: v' ]; O) {4 n* |* P(1)RESET時間足不足夠?
0 q# K/ B3 S$ k8 k8 C, b6 g& z3 x(2)其他零件有無漏電行為,造成 PMIC 和 CPU 錯亂。/ S% U. U+ T: B
(3)有問題的PCB有無在高溫或 ...

9 C) s6 N& `7 w: ]% U1:复位之类,都是照原厂的demo没改过;
* D0 w# E& L% @2:漏电不至于吧.多次摁开机键,只要一旦开机,当天就不会有问题,但是放一晚隔天又有不定机器出问题,10%概率;# l5 R6 `, M/ E! Q1 M- q6 y
3:室内常温,深圳。
5 n  [, O3 @8 u( `7 \7 P2 P
作者: dsaasdj    时间: 2016-2-23 18:59
板子上可有超级电容或蓄电池之类的储电器件?
/ i+ P( E) D$ R, l我不确定跟这个有没有关系,只是看到“当天没事放一两天后可能有事”这一点,给楼主提供一下思路。
作者: meng110928    时间: 2016-2-23 21:54
dsaasdj 发表于 2016-2-23 18:59
8 a1 g; ]9 `9 e0 e板子上可有超级电容或蓄电池之类的储电器件?
$ v% o5 |; u. Y- M6 u7 K! r我不确定跟这个有没有关系,只是看到“当天没事放一两天后可 ...

7 b! t) H! Q( ]: u' j7 J% }没有的,最大20uf电容。) a" w' I0 |5 S; ^* P  D8 z

作者: meng110928    时间: 2016-2-23 22:15
bluskly 发表于 2016-2-23 14:58
( ~% E( E& ~* C$ Z, K估计是把Uboot都放在SD卡里面吧? 之后SD卡是一个不太稳定的东西,最好别这么玩,多贴一片flash贵不了几个 ...

( K% ~3 n! [3 ?) O2 ?" C5 B对,程序都在卡里, 就是为了省掉SPI  FLASH。
4 B; s2 f9 Z; T" B3 {; R" ^4 L- A
作者: xiaoyu19890210    时间: 2016-2-23 22:26
1.既然你把程序放在SD卡中,那么在主控上应该有上下拉电阻配置主控从SD启动,检查在reset信号上升沿(假如低电平有效)之前,这些配置信号是否可靠;
" r. c, m! m) ^3 a  e' k3 u2 U; B9 W  K
2.检查SD卡走线,测试SD卡信号质量,U-boot在从SD卡往SDRAM中拷贝过程中如果出现一点点差错就会导致无法正常引导;
; T$ U0 n. s, ~  `) d  q1 n. H( v* i4 w: a+ G' O* ~4 c1 C- M  ^
3. SD卡闪存芯片为NAND Flash,比较容易出现坏块什么的,本身不太适合用来存储程序,硬要这么做,需要做好备份恢复机制,但是u-boot放在NAND Flash就很难搞了,因为无法做备份恢复机制;
作者: xhy_hard    时间: 2016-2-24 22:55
应该像11楼所说的,
. D* W- V9 R  v( U+ j& Y1、在RESET先检查一些配置从SD卡启动的上下拉电阻有没有问题& I, K3 J7 ~& K( x
2、测试SD卡的信号稳不稳定,还 有SD卡的电源。
( Y- \! q9 J/ Q+ ]. V有10%无法启动,既然所有程序都在SD卡,UBOOT都没启来,说明与SD卡关系非常大
作者: 东山郡谢    时间: 2016-2-25 10:20
卡启动,,,N年前犯的一个错误,,
作者: meng110928    时间: 2016-2-25 11:38
东山郡谢 发表于 2016-2-25 10:20
, y1 S& b0 g. x" s% R8 u卡启动,,,N年前犯的一个错误,,
9 N4 l% F4 c- m" P, m
最后怎么解?
作者: 东山郡谢    时间: 2016-2-25 13:51
meng110928 发表于 2016-2-25 11:38+ j/ C' q5 e$ o; ?9 s
最后怎么解?

  Z6 V; i! R1 |1 T* N7 b: X, a样机阶段就发现不行,后来换为NAND及EMMC ,再好的卡试个几千次也会出现开不了机,而且震动跌落试验也可能导致不开机! ?5 j& V4 g1 W  u6 t

作者: qiangqssong    时间: 2016-2-25 14:26
meng110928 发表于 2016-2-23 15:25
8 ]7 [5 ~% ^( P) K您是说闪迪的卡比较好一些吗?
2 Y- P" w# ?7 v! x& ^& |- n- u
软件工程师量产前辞职了,留下一个生产版本。发现批量问题后,有一个软 ...

6 Q" L. l9 ]5 k$ A感觉你这个回答恰好是印证了"超级狗"说的用SD卡来存储系统程序的不可靠的说法,因为SPI FLASH器件是直接焊接在主板上\且其工作稳定性是有目共睹的(常用来装boot程序),这样系统的稳定性肯定就增加了!
% G2 v  P' A$ c  }( b* \
作者: xiaoyu19890210    时间: 2016-2-25 23:38
xhy_hard 发表于 2016-2-24 22:55  Q+ h6 j9 X! @: A- P8 J1 I2 {- Y
应该像11楼所说的,
/ h% V" ]. q8 ~, p( L* w1、在RESET先检查一些配置从SD卡启动的上下拉电阻有没有问题* ~5 n4 D+ f/ z6 Y3 F
2、测试SD卡的信号稳不 ...
$ q0 E' E- I! j3 K
电源上电时序再检查一下?SD卡电源是怎么弄的,最好把SD卡部分的图纸贴一下。0 [$ i  J  D% h) u

作者: 蚂蚁乱舞    时间: 2016-2-26 08:56
赚威望值 哈
作者: 蚂蚁乱舞    时间: 2016-2-26 08:56
赚威望值 哈
作者: 蚂蚁乱舞    时间: 2016-2-26 08:56
赚威望值 哈
作者: 007炫风    时间: 2016-3-18 09:27
学习了!
作者: liaotingkang1    时间: 2016-4-23 13:41
可能和电源有关,
作者: meng110928    时间: 2017-7-7 08:42
超級狗 发表于 2016-2-23 14:11
% Y6 r$ Z7 N4 W- Z4 V! W8 r, m! b9 O0 BMicro SD 原本就不是拿來當嵌入式系統用內存的,你要用 eMMC 才對。
- b/ q$ i$ s% F5 O4 h& u1 s7 E" D# k% q
如果要拚價格,至少也得經過詳細的 ...
$ g/ q4 j9 u6 I/ ?; f0 @/ H9 X
树莓派可以从TF卡启动?+ P/ K# U/ H1 H9 T

作者: 超級狗    时间: 2017-7-7 09:16
本帖最后由 超級狗 于 2017-7-7 09:34 编辑 6 l& G4 d! o9 F3 }, D( w
meng110928 发表于 2017-7-7 08:42! r0 S/ S+ n- Z: p. H; |
树莓派可以从TF卡启动?

' D6 u& Y7 A( R* t% J( j6 A討論的是「穩不穩定」的問題,而不是「能不能」的問題。其實樓主應該提供系統開機的訊息,才知道無法開機的原因。
# n8 a, x1 y+ F" j! [5 V9 d
( n2 m1 v& z/ ^7 g# D* B: q  y: NNAND 閃存最怕寫到一半斷電,所以關機要等到所有寫入的程序都做完。有的 SD 卡速度很慢,主控端的程序是完成了,但卡端還有資料在緩衝區Buffer)內未被寫完,這個時候關機斷電也會有問題。
1 c! O% k/ B* G0 Y, Z. z% ?7 O8 P. W: n2 m+ z$ x4 `% z
問題需要更詳細的敘述及分析,小弟只能提供經驗作為參考。
7 W* L. z- A; Z) I+ t, a6 t" @2 |, R. g" a
# P: z9 K# y4 {2 k- |: t  Z) j

作者: kaka198510    时间: 2017-8-2 17:33
降低SD卡启动频率看看是否可以启动呢?比如5Mhz。如果是这样可以的话,就是主控芯片的对setup time预留时间不够多,就会存在不稳定性。
作者: newcomsky    时间: 2017-8-20 16:29
mark




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2