Arranque ARM de Atmel desde la tarjeta MicroSD

3

Estoy estudiando el atmel Hoja de datos ATSAME70Q19 y estoy un poco confundido acerca del modo de operación de arranque de HSMCI.

En la página 892, "38.11 HSMCI Boot Operation Mode" hay una referencia que dice:

  

En el modo de operación de inicio, el procesador puede leer los datos de inicio desde el esclavo (dispositivo MMC) manteniendo la línea CMD   baja después del encendido antes de emitir CMD1. Los datos se pueden leer desde el área de inicio o desde el área de usuario, dependiendo de   en el ajuste de registro.

  1. ¿Qué son los "datos de arranque"? ¿Archivo binario? Archivo hexadecimal? o algo mas?
  2. ¿Dónde está el "área de inicio" y el "área de usuario" en la tarjeta microSD?

Me doy cuenta de que es necesario almacenar un archivo binario en la tarjeta microSD, pero ¿cómo? ¿En una tarjeta con formato (por ejemplo, FAT) o como datos sin procesar?

    
pregunta MrBit

1 respuesta

0

La documentación parece suponer que sabe de qué se trata este modo de operación de arranque y por qué tiene sentido estar allí desde una perspectiva funcional. Probablemente se comience a explicar y discutir en algún entrenamiento de Atmel.

Esto también puede ser una característica histórica. Mire MCU Flash basado en ARMS AT91SAM , página 30: representa la asignación de memoria, se llama al primer bloque de código "memoria de arranque". Como se describe en 9.1.4, el sistema de "estrategias de arranque" siempre arranca desde la memoria de arranque, y luego la ROM de arranque puede realizar más acciones de arranque desde los dispositivos y opciones disponibles.

En su caso, apuesto a que la tarjeta SD es solo una de las opciones para cargar datos de inicio. Tenga en cuenta que la hoja de datos a la que apunta no indica el código de inicio , sino que habla sobre datos en su lugar. Probablemente puede hacer que datos se convierta en código para que MCU pueda ejecutarlo. Sin embargo, depende del programador si usar esta función de arranque, cómo usar los datos en el dispositivo externo (tarjeta SD) y dónde se encuentra, y toda esta información debe proporcionarse a través de la memoria de arranque el código que se está ejecutando en el encendido (o reinicio).

    
respondido por el Anonymous

Lea otras preguntas en las etiquetas