본문 바로가기
dev, tech/embedded

<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> watchdog timer

by 구띵 2006. 7. 13.

watchdog timer

 

- 대부분의 마이크로프로세서가 가지는 '타이머',

시간과 관련된 장치(특정 시간 간격에 이벤트 발생시킴)

 

count =65535  ---------------------------- 0 :interrupt

   (16bits) 

-> PCLK 로는 사람이 인식하기 위해서는 너무 짧은 시간에 count 소모됨, 그래서분주...                         

                            +

 

           시스템을 reset시킬수 있는 기능

 

 

임베디드 시스템...에서의 예기치 못한 오류발생시 다운 -> 다시 작동(기능)할 수 있도록 reset 시킴

 

--> reset시키거나, interrrupt 발생시키던지 하나만 선택가능

      죽, count 가 0일 때, reset 하라!

 

잘못 사용할시 의도하지 않은 reset시킬 수 있음

 

APB Bus에 연결되어 있으므로, PCLK의 영향을 받음

 

ex) FCLK : 300Mhz

     HCLK : 100 Mhz

     PCLK :50Mhz

          - 1: 3: 6

 

---------------------------------------------------------

프로그래머가 해야할 일

 

watchdog timer는 reset을 위해 0으로 가까워지지만,

아래와 같은 루틴으로,...오동작을 방지한다.

 

if(count<50) {

        count=100

}

 

만약, 오류발생시 위와 같은 루틴을 실행시키지 못하므로, count는 0이되고,..

reset이 된다. 이것은 사람이 개입하지 않아도, 스스로 reset되는 결과.

 

 

WTDAT: WTCNT가 0될때,(IRQ) -> WTCNT을 다시 채우고자할때의 기준이 되는 값

(reset상황시와는 다름)

 

 

 

댓글