ID de l'article: 000098158 Type de contenu: Dépannage Dernière révision: 04/03/2024

Pourquoi la fonction WATCHDOG_RESET ne parvient-elle pas à réinitialiser HPS watchdog dans U-Boot ?

Environnement

u-boot-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

En raison d’un bogue dans U-Boot 2022.10 et les versions antérieures, la fonction WATCHDOG_RESET ne parviendra pas à réinitialiser le chien de garde une fois que U-Boot fonctionnera pendant plus de 533 jours 18h 14m, car WATCHDOG_RESET obtient la valeur d’un registre de compteur système 64bits comme horodatage pour calculer la période d’intervalle, mais il ne vérifie pas si le registre déborde.

Résolution

Il existe deux façons d’éviter un tel échec :

  1. N’utilisez pas la fonction WATCHDOG_RESET du chien de garde Driver Model (DM) dans U-Boot 2022.10 et les versions antérieures ; Utilisez plutôt l’interface du pilote de périphérique de surveillance.
  2. Effectuez une mise à niveau vers U-Boot 2023.01 ou une version ultérieure.
Informations complémentaires

C’est un bug U-Boot et à partir de U-Boot 2023.01, il a été corrigé, veuillez vous référer au lien ci-dessous :

https://source.denx.de/u-boot/u-boot/-/commit/c2fd0ca1a8226903e6e00f970c58f23742d6a418#8ac293b34eaa88bdaabfec556270e7e4a5a6cbab

Produits associés

Cet article concerne 1 produits

FPGA et FPGA SoC Intel® Agilex™ 7

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.