Léxico TI › Hardware › Programación en aplicación (IAP)

Programación en aplicación (IAP)

Hardware Svenska → Actualizado: 2026-11-03

Cuando el firmware reescribe su propia memoria flash mientras se ejecuta, sin programador ni sonda de depuración conectados.

La ISP permite que un programador externo escriba el chip ya soldado en la placa; la IAP elimina incluso eso. El propio programa recibe una imagen nueva por UART, USB o radio, borra sectores y los escribe él mismo. Así funcionan en la práctica todos los bootloaders y todas las actualizaciones OTA. La familia LPC de NXP llegó a incluir rutinas IAP listas en la ROM de arranque, de modo que la aplicación solo tenía que llamar a un puntero a función.

El problema es que, por lo general, la flash no se puede leer mientras se está borrando. Si el código se ejecuta desde el mismo banco, la CPU se detiene durante milisegundos, interrupciones incluidas, así que las rutinas críticas se copian antes a RAM. La flash de doble banco lo evita leyendo de un banco mientras escribe en el otro. Un corte de luz a mitad de un borrado sigue siendo la manera tradicional de convertir un producto en un ladrillo.

← Volver al léxico