文章 ID: 000098158 内容类型: 故障排除 上次审核日期: 2024 年 03 月 04 日

为什么 WATCHDOG_RESET 功能无法在 U-Boot 中重置 HPS 看门狗?

环境

u-boot-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于 U-Boot 2022.10 及更早版本中的一个错误,一旦 U-Boot 运行超过 533 天 18h 14m,WATCHDOG_RESET函数将无法重置看门狗,因为WATCHDOG_RESET从 64 位系统计数器寄存器获取值作为时间戳来计算间隔时间段,但它不会检查寄存器是否溢出。

解决方法

有两种方法可以避免此类故障:

  1. 不要在 U-Boot 2022.10 及更早版本中使用看门狗驱动程序模型 (DM) 的WATCHDOG_RESET功能;请改用看门狗设备驱动程序接口。
  2. 升级到 U-Boot 2023.01 或更高版本。
其他信息:

这是 U-Boot 错误,从 U-Boot 2023.01 开始已修复,请参阅以下链接:

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

相关产品

本文适用于 1 产品

英特尔® Agilex™ 7 FPGA 和 SoC FPGA

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。