Part Number: DRA72XEVM
Other Parts Discussed in Thread: DRA725
Tool/software: Linux
Hardware: DRA725
Software: ti-processor-sdk-linux-automotive-dra7xx-evm-03_02_00_03
I try the example from https://e2e.ti.com/support/arm/sitara_arm/f/791/t/503515
it run well on my board. but the memory access performance is no good.
So I try to config ipc with OCMC_RAM1
bellow is my config:
on linux kernel dts:
cmem_block_mem_1_ocmc1: cmem_block_mem@0x40300000 {
reg = <0x0 0x40300000 0x0 0x080000>;
no-map;
status = "okay";
};
cmem {
compatible = "ti,cmem";
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
#pool-size-cells = <2>;
cmem_block_0: cmem_block@0 {
reg = <0>;
memory-region = <&cmem_block_mem_1_ocmc1>;
cmem-buf-pools = <4 0 0x20000>;
};
};
on ex02_messageq/shared/config.bld
var evmDRA7XX_CMEM = {
name: "OCMC_RAM1", space: "data", access: "RW",
base: 0x40300000, len: 0x80000,
comment: "CMEM Memory (512 KB)"
};
Build.platformTable["ti.platforms.evmDRA7XX:dsp1"] = {
externalMemoryMap: [
[ "EXT_CODE", evmDRA7XX_ExtMemMapDsp.EXT_CODE ],
[ "EXT_DATA", evmDRA7XX_ExtMemMapDsp.EXT_DATA ],
[ "EXT_HEAP", evmDRA7XX_ExtMemMapDsp.EXT_HEAP ],
[ "TRACE_BUF", evmDRA7XX_ExtMemMapDsp.TRACE_BUF ],
[ "EXC_DATA", evmDRA7XX_ExtMemMapDsp.EXC_DATA ],
[ "PM_DATA", evmDRA7XX_ExtMemMapDsp.PM_DATA ],
[ evmDRA7XX_CMEM.name, evmDRA7XX_ExtMemMapDsp.CMEM ],
],
codeMemory: "EXT_CODE",
dataMemory: "EXT_DATA",
stackMemory: "EXT_DATA",
};
It's compile failure with erro log:
dctools-tree/packages/xdc/platform/Utils.xs", line 104: ti.platforms.evmDRA7XX.Platform.Instance#0 ti.platforms.evmDRA7XX.Platform.Instance#0/externalMemoryMap: Memory name OCMC_RAM1 is already used for an existing memory object
How to configure memory map for OCMC_RAM1 on dsp side?
