TA的每日心情 | 开心 2021-8-27 15:05 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# k/ ?0 V- H3 Y6 R' Z- R# @; A1 v
产品死机,应该是绝大多数都会出现的问题,电脑也不排除在外,那如何采用好的设计来改变死机呢?& J& j7 [# T, b3 U8 `: B3 B
0 l' L6 S, |5 l9 N6 l
我最近困扰于一个产品上的mcu,担心在现场死机,不知如何处理?
F5 y) \8 ? X* r& V3 x
# s) z4 X( o% P# _) D' o/ S" A. L处理死机的方式分为两点,软件处理与硬件处理:
9 s+ Z) [* v+ E; E7 m
) E0 ?: h$ b& a T1、软件处理死机:
7 G' K/ Z( L" L- W' F. m- d+ s
# e) ] U2 O, B+ o% W t* q: V; [(1)、软件看门狗(独立看门狗、窗口看门狗等):能解决绝大多数死机情况,但是不稳定。, d; O# c R" t8 \/ v
(2)、软件控制电源开关:通过增加另一个控制器,死机时,控制电源断开,再重新上电,比较可靠,提高了成本。1 r! H1 Y7 k8 Y+ R. i# ^! z' i4 s& g
: ?% G$ z% t! M% f% w1 k2 I* E
2、硬件处理死机:- h: J. z+ P8 `
D1 g+ }. a0 c(1)、硬件看门狗:通过软件喂狗,如果出现死机,看门狗会发送复位信号到MCU的复位端口,进行复位,比较可靠。
" h6 I9 J$ [' ~(2)、复位按钮:这个应该是最简单的,设计复位电路,按下复位按钮后,MCU复位,但是需要现场人工处理,比较麻烦。 k4 I4 Y/ b' Y0 U: M. B U9 a
(3)、直接断电重启:也是比较简单,但也需要现场人工处理,比较麻烦。6 e. p7 z8 k) y$ _& k
3 k* y. r" a% I7 w% F1 C1 L大家还有别的好的处理方式吗?" j( Q+ ]. i( h" {8 R) \
$ c+ }% Z0 I2 ]& {( S- W
2 S" Q' Q% \! t% p$ f% K6 K& a. z; ?* i/ @ }9 D9 K
|
|