Modelo de memoria ARM7 (Flash, SRAM, registros.…) [cerrado]

0

Soy un novato en el mundo ARM. Tengo un fondo básico trabajando con los controladores AVR . AVR tiene bloques de memoria física separados (como EEPROM, FLASH, Data). Es muy fácil encontrar muchos tutoriales que explican el modelo de memoria para AVR .

Pero no puedo encontrar ninguna buena explicación del modelo de memoria para ARM (ARM7 en mi caso). Quiero entender cómo esta memoria se encuentra físicamente. Como puedo adivinar, hay dos tipos de memoria en ARM: Flash (para firmware) y General Memory para todos los demás datos. ARM es principalmente de 32 bits, por lo que puede abordar hasta 4 GB de datos, pero, por supuesto, ARM SoC tiene una cantidad de memoria mucho menor, pero es posible conectar dispositivos externos.

Entonces explique o proporcione un buen artículo donde se explique el modelo de memoria ARM y le ayudará a encontrar respuestas para tales preguntas.  1. Qué sucede después de encender el procesador ARM (AFAIK comienza a procesar el manejador de interrupciones RESET) cómo se obtiene el programa desde MEMORY (donde esta memoria se encuentra desde una perspectiva física y lógica).  2. Entiendo que es un chip único, pero la memoria se puede ubicar cerca de la CPU (como en las memorias caché SRAM de arquitectura x86, etc.) otra memoria se puede conectar a través del busto con la CPU.  3. Como sé, la mayoría de las ARM se basan en la arquitectura de Von Neuman, ¿sigue estrictamente esta arquitectura?

Gracias de antemano por la ayuda.

    
pregunta fyfdzbgz

1 respuesta

1

ARM, incluso ARM7, es un diseño muy amplio. La documentación para las partes comunes se puede encontrar en los documentos de ARMinc, o en libros generales como Furber.

Los detalles sobre un chip especial (como su mapa de memoria) se encuentran en los documentos de los fabricantes, a menudo divididos entre una hoja de datos y un manual del usuario.

Cuando un ARM7 comienza desde un reinicio, carga el primer vector de interrupción (la palabra en la dirección 0) en la PC. Eso es todo, después de eso depende del código.

ARM7 es un diseño de CPU (con algunas cosas alrededor de la CPU). Este diseño es puesto en un chip por un fabricante, junto con cualquier cosa que quiera incluir. Por lo tanto, depende del chip específico si toda la memoria y los periféricos están en el chip, externos al chip o una combinación.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas