TA的每日心情 | 开心 2021-8-27 15:05 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ H; w0 P/ K" r. s; G( c5 N
产品死机,应该是绝大多数都会出现的问题,电脑也不排除在外,那如何采用好的设计来改变死机呢?/ f% E9 x* \/ G) z
- G# E' l% X0 F7 r0 \
我最近困扰于一个产品上的mcu,担心在现场死机,不知如何处理?3 Y7 b: s8 r$ W* g) B, j; u
; @" s3 C- P9 F8 K \ T) T8 [处理死机的方式分为两点,软件处理与硬件处理:
7 K# D7 G, E" c/ H! a9 e1 I
0 S+ o% r' o8 {; [1、软件处理死机:6 q6 p' M+ q; P" d( I
. r6 A: ]6 c- z! R4 [' f(1)、软件看门狗(独立看门狗、窗口看门狗等):能解决绝大多数死机情况,但是不稳定。. T% C9 o* u) h2 H! ?, i' H5 F6 n# {
(2)、软件控制电源开关:通过增加另一个控制器,死机时,控制电源断开,再重新上电,比较可靠,提高了成本。. K0 W5 e0 m# Z& ]0 A$ {
- f P" a7 \. x$ [( j2、硬件处理死机:9 b8 X" h* Y- |4 ^
; F# l: J5 U. K9 L1 m(1)、硬件看门狗:通过软件喂狗,如果出现死机,看门狗会发送复位信号到MCU的复位端口,进行复位,比较可靠。+ v! ?- q/ K) ?8 j# V* C6 O6 `3 j
(2)、复位按钮:这个应该是最简单的,设计复位电路,按下复位按钮后,MCU复位,但是需要现场人工处理,比较麻烦。; ?* X ~2 Z- C, t1 ^
(3)、直接断电重启:也是比较简单,但也需要现场人工处理,比较麻烦。
. L _' P# q7 n
/ X/ E7 P6 b$ I$ |6 m4 [大家还有别的好的处理方式吗?4 V. I. e+ e7 h+ s. O' c
% V8 w$ z& I& ]3 b
( `5 k2 U2 y+ z c0 z( x4 I" S/ g7 W% ^8 y! ?( X2 R
|
|