Sentinel Embedded Firmware // FreeRTOS Architecture
Il firmware della Sentinel Node costituisce il layer di esecuzione deterministico sul microcontrollore. Gestisce l’acquisizione dei segnali dai sensori, il controllo degli attuatori e l’impacchettamento dei dati per il backend, garantendo tolleranza ai guasti e azzerando i rischi di data corruption.
Specifiche Firmware & Supervisor
- Kernel & Task Scheduling: Architettura basata su FreeRTOS con task isolati a priorità fissa per acquisizione dati, gestione del bus e comunicazione di rete.
- Gestione Memoria & Persistenza: Driver dedicato per memoria FRAM I2C per la memorizzazione atomica dello stato, dei buffer di invio e dei registri senza limiti di cicli di scrittura.
- Bus & I/O Determinostico: Inizializzazione e gestione concorrente dei bus I2C e interfacce ADC con filtering software, controllo degli addebiti di linea e timeout rigorosi.
- Resilienza & Power Management: Watchdog timer hardware/software, gestione degli stati di deep sleep ed esecuzione deterministica senza dipendenza da storage SD o risorse volatili.
Documentazione & Riferimenti
- Architettura FreeRTOS & Task Map: /docs/firmware/freertos-architecture/
- Driver FRAM & Struttura Registri: /docs/firmware/fram-memory-driver/
- Inizializzazione I/O & Bus Driver: /docs/firmware/io-bus-drivers/