Devido a um bug no U-Boot 2022.10 e versões anteriores, a função WATCHDOG_RESET não redefinirá o cão de guarda quando a U-Boot for operada por mais de 533 dias às 18h 14 m, porque WATCHDOG_RESET recebe o valor de um registro de contador de sistema de 64 bits como a data de tempo para calcular o período de tempo de intervalo, mas não verifica se o registro transborda.
Há duas maneiras de evitar tal falha:
- Não use a função WATCHDOG_RESET do watchdog Driver Model(DM) em U-Boot 2022.10 e versões anteriores; use, em vez disso, a interface do driver de dispositivo watchdog.
- Faça o upgrade para U-Boot 2023.01 ou uma versão mais recente.
É um bug U-Boot e, a partir do U-Boot 2023.01, foi corrigido, consulte o link abaixo: