I have an EPI bus set up with dual CS control. The CS0 device has 2 SRAM ICs, each with 2MB (2M * 8b) for a total of 4MB of storage. The M3 core can access all of this. The C28 core mapped region extends from 0x300000 to 0x340000, which is only 512kB (or 256 k-word). (Referring to table 18-10 in the TRM). Is that correct - the C28 can only access the lower addressed part of this memory, while M3 has full access?
Also the C28 mapping from 0x340000 to 0x380000 appears to alias back into the low memory, so read/write of 0x300000 and 0x340000 are the same. The M3 core seems to map correctly, with 0x60000000 and 0xA0000000 being independent and toggling the CS0/1 lines as expected. Is there an reason accesses to 0x340000 - 0x380000 might do this?