The following tables show the default memory layout that each platform's OpenAMP overlay uses. All addresses are physical.
| Region | Address | Size | Notes |
|---|---|---|---|
| Firmware + resource table |
0x09800000
|
384 KB (0x60000) |
Use the combined rproc0 region. |
| VRing0 (host to remote) |
0x09860000
|
16 KB (0x4000) |
|
| VRing1 (remote to host) |
0x09864000
|
16 KB (0x4000) |
|
| Shared buffers |
0x09868000
|
1 MB (0x100000) |
|
| Total shared memory | ~1.4 MB |
| Property | Value |
|---|---|
| Host cluster | Use cpus_a53 with
mask 0xf. |
| Remote cluster | Use cpus_r5_0 with
core psu_cortexr5_0. |
| Remote OS | Use freertos. |
| Host IPI | Use ipi_7_to_ipi_1. |
| Remote IPI | Use ipi_1_to_ipi_7. |
| TCMs in elfload | Use psu_r5_0_atcm_global@ffe00000 and psu_r5_0_btcm_global@ffe20000. |
| Region | Address | Size | Notes |
|---|---|---|---|
| Firmware + Resource Table |
0x09800000
|
384 KB (0x60000) |
Use the combined rproc0 region. |
| VRing0 |
0x09860000
|
16 KB (0x4000) |
|
| VRing1 |
0x09864000
|
16 KB (0x4000) |
|
| Shared Buffers |
0x09868000
|
1 MB (0x100000) |
|
| Total shared memory | ~1.4 MB |
| Property | Value |
|---|---|
| Host cluster | Use cpus_a72 with
mask 0x1. |
| Remote cluster | Use cpus_r5_0 with
core psv_cortexr5_0. |
| Remote OS | Use freertos. |
| Host IPI | Use ipi_3_to_ipi_1. |
| Remote IPI | Use ipi_1_to_ipi_3. |
| TCMs in elfload | Use psv_r5_0_atcm_global@ffe00000 and psv_r5_0_btcm_global@ffe20000. |
| Region | Address | Size | Notes |
|---|---|---|---|
| DDR Boot (firmware) |
0x09800100
|
~384 KB (0x5FF00) |
Use the separate ddrboot region. |
| Resource Table |
0x09800000
|
256 B (0x100) |
Use the separate rsctbl region. |
| VRing0 |
0x09860000
|
16 KB (0x4000) |
|
| VRing1 |
0x09864000
|
16 KB (0x4000) |
|
| Shared Buffers |
0x09868000
|
256 KB (0x40000) |
This platform reduces the buffer from 1 MB. |
| Total shared memory | ~672 KB |
| Property | Value |
|---|---|
| Host cluster | Use cpus_a78 with
mask 0xff. |
| Remote cluster | Use cpus_r52_0
with core psx_cortexr52_0. |
| Remote OS | Use zephyr. |
| Host IPI | Use ipi_nobuf3_to_ipi_nobuf1. |
| Remote IPI | Use ipi_nobuf1_to_ipi_nobuf3. |
| TCMs in elfload | Use psx_wizard_0_psxl_0_psx_r52_0a_atcm_global, ..._btcm_global, and ..._ctcm_global. |
| DDR boot | Set xlnx,ddr-boot:
true on the remote domain. |
| Region | Address | Size | Notes |
|---|---|---|---|
| DDR boot (firmware) |
0x09800100
|
~384 KB (0x5FF00) |
Use the separate ddrboot region. |
| Resource table |
0x09800000
|
256 B (0x100) |
Use the separate rsctbl region. |
| VRing0 |
0x09860000
|
16 KB (0x4000) |
|
| VRing1 |
0x09864000
|
16 KB (0x4000) |
|
| Shared buffers |
0x09868000
|
256 KB (0x40000) |
|
| Total shared memory | ~672 KB |
| Property | Value |
|---|---|
| Host cluster | Use cpus_a78 with
mask 0xff. |
| Remote cluster | Use cpus_r52_0
with core cortexr52_0. |
| Remote OS | Use zephyr. |
| Host IPI | Use ipi_1_nobuf_to_ipi_2_nobuf. |
| Remote IPI | Use ipi_2_nobuf_to_ipi_1_nobuf. |
| TCMs in elfload | Use r52_0a_atcm_global, r52_0a_btcm_global, and r52_0a_ctcm_global. |
| DDR boot | Set xlnx,ddr-boot:
true on the remote domain. |