Léxico TI › Hardware › MPU (unidad de protección de memoria)

MPU (unidad de protección de memoria)

Hardware Svenska → Actualizado: 2026-11-02

Una MMU recortada para microcontroladores: no traduce direcciones, pero puede impedir que el código lea, escriba o ejecute en regiones de memoria concretas.

Sin MPU, cualquier puntero del firmware puede escribir en cualquier sitio: en la pila de otra tarea, en las estructuras internas del RTOS o en un registro que mueve un motor. La MPU divide el espacio de direcciones en unas pocas regiones, ocho o dieciséis en Cortex-M, cada una con sus propios permisos. Una infracción provoca un fallo MemManage en lugar de una corrupción silenciosa que aflora tres horas después.

Los usos más habituales son modestos: una zona de guarda bajo cada pila para cazar desbordamientos y marcar la RAM como no ejecutable para que un desbordamiento de búfer no se convierta en código. FreeRTOS-MPU y Zephyr van más allá y ejecutan las tareas sin privilegios. ARMv7-M exige que las regiones tengan un tamaño potencia de dos y estén alineadas a él, lo que convierte la planificación en un rompecabezas.

← Volver al léxico