Léxico TI › Hardware › Flash de doble banco

Flash de doble banco

Hardware Svenska → Actualizado: 2026-11-03

Memoria flash interna dividida en dos mitades independientes, para que el programa se ejecute desde una mientras la otra se borra y se escribe.

La flash normal tiene una costumbre molesta: mientras se borra un sector no se puede leer nada del mismo banco, así que el procesador se queda parado hasta que termina el borrado, a veces durante cientos de milisegundos. Con dos bancos y controladores separados, el código sigue ejecutándose desde uno mientras se programa el otro. Es read-while-write a nivel de chip.

La gran aplicación son las actualizaciones de firmware. La imagen nueva se escribe sin prisa en el banco inactivo, se verifica y se activa cambiando un option byte que decide qué banco se mapea en la dirección de arranque. Varias familias STM32 tienen justamente ese bit de intercambio de bancos. Si se corta la corriente a mitad de escritura, la versión anterior sigue intacta. Los chips de un solo banco tienen que resolverlo por software, como hace MCUboot con un área de intercambio y bastantes más ciclos de borrado.

← Volver al léxico