|
Watch-dog은 프로그램이 이상없이 돌아가나 체크하는 기능을 하고요 일반적으로 하드웨어로 구현됩니다. 별도의 전용칩이 있는 경우도 있구요 그렇게 큰 비중이 없는 곳에서는 소프트웨어로도 구현이 가능할 겁니다.
주로 임베디드 시스템에서 사용되죠. 임베디드 시스템 같은 경우 몇달 몇년동안 끊김없이 계속 돌아야 되기 때문에 소프트웨어 버그로 hang되는 것은 정말 치명적이죠. 이때 Watch-dog 타이머를 주기적으로 클리어해서 자신이 hang 되지 않고 잘 돌고 있다는 것을 확인시키는 거죠.
그러다 hang되면 Watch-dog 타이머가 full 되어서 프로세서를 reset합니다.
근데 완벽하지는 않아요. 임베디드는 주로 멀티 타스크인데 다른 것은 hang 되어도 watch-dog 타이머를 reset하는 것은 잘 살아있을 수 있거든요?
hang이 될 때 watch-dog 타이머를 reset 시키는 타스크도 hang 되도록 만드는 것이 관건이죠.
도움이 되었기를...
이성제 님이 쓰신 글 :
: 유영인님 답변 감사합니다.
:
: 근대요;; WatchDog를 어떻게 쓰는 건가요?
:
: 프로그램으로 구현 할수 있는 건가요??
:
: 처음 들어 보는 건데 자세히 설명해 주시면 감사하겠습니다.
|