¿Dónde encuentra su sistema operativo un sistema basado en ARM?

1

No estoy seguro de si esta pregunta es específica del dispositivo. Después de leer un poco, descubrí que necesitas un gestor de arranque para cargar el sistema operativo. ¿Hay alguna dirección de memoria específica donde comienza el código del sistema operativo? De lo contrario, ¿cómo puede encontrarlo el gestor de arranque? Y sobre el gestor de arranque: ¿es el gestor de arranque ARM realmente solo el código en el vector de reinicio que se ejecuta cuando enciendes el dispositivo?

    
pregunta gilianzz

1 respuesta

4

El gestor de arranque es de hecho el código que se ejecuta desde el vector de reinicio. La forma en que encuentra el sistema operativo depende del diseño individual del cargador de arranque. Por ejemplo, puede

  • léalo desde los primeros sectores de una tarjeta SD (como el cargador de arranque de MS-DOS)
  • leer desde el inicio de una memoria flash / EPROM
  • lee los bytes de un UART e interpreta como una descarga de XMODEM
  • puede configurarse como un dispositivo de almacenamiento masivo USB y esperar una descarga (algunas partes de LPC pueden hacer esto).
respondido por el pjc50

Lea otras preguntas en las etiquetas