IT-lexicon › Hardware › In-application programming (IAP)

In-application programming (IAP)

Hardware Svenska → Bijgewerkt: 2026-11-03

Firmware die tijdens het draaien zijn eigen flashgeheugen herschrijft, zonder programmer of debugprobe.

Bij ISP schrijft een externe programmer de chip terwijl die op het bord zit; IAP schaft zelfs dat af. Het draaiende programma ontvangt een nieuw image via UART, USB of radio, wist sectoren en schrijft ze zelf. Zo werkt elke bootloader en elke OTA-update in de praktijk. De LPC-familie van NXP ging zo ver dat kant-en-klare IAP-routines in de boot-ROM zaten, zodat de applicatie alleen een functiepointer hoefde aan te roepen.

Het addertje is dat flash meestal niet te lezen is tijdens het wissen. Draait de code uit dezelfde bank, dan staat de CPU milliseconden stil, interrupts inbegrepen; kritieke routines worden daarom eerst naar RAM gekopieerd. Dual-bank flash omzeilt dat door uit de ene bank te lezen terwijl de andere wordt beschreven. Een stroomuitval midden in een wisbewerking blijft de beproefde manier om een product in een baksteen te veranderen.

← Terug naar het lexicon