Scenario
Voglio aggiornare un dispositivo IoT a basso costo via etere con un nuovo firmware che aggiorna i microcontrollori del dispositivo. La memoria del microcontrollore è una memoria flash nell'intervallo da 32k a 128k (ogni centesimo conta). Questa memoria economica ha una grande limitazione: può essere cancellata solo in senso lato .
Domanda
Ciò significa che non posso effettuare aggiornamenti differenziali ( delta )? Devo sempre aggiornare l'intera memoria del controller (o almeno parti sostanziali)?
Voglio ridurre la necessità di eseguire il flash di tutto e rischiare il più completamente possibile il bricking del dispositivo. Esistono strategie esistenti quando si eseguono il flashing di microcontrollori in volo?