Tutti i dispositivi incorporati includono un'opzione "Ripristino delle impostazioni di fabbrica" che consente all'utente di ripristinare il dispositivo in caso di problemi.
Sto sviluppando un firmware su una scheda STM32. Il firmware include un caricatore di avvio che consente di aggiornare l'applicazione tramite UART (inviando un file binario che contiene la nuova immagine) e voglio aggiungere un'altra funzionalità: un ripristino delle impostazioni di fabbrica. Quando l'utente sceglie questa opzione, la scheda deve caricare l'immagine originale.
Che cos'è un ripristino delle impostazioni di fabbrica? Si tratta di caricare di nuovo l'intero file binario in memoria o di chiamare semplicemente una funzione che reinizializza le variabili modificate dall'utente finale?
Quali sono le migliori pratiche per farlo?
Dove conservare l'originale FW? è in un flash interno o esterno?