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.