Watchdog 타이머는 신뢰성을 보장하고 시스템 고장을 방지하기 위해 임베디드 시스템의 필수 구성 요소입니다. 그들은 응답하지 않거나 결함을 발생하면 장치를 재설정하는 안전 메커니즘 역할을합니다. Watchdog 타이머의 Proper 구현 및 계산은 시스템 안정성을 유지하기위한 중요합니다.

Watchdog 타이머 이해

watchdog 타이머는 실행 소프트웨어에 의해 주기적으로 재시작하지 않는 경우에 체계를 재시동하는 기계설비 또는 소프트웨어 타이머입니다. 이 기계장치는 소프트웨어 걸림새 또는 예기치 않은 과실에서 재시동할 것을 돕습니다. 타이머는 응답성 및 거짓 재시동을 균형을 잡기 위하여 적당한 타임아웃 기간으로 형성되어야 합니다.

Watchdog Timers를 구현

구현은 watchdog 타이머의 타임 아웃 기간을 설정하고 시스템이 정기적으로 이 기간 내에 타이머를 재설정하는 것을 보장하는 것을 포함한다. 이 과정은 "kicking"또는 "feeding"Watchdog으로 알려진 시스템가 올바르게 작용하는 것을 나타냅니다. 시스템이 타이머를 재설정하는 데 실패하면 시스템 재설정을 유발합니다.

대부분의 임베디드 시스템은 watchdog 타이머를 제어하는 하드웨어 등록기를 제공합니다. 소프트웨어 루틴은 초기화, 리셋 및 필요한 타이머를 비활성화합니다. Proper 통합은 최소 false 리셋과 오류에서 빠른 복구를 보장합니다.

캘리포니아 워치독 타이머

watchdog 타이머의 타임 아웃 기간은 시스템 요구 사항 및 예상 오류 감지 시간에 따라 다릅니다. 타이머의 시계 주파수 및 원하는 타임 아웃 기간에 따라 계산됩니다. 공식은 다음과 같습니다.

시간 초과 카운트 = 원하는 타임 아웃 / 타이머 시계 기간

예를 들어, 시스템이 2초 타임아웃을 필요로 하고 타이머 시계는 1 MHz에서 실행되는 경우, 카운트 값은 2,000,000이어야 합니다. Proper 계산은 타이머가 정상적인 작동을 위해 충분한 시간을 보장하며 결함을 신속하게 감지합니다.

  • 시스템 응답 시간
  • 타이머 시계 빈도를 산출하십시오
  • 적절한 timeout 값을 설정
  • 각종 조건에서 시험