Aufgrund eines Fehlers in U-Boot 2022.10 und früheren Versionen kann die WATCHDOG_RESET-Funktion den Watchdog nicht zurücksetzen, sobald U-Boot länger als 533 Tage 18 Stunden 14 Minuten ausgeführt wird, da WATCHDOG_RESET den Wert aus einem 64-Bit-Systemzählerregister als Zeitstempel zur Berechnung des Intervallzeitraums erhält, aber nicht prüft, ob das Register überläuft.
Es gibt zwei Möglichkeiten, einen solchen Fehler zu vermeiden:
- Verwenden Sie nicht die WATCHDOG_RESET-Funktion des Watchdog-Treibermodells (DM) in U-Boot 2022.10 und früheren Versionen. Verwenden Sie stattdessen die Watchdog-Gerätetreiberschnittstelle.
- Führen Sie ein Upgrade auf U-Boot 2023.01 oder eine höhere Version durch.
Es ist ein U-Boot-Fehler und ab U-Boot 2023.01 wurde er behoben, siehe folgenden Link: