Dubbelbankad flash
Internt flashminne delat i två oberoende halvor, så att programmet kan köra från den ena medan den andra raderas och skrivs.
Vanlig flash har ett irriterande drag: medan en sektor raderas går det inte att läsa från samma bank, och processorn står still tills raderingen är klar — ibland hundratals millisekunder. Med två banker och separata styrenheter kan koden fortsätta exekvera ur den ena medan den andra skrivs. Det är read-while-write på chipnivå.
Den stora tillämpningen är firmwareuppdateringar. Ny avbild skrivs till den inaktiva banken i lugn och ro, kontrolleras och aktiveras genom att en option byte byter vilken bank som mappas till startadressen. Flera STM32-familjer har en sådan bank swap-bit. Går strömmen mitt i skrivningen ligger den gamla versionen orörd kvar. Chip med bara en bank får i stället lösa samma problem i mjukvara, som MCUboot gör med en scratch-yta och betydligt fler raderingscykler.