Hi Experts,
Am trying to understand the general chip Architecture. I have a very basic question. In the chip, we give a base address to all the attached components. For ex. assume i am giving the addr 0x4000 to I2C block, then i can access the I2C registers using the base addr from CPU. I am clear till this. But my question is from where this base address is derived? Will it be with respect to CPU. I understand that the architects will specify this in the memory map, but from where his memory map is derived(or what is a memory map and from whre and to what it corresponds to??). May be a absurd question, but if anyone could explain it with an example, it would be of great help to me.
Thanks in Advance.
SK.