M.B. wrote:
> * Es gibt einen HW und SW - Watchdog
> - HW - die Fuse
> - SW - wdt_enable(X)
Nein, es gibt nur einen Watchdog, aber zwei Möglichkeiten, ihn zu
aktivieren. Davon kann man eine der beiden (Aktivierung via Fuse)
nicht per Software ausschalten. Das hat reine security-Aspekte:
es gibt selbst nichtmal mehr die minimale theoretische Chance,
dass eine ,,wild gewordene'' Software ,,aus Versehen'' den Watchdog
abklemmen kann, wenn er per Fuse aktiviert worden ist (da die
Software nicht in der Lage ist, die Fuse umzuprogrammieren).
> (Heißt: Man kann den Watchdog "missbrauchen", um den Schlafmodus zu
> beenden)
Ja, und das ist bei einigen kleinen AVRs die einzige Möglichkeit, aus
einem Tiefschlaf doch hin und wieder geweckt zu werden ohne äußeren
Interrupt (weil sie keinen separaten 32-kHz-Oszillator haben und damit
keinen powersave-Schlaf kennen).