¿Cómo se realiza la actualización del firmware en los microcontroladores mientras se está ejecutando?

Al ejecutar si quiere decir, el MCU se instala en una placa de aplicación y luego se llama programación en aplicación (IAP). Por lo general, esto requiere que escriba un pequeño programa junto con su programa de aplicación existente llamado gestor de arranque. Siempre que necesite actualizar, envíe un comando sobre su elección de protocolo de comunicación serie y luego tome todos los bytes de datos a través del puerto serie (i2c / spi / UART) y comience a escribir desde la ubicación donde su programa anterior comienza a escribir. Para que esto funcione, debe tener MCU que admita la escritura flash utilizando códigos de operación MCU y debe escribir el gestor de arranque junto con la aplicación y programarlo en una ubicación de memoria específica y todas las demás gestiones de memoria flash que necesita hacer. La mayoría de los proveedores de MCU ya proporcionan cargadores de arranque y código de administración de memoria, solo necesita descargarlo y usarlo junto con su aplicación. Asegúrese de tener suficiente memoria para incluir ambos. Espero que ayude.