leOS - un semplice OS per schedulare piccoli task

A quanto detto da tuxduino, aggiungo che io uso una modalità differente.
Quella da lui descritta è la modalità "system reset", che resetta appunto il micro. Nella modalità "interrupt" invece viene semplicemente sollevato un interrupt intercettabile da una ISR.
La terza modalità è quella più figa. "Interrupt, then system reset".
Inizialmente viene sollevato un interrupt: soccessivamente viene resettato il microcontrollore se non viene reimpostato l'interrupt per il successivo overflow del contatore del watchdog.

Contando gli interrupt posso eseguire un conto alla rovescia: passato il timeout predefinito, non reimposto più il watchdog per risollevare l'interrupt ed attendo il successivo reset.