Thanks for reading this question.
I am very new to arm and computer architectures in general so sorry if this is a basic question.
I have spent plenty of time reading and learning about the MMU and the virtual to physical address translation. I have also learn't about address spaces. Just to be sure all the io peripherals such as Ethernet and USB have there own addresses as well as the external RAM and ROM's right? So i wanted to know the address values specifically so i read this PDF document, here: http://infocenter.arm.com/help/topic/com.arm.doc.den0001c/DEN0001C_principles_of_arm_memory_maps.pdf , but it is very confusing. I cant clearly see where it says the exact address space for the ROM and the address space i have found doesn't add up to 128GB for example on some arm phones.
Can you help me make sense of all this? Am i getting this all wrong? And how do i find out the exact addresses for all the peripherals, RAMs and ROM's so i can do some Load and Store functions for these addresses in my codes. Also how do you find out the Virtual address of certain files and documents if i was going to mess around coding one of my old phones. So for eample address 0x00BA FFFF to 0x0AFF FFFF was for a certain audio file. I learn a lot though exploring in this way.
Thanks again,
Will Smith