Background:
We’re using the AM5728 and are deviating from the AM57x EVM in that we have 2x the DDR memory.
System Memory:
EMIF1: 2 GB DDR3
EMIF2: 2 GB DDR3
System Requirements:
- 4 GB total memory partitioned as follows:
-
- DSP1: 256 MB
- DSP2: 256 MB
- A15s: 3584 MB
-
- A15, DSP1, and DSP2 can access their partitioned physical memory concurrently
- DSP1 and DSP2 have an identical virtual memory map (mapping to different physical addresses)
Question:
What is the recommended/preferred AM5728 configuration to achieve the desired memory configuration above?
Guidance into what changes are necessary to the components below – based off of the AM57x EVM starting point in Processor SDK 02.00.00.00 – would be most helpful:
- U-Boot board configuration
- Linux device tree
- AM5728 DMM register configuration
- AM5728 DSP1/DSP2 MMU register configuration (translation tables?)
- DSP board configuration
It looks like there are various potential solutions.
Thanks in advance for any help!
-----------------------
Note: I used the AM57x EVM as a starting reference point via what I see in the Processor SDK 02.00.00.00. Looking through U-Boot source, the Linux device tree for the EVM, DSP MMU configuration in the device tree, Linux source and the DSP board file I'm left thinking that the EVM isn't set up with partitioned DDR memory (by partitioned I mean separate blocks for A15 vs. DSP1 vs DSP2).
