In the SPRS457B ( dm365 dmsoc) document, it lists (on the first page) memory as
16K Instruction cache
8K data cache
32K Ram
16K ROM
Later in the document (section 2.6) , it shows a memory map with an Instruction & Data RAM blocks.
Is the Instruction 'ARM RAM0' the same memory as the Data RAM0? Do they share the same memory ( just mapped differently to separate the Data and Instruction memories)?
The later kernels have an 'Audio dma over/under run fix', related to using the Internal RAM as a bounce buffer, but I don't see anybody using the sram_alloc() system call in the kernel. After linux boots are both of these blocks used as data?
dm365.c:
static struct map_desc dm365_io_desc[] = { ...
{
.virtual = SRAM_VIRT,
.pfn = __phys_to_pfn(0x00010000),
.length = SZ_32K,
/* MT_MEMORY_NONCACHED requires supersection alignment */
.type = MT_DEVICE,
},
};