|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" {* F( V2 M. Y G) E8 G' V4 Z
看门狗 简介- 1. 看门狗 简介
- (1) 看门狗作用
- (2) 看门狗 工作方式
- (3) 看门狗 在启动时 的 关闭策略
, i: O6 \: c1 T. H: x+ k
- 2. 看门狗 原理
- (1) 看门狗 硬件模块 原理
- (2) 看门狗 硬件模块 工作流程
% X& D$ Y. Y5 g# U# w+ T' U4 Z # } I2 g$ A5 l' c3 P J7 N
2 {7 O4 ?8 `; w/ {5 u7 Z9 Y- P
3 e+ p/ p" R# J: ~8 l8 x) g5 s! J
% w2 _0 Q2 Y, G+ e3 m7 s; a+ V# E
$ t9 C- A: @, z9 L8 k
' f: n1 \4 r: j* |4 v6 m' ?% E( G& E1 s I) w
看门狗 简介% U6 \; G. w+ j6 s" q$ w0 R
! ]- n$ v1 I/ H, B
参考手册 : S3C6410X.pdf ( 本博客基于 6410 开发板 )9 L$ a* c$ b9 s @8 W
& Y' {/ w0 n' _5 z7 u
8 t0 _6 U( ]% v7 A0 L$ f- 1.手册对应章节 : 34 章 WATCHDOG TIMER;6 A, u4 F& Z1 H* }6 `* m
# b, l/ S& h2 r
# S2 T! i% i$ G
9 d( O* e- s# C4 W0 j e4 i1. 看门狗 简介4 G4 E; c `1 j' l/ ~) _4 j" F7 ]
* a3 i# c/ D5 T9 j2 W(1) 看门狗作用5 T! T. v: t/ u6 h# w
' t- g8 p n: n* s) U5 j+ B; d2 b0 D, h9 }; ^' A2 T+ d6 e
看门狗 作用 :+ r& F/ A8 S. M
! {* w! K7 q1 [8 c; _
+ H' x! ?9 p/ [' B2 B- 1.嵌入式产品 : 嵌入式产品在运行过程中, 经常出现各种故障, 死机 等情况, 当出现故障的时候 就需要一种纠错重启机制, 看门狗就是应对这些问题的 ;
- 2.看门狗本质 : 看门狗是一个 硬件模块 ;
- 3.主要作用 : 在 系统出现故障 死机后, 重启系统;
" }5 e0 q2 ?6 ~5 |
! f& Q% A1 n6 g3 e! R4 p5 Z$ z1 g8 Z: p* M5 \- S
" k, e. c' g5 y' T7 U# D U3 I. W! t0 g$ ]6 O+ @9 O8 Z* \
: o& M4 c. F* i) o; r
(2) 看门狗 工作方式4 p( l& M6 o$ c A8 P3 w/ I, N' [1 d
/ i- d. v& q1 p8 J2 o( h1 k0 t. r W6 O# f& B8 l
看门狗 工作方式 :- k( p# b- W0 R/ X& M
; c2 }9 n7 U4 q, e
% ]5 s. {7 Q4 Z) a. n! i6 x+ b3 j7 i
- 1.实现定时器功能 : 看门狗 是在 硬件模块上 实现了一个定时器, 该定时器 启动后 必须在指定的时间重新开始计时;
- 2.喂狗 : 喂狗 操作 就是 重新计时 的 形象的称呼;
- 3.重启机制 : 如果在规定的时间内, 没有重新开始计时 ( 喂狗 ), 那么 该硬件模块 就会 认为 系统死机, 重启系统; f4 ]" q4 G9 w7 o! y2 ~7 R
9 a. u2 b8 W& A3 b8 [& f
4 v! o; W1 A9 Y8 D) @9 ^" y, w& f% n; n" q3 K2 u8 z. I
+ b4 D0 I( a4 I+ v) H0 C" }; S4 a+ W% u
(3) 看门狗 在启动时 的 关闭策略+ Q* d# H) d. I1 L+ d* F) p
( v/ ~+ q% N3 z3 r7 `/ `; _! Z+ w e2 [$ \
看门狗启动时 关闭 :
( |3 C$ R: n8 f" o/ w$ }" U, h
3 T% q D# K5 T: M
! l7 w# t# H f ]( L* ]# r- 1.看门狗的作用周期 : 看门狗主要是在 Linux 内核运行起来之后, 操作系统 来负责 定时 重启看门狗定时器 ( 喂狗 ) ;
- 2.Bootloader 启动 : 在 BootLoader 引导 启动时, 此时 操作系统没有运行, 需要编写额外的代码来定时喂狗;
- 3.启动时关闭看门狗 : 在 BootLoader 引导启动时, 看门狗不是必须的, 关闭看门狗能省去很多麻烦;
) l$ t3 ]( G) _
2 \; ?% O9 e) X" \5 [( S4 H6 W H- W3 y O8 i
% U1 l& Z. u- g. G% D2 q e e& b$ W
: @- Y4 i' N& M8 A% p
2. 看门狗 原理
$ H: L# K; U7 e/ O2 R9 h( m
1 ?7 B2 \+ I3 ~. Q( } z(1) 看门狗 硬件模块 原理
! n3 C8 s( L5 l k% q7 a; [* W; W5 F; a
: U. {, |2 R% S
看门狗 模块 原理 :9 @: c. `$ B p. B& u6 E6 r; @
9 C' c" q. D: T
+ g8 ^8 m7 m* F8 A& l% X" W: B0 n
9 X, T' e- _9 `3 q, m
0 f# b( c( V& j6 \; T, p
4 d0 d, m* J* \ |
|