Was ist der Unterschied zwischen Hardware Watchdog und Software Watchdog? [geschlossen]

8

Was ist der Unterschied zwischen Hardware-Watchdog und Software-Watchdog?

    
M Sharath Hegde 17.09.2013, 08:58
quelle

2 Antworten

8

HW-Watchdog setzt das System automatisch zurück, wenn das Herunterfahren nicht (periodisch) durch Software verhindert wird; SW Watchdog OTOH kann nur etwas tun, wenn CPU-Zeit gegeben ist. Daher muss es regelmäßig überprüfen, ob das System zurückgesetzt werden muss und darauf reagieren, indem es HW programmiert.

Das Endergebnis ist, dass ein SW-Watchdog nicht auf den totalen Systemabsturz reagieren kann.

Typische Programmiermodelle für diese sind:

%Vor%     
Aki Suihkonen 17.09.2013, 10:02
quelle
7

Ein Hardware-Watchdog ist Hardware. Software Watchdog ist Software. Für einen Hardware-Watchdog gibt es Hardware, die, wenn sie nicht oft genug gekickt wird, davon ausgeht, dass die Software hängen geblieben ist und das System normalerweise oder was immer das Design vorschreibt, zurücksetzt. Die Hardware wird als zuverlässiger angesehen als die Software. Für einen Software-Watchdog wird eine Softwaretask / Thread / was auch immer als zuverlässiger angenommen als eine andere, wenn der fragwürdige Code den zuverlässigen Code nicht kickt, dann tötet der zuverlässige Code den fraglichen Code (oder was auch immer das Design vorschreibt). Es gibt ein Problem, wenn der fragliche Code aufgrund von Hardware fehlschlägt, die den gesamten Code, einschließlich des Software-Watchdogs, entfernen könnte. Ein Software-Watchdog ist also nur dann sinnvoll, wenn der Watchdog so läuft, dass er zuverlässiger ist als die betreffende Task, beispielsweise um zu verhindern, dass eine Task aus ihrem Speicherplatz herauskommt und einen Schutzfehler erhält (auf die man in einem Fehlerbehandler gerade gewartet hätte, anstatt einen Watchdog einzurichten, aber trotzdem) ...

    
old_timer 17.09.2013 14:30
quelle