Proceso de arranque para la serie ARM-Cortex-A

0

STM32F2: Makefile, linker La combinación de scripts y archivos de inicio sin IDE comercial es una explicación simple pero brillante de lo que sucede cuando iniciamos un sistema basado en un procesador de la serie Cortex-M.

Le agradeceré si también se proporciona información simple similar para los procesadores de la serie Cortex-A. Dado que los procesadores Cortex-A usan MMU, y los linuxes integrados convencionales se ejecutan SOLAMENTE en Cortex-A, por lo que supongo que el proceso de inicio será significativamente diferente.

Gracias de antemano.

Gracias y Saludos, Ajay

    
pregunta Ajay Garg

1 respuesta

0

La prueba varía mucho según un SoC en particular, pero la secuencia general es:

  1. cargar el cargador de arranque (esto depende de SoC)
  2. Bootloader inicializa las partes más importantes: cristal, RAM, otras cosas (y posiblemente permite cambiar el kernel)
  3. Bootloader ejecuta el kernel

Los cargadores de arranque de código abierto más comunes son U-Boot y RedBoot. Si desea jugar con un tablero de aficionados, le sugiero a Beaglebone: que SoC tiene muy buena documentación abierta y que las partes relativas de U-Boot fueron contribuidas directamente por TI.

    
respondido por el Jan Dorniak

Lea otras preguntas en las etiquetas