U-Boot 2022.10 및 이전 버전의 버그로 인해, U-Boot가 533일 18시간 14분 이상 실행되면 WATCHDOG_RESET 기능이 워치독을 재설정하지 못하는데, 이는 WATCHDOG_RESET가 64비트 시스템 카운터 레지스터의 값을 타임스탬프로 가져와 간격 기간을 계산하지만 레지스터가 오버플로되는지 확인하지 않기 때문입니다.
이러한 실패를 방지하는 방법에는 두 가지가 있습니다.
- U-Boot 2022.10 및 이전 버전에서 워치독 드라이버 모델(DM)의 WATCHDOG_RESET 기능을 사용하지 마십시오. 대신 Watchdog 장치 드라이버 인터페이스를 사용하십시오.
- U-Boot 2023.01 이상 버전으로 업그레이드합니다.
U-Boot 버그이며 U-Boot 2023.01부터 수정되었으니 아래 링크를 참고하시기 바랍니다.