EEPROM-emulering
Att låtsas ha ett byte-adresserbart EEPROM genom att skriva loggposter i flash och städa när sidan blir full.
Många mikrokontroller har slutat bygga in EEPROM, men firmware behöver fortfarande spara kalibrering och inställningar. Flash kan bara raderas sektorvis, ofta kilobyte åt gången, och tål kanske tiotusen raderingar mot EEPROM:ets hundratusentals. Lösningen är att aldrig skriva över: varje ändring läggs till som en post med virtuell adress och värde, och den senaste posten för en adress gäller.
När sidan är full kopieras de aktuella värdena till en reservsida och den gamla raderas. Statusord i sidhuvudet avgör efter ett strömavbrott vilken sida som är giltig — det är där buggarna brukar bo. ST, Microchip och andra har applikationsnoter med färdig kod. Arduinos EEPROM-bibliotek på ESP32 gör samma sak bakom en välbekant fasad.