Descrizione delle metodologie generali di programmazione

Il programma lavora in una versione semplificata di "Real Time Operating System" , sono state seguite quindi le seguenti regole per lo sviluppo di un "Sistema Operativo Multitasking Cooperativo":

-Ogni routine collabora con tutte le altre, ed in particolare con il main, per il buon funzionamento del sistema.
-Ogni routine occupa il sistema per il minor tempo possibile
-Non ci sono loop lunghi o ritardi a SW
-Il main si preoccupa di schedulare i vari task, le routine si chiamano raramente tra loro
-Lo scambio di informazioni tra task avviene tramite flag e variabili globali
-Le temporizzazioni sono realizzate usando come "Real Time Clock" l'interrupt overflow del TIMER0 che è il vero "hearth-beat" del sistema
-L'esecuzione dei vari task è condizionata dai relativi semafori, il main o un altro task possono disabilitare una certa funzione

aggiornato il 23 - 08 - 2005