Q
Are MEMX and MEMY physical memories?
A
No, these are only virtual memory that don't have any physical memory wheninside them. They are only translation memory regions which are used for
utilizing Cache. Cache is utilized when user accesses these translation
memories, instead of actual physical memory.
For SPI0,
Reading from 0x5000_0000 (physical memory) is not cached.
Reading from 0x1900_0000 (translation memory) is cached (if MEMY Register =
0x5000_0003)
For SPI2 (both physical and translation memory is same),
Reading from 0x1800_0000 (physical memory) is not cached (if MEMY Register !=
0x1800_0003)
Reading from 0x1800_0000 (translation memory) is cached (if MEMY Register =
0x5000_0003)
For Async Memory,
Reading from 0x6000_0000 (physical memory) is not cached.
Reading from 0x1900_0000 (translation memory) is cached (if MEMY Register =
0x6000_0003)