RTOS-Systemartikel – Watchdog WatchDog [Wenn Sie den Hund nicht füttern, wird er Sie beißen]

RTOS-Systemartikel – Watchdog WatchDog [Wenn Sie den Hund nicht füttern, wird er Sie beißen]

Überblick

Nachdem der Programmentwurf abgeschlossen ist, ist es an der Zeit, die Gesamtstabilität des Systems zu berücksichtigen.
Nachdem das Gerät online gegangen ist, können Probleme wie unangemessenes Programmdesign, Fehler im Hardwaredesign, elektrische Störungen, statische Störungen, Stromausfall usw. dazu führen, dass das Gerät in eine Endlosschleife gerät, wegläuft oder abstürzt. Zu diesem Zeitpunkt ist eine Rolle erforderlich, die überwacht, ob das System normal ist, um Systemanomalien zu erkennen.
Wie bereits erwähnt, ist ein RTOS ein Multitasking-Betriebssystem. Die CPU-Ressourcen eines Geräts sind jedoch begrenzt. Der Schlüssel zum Systemprogrammdesign liegt darin, sicherzustellen, dass mehrere Aufgaben die Möglichkeit haben, das Recht zur Nutzung der CPU zu beantragen. Einige wichtige Aufgaben, wie die oben erwähnte Leerlaufaufgabe, müssen innerhalb der angegebenen Zeit das Recht erhalten, die CPU zu nutzen. Andernfalls werden Funktionen wie die Speicherwiederherstellung, die von der Leerlaufaufgabe abhängen, nicht ausgeführt, was eine ernsthafte Bedrohung für die Stabilität darstellt das Gerät. Der Watchdog-Mechanismus ist ein Mechanismus, der sicherstellt, dass kritische Aufgaben regelmäßig ausgeführt werden.

Watchdog ist im Wesentlichen ein Timer, der regelmäßig zurückgesetzt werden muss. Sobald er nicht rechtzeitig zurückgesetzt wird, löst er eine Zeitüberschreitung aus. Diese Zeitüberschreitung führt normalerweise zu einem System-Reset. In Bezug auf die Implementierung entspricht das Hinzufügen eines Objekts zum Watchdog der Initialisierung eines Zähltimers. Bevor der Zählwert auf weniger als 0 sinkt, muss das Objekt den Wortwert mindestens einmal zurücksetzen, andernfalls sinkt der anstehende Zählwert auf 0 löst den Watchdog aus.

Fügen Sie hier eine Bildbeschreibung ein

In ESP32 gibt es zwei Arten von Watchdogs: Task-Watchdog und Interrupt-Watchdog. Ihre Prinzipien und Mechanismen sind ähnlich,

Supongo que te gusta

Origin blog.csdn.net/wangyx1234/article/details/129033543
Recomendado
Clasificación