토픽 65 / 111·I/O·버스 (I/O & Bus)
워치독 타이머 (Watchdog Timer, WDT)
워치독 타이머 (Watchdog Timer, WDT)
시스템이 정상 동작 중임을 주기적으로 확인하고, 응답이 없으면 자동으로 시스템을 리셋하는 하드웨어 타이머 장치
특징: 독립 클럭 동작, 주기적 킥(Kick/Feed) 필수, 타임아웃 시 자동 복구, 하드웨어 기반 신뢰성
구성요소: 카운터 레지스터, 타임아웃 설정값, 리셋 트리거 회로, 독립 오실레이터
동작 원리: ① 카운터 시작(감소) → ② SW가 주기적으로 킥(리셋) → ③ 킥 실패 시 타임아웃 → ④ 시스템 리셋 또는 NMI 발생
종류
- •윈도우 워치독(Windowed WDT): 너무 이르거나 늦은 킥 모두 오류 감지, 정확한 타이밍 보장
- •독립 워치독(IWDG): 별도 클럭원 사용, 메인 클럭 고장 시에도 동작
비교: WDT(HW타이머/자동리셋/임베디드) vs SW 모니터링(프로세스감시/로그기반/서버)
적용사례: 임베디드 시스템, 자동차 ECU, 산업 제어, 서버 BMC(IPMI)
연관: MCU, RTOS, 신뢰성, 임베디드 시스템, TMR