RTOS システムの記事 - Watchdog WatchDog [犬に餌をあげないと噛みつきます]

RTOS システムの記事 - Watchdog WatchDog [犬に餌をあげないと噛みつきます]

概要

プログラムの設計が完了したら、システム全体の安定性を検討します。
デバイスがオンラインになった後、無理なプログラム設計、ハードウェア設計のバグ、電気的干渉、静的ノイズ、停電などの問題により、デバイスが無限ループに陥ったり、暴走したり、クラッシュしたりする可能性があります。このとき、システムの異常を検知するために、システムが正常かどうかを監視する役割が必要になります。
前述したように、RTOS はマルチタスク オペレーティング システムです。しかし、デバイスの CPU リソースには限りがあるため、複数のタスクが CPU の使用権を申請する機会をどのように確保できるかが、システム プログラム設計の鍵となります。前述のアイドル タスクなどの一部の重要なタスクは、指定された時間内に CPU を使用する権利を取得する必要があります。そうしないと、アイドル タスクに依存するメモリ回復などの機能が実行されず、CPU の安定性に重大な脅威が生じますデバイス。ウォッチドッグ メカニズムは、重要なタスクが定期的に実行されることを保証するメカニズムです。

ウォッチドッグは基本的に定期的にリセットする必要があるタイマーです。時間内にリセットされないと、タイムアウトがトリガーされます。通常、このタイムアウトによりシステムがリセットされます。実装の観点から見ると、オブジェクトがウォッチドッグに追加されるとき、それはカウント タイマーを初期化するのと同じです。カウントが 0 未満に減少する前に、オブジェクトはワード値を少なくとも 1 回リセットする必要があります。そうでない場合、保留中のカウント値は次のように減少します。 0 、ウォッチドッグをトリガーします。

ここに画像の説明を挿入

ESP32 には、タスク ウォッチドッグと割り込みウォッチドッグの 2 種類のウォッチドッグがあります。原理や仕組みは似ていますが、

おすすめ

転載: blog.csdn.net/wangyx1234/article/details/129033543