Embedded Systems und Firmware

Warum ist es ungünstig, das Zurücksetzen (Kicken) des Watchdog-Timers bedingungslos im 1-ms-Timer-Interrupt-Handler auszuführen?

  1. AWeil der Watchdog laut Festlegung nicht aus einem Interrupt heraus angesprochen werden darf
  2. BWeil Interrupts weiterlaufen, auch wenn die Hauptverarbeitung z. B. in einer Endlosschleife hängt, und der Watchdog die Störung nicht mehr erkennen kann
  3. CWeil der Watchdog bei einem Kick pro 1 ms kaputtgeht
Antwort und Erläuterung anzeigen

Antwort: B. Weil Interrupts weiterlaufen, auch wenn die Hauptverarbeitung z. B. in einer Endlosschleife hängt, und der Watchdog die Störung nicht mehr erkennen kann

Ein Watchdog setzt den Mikrocontroller zurück, wenn er nicht innerhalb einer festgelegten Zeit gekickt wird, und holt ihn so aus einem Absturz heraus. Timer-Interrupts laufen jedoch auch bei stehender Hauptverarbeitung weiter; wird dort bedingungslos gekickt, bleibt das Hängen unbemerkt. Grundsätzlich wird erst gekickt, wenn sich bestätigt hat, dass die Hauptschleife und alle Tasks jeweils normal einen Durchlauf abgeschlossen haben.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welche Aussage zur Aufgabe des Bootloaders in Embedded-Geräten ist korrekt?
  2. Warum werden bei einem Gerät mit Firmware-Update per Funk (OTA-Update) im Flash-Speicher zwei Bereiche (Bank A und Bank B) für die Firmware vorgesehen?
  3. Was ist der Hauptzweck des Sleep-Modus eines Mikrocontrollers in batteriebetriebenen Embedded-Geräten?
  4. Ein Sensorgerät arbeitet nur 1 % der Gesamtzeit mit 10 mA und schläft die restlichen 99 % der Zeit mit 10 µA. Welcher Wert kommt dem mittleren Stromverbrauch am nächsten?
  5. Warum wird in der Firmware kleiner Mikrocontroller häufig auf dynamische Speicherbelegung wie malloc verzichtet?

Vergleiche zu diesem Thema