記事 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 日 18 時間 14 分を超えると、WATCHDOG_RESET 関数はウォッチドッグのリセットに失敗します。これは、WATCHDOG_RESET は 64 ビットのシステムカウンターレジスターから値をタイムスタンプとして取得して間隔期間を計算しますが、レジスターがオーバーフローしたかどうかはチェックしないためです。

解決方法

このような失敗を回避するには、次の 2 つの方法があります。

  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™ FPGA & SoC FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。このコンテンツはお客様の便宜と一般的な情報のみを目的として提供されており、情報の正確さと完全性を保証するものではありません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。