IT-lexikon › Hårdvara › In-application programming (IAP)

In-application programming (IAP)

Hårdvara In English → Uppdaterad: 2026-11-03

När firmware skriver om sitt eget flashminne medan den kör, utan programmerare eller felsökningsprob inkopplad.

ISP låter en extern programmerare skriva chipet på kortet; IAP tar bort även den. Programmet tar emot en ny avbild över UART, USB eller radio, raderar sektorer och skriver dem själv. Det är så varje bootloader och varje OTA-uppdatering fungerar i praktiken. NXP:s LPC-familj exponerade till och med färdiga IAP-rutiner i boot-ROM, så att applikationen bara behövde anropa en funktionspekare.

Haken är att flash i regel inte kan läsas medan den raderas. Kör koden från samma bank stannar processorn i millisekunder, avbrott och allt, så kritiska rutiner kopieras till RAM först. Dubbelbankad flash löser det genom att läsa från ena banken och skriva i den andra. Ett strömavbrott mitt i en radering är det klassiska sättet att göra en produkt till en tegelsten.

← Tillbaka till lexikonet