I ma newbie in ARM world. I am have basic background working with
AVR controllers. AVR has separate physical memory blocks (like EEPROM, FLASH, Data). It is very easy to find a lot of tutorials explaining memory model for
But I cannot find any good explanation of memory model for ARM (ARM7 in my case). I want to understand how this memory is located physically. As I can guess there are two types of memory in ARM - Flash (for firmware) and General Memory for all other data. ARM is mostly 32bit so it can address up to 4GB of data, but of course ARM SoC has much less amount of memory, but it is possible to attach external devices.
So explain or provide good article where ARM memory model explained and will help to find answers for such questions. 1. What happens after power on of ARM processor (AFAIK it starts to process RESET interrupt handler) how programm is fetched from MEMORY (where this memory from physical and logical perspective). 2. I understand that it is single chip, but memory can be located near CPU (like in x86 architecture SRAM caches and so on) other memory can be connected via the bust with CPU. 3. As I know most ARMs are based on Von Neuman architecture, does is strictly follow this architecture ?
Thank you for help in advance.