¿MMU comienza a funcionar desde el inicio del dispositivo o desde el punto de inicio del kernel?

1

Cuando se inicia un dispositivo ARM y antes de que se inicie el kernel, ¿tiene el dispositivo el conocimiento de la dirección de los dispositivos que deben inicializarse al mínimo? ¿Cuándo comienza la funcionalidad MMU? ¿Desde el arranque o el kernel? Si es del kernel, ¿quién administra la funcionalidad MMU antes del kernel??

    
pregunta Madara

1 respuesta

1

Resulta que tengo abierto el manual de referencia i.MX53, que dice muy poco acerca de la MMU, excepto este párrafo:

  

La ROM de inicio incluye una función para habilitar la Unidad de administración de memoria (MMU) y   cachés para mejorar la velocidad de arranque al realizar un arranque seguro con   SEC_CONFIG = Cerrado (Arranque de alta seguridad (HAB)). El caché de instrucciones L1 está habilitado.   al inicio de la descarga de la imagen. La memoria caché de datos L1, la memoria caché L2 y la MMU se activan durante   autenticación de imagen.

Por lo tanto, la MMU comienza a 'apagarse' o en modo transparente, donde todas las direcciones se tratan como direcciones físicas. La ROM de inicio en este chip en particular puede establecer un mapeo simple y activarlo, que se requiere para usar el caché: enlace

(El arranque de alta seguridad ejecutará un poco más código que el cargador de arranque regular para verificar la firma del sistema operativo antes de entregarle el control).

Una vez que se haya cargado el sistema operativo, reiniciará la MMU a sus propias preferencias desde el principio en la secuencia de inicio.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas