Do lỗi trong U-Boot 2022.10 và các phiên bản trước đó, chức năng WATCHDOG_RESET sẽ không thể đặt lại cơ quan giám sát khi U-Boot chạy trong hơn 533 ngày 18h 14m, vì WATCHDOG_RESET lấy giá trị từ thanh ghi bộ đếm hệ thống 64bit làm dấu thời gian để tính khoảng thời gian, nhưng nó không kiểm tra xem thanh ghi có tràn hay không.
Có hai cách để tránh thất bại như vậy:
- Không sử dụng chức năng WATCHDOG_RESET của cơ quan giám sát Driver Model (DM) trong U-Boot 2022.10 và các phiên bản trước đó; Sử dụng giao diện trình điều khiển thiết bị cơ quan giám sát để thay thế.
- Nâng cấp lên U-Boot 2023.01 hoặc phiên bản mới hơn.
Đó là lỗi U-Boot và từ U-Boot 2023.01 nó đã được sửa, vui lòng tham khảo liên kết bên dưới: