いくつかの埋め込みコードをFreeRTOSに移動した後、ウォッチドッグに関する興味深いジレンマが残りました。ウォッチドッグタイマーは、私たちのアプリケーションの必需品です。FreeRTOSを使用することは、私たちにとっても大きな恩恵です。アプリケーションがよりシングルタスクである場合、タスクがタイムリーに論理的に進行していることを確認できるように、ロジックフローのタイムリーなポイントでウォッチドッグにフィードしました。
ただし、複数のタスクがある場合、それは簡単ではありません。あるタスクは、何らかの理由で進行せずに拘束される可能性がありますが、別のタスクはうまく機能し、ウォッチドッグを幸せに養うのに十分な進歩を遂げています。
1つの考えは、ウォッチドッグにフィードするためだけに別のタスクを起動し、他のタスクが定期的にインクリメントするいくつかのカウンターを使用することでした。ウォッチドッグタスクがチェックされると、すべてのカウンターが他のすべてで進行しているように見えます。タスク、もしそうなら、先に進んでウォッチドッグに餌をやる。
このような状況で他の人が何をしたのか知りたいですか?