主题中讨论的其他器件:DRA725
工具/软件:Linux
硬件:DRA725
软件:TI-processor-sdk-linux-Automotive ra7xx-evm-03_02_00_03
我从 https://e2e.ti.com/support/arm/sitara_arm/f/791/t/503515尝试该示例
它在我的板上运行良好。 但存储器访问性能不佳。
因此、我尝试使用 OCMC_RAM1配置 IPC
下面是我的配置:
在 Linux 内核 DTS 上:
cmem_block_mem_1_ocmc1:cmem_block_mem@0x40300000{
REG =<0x0 0x40300000 0x0 0x080000>;
无地图;
状态="正常";
};
cmem{
兼容="ti、cmem";
#address-cells =<1>;
#size-cells =<0>;
状态="正常";
#pool-size-cells =<2>;
cmem_block_0:cmem_block@0{
reg =<0>;
MEMORY 区域=<&cmem_block_mem_1_ocmc1>;
cmem-buf-Pools =<4 0 0x20000>;
};
};
在 ex02_MessageQ/shared/config.Bld 上
var evmDRA7XX_CMEM ={
名称:"OCMC_RAM1"、空间:"数据"、访问:"rw"、
基地址:0x40300000、len:0x80000、
注释:"CMEM 存储器(512KB)"
};
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 ]、
]、
代码内存:"EXT_CODE"、
dataMemory:"EXT_DATA"、
stackMemory:"EXT_DATA"、
};
错误日志导致编译失败:
dctools-tree/packages/xdc/platform/Utils.xs",第104行:ti.platforms.evmDRA7XX.Platform.Instance#0 ti.platforms.evmDRA7XX.Platform.Instance#0/externalMemoryMap:内存名称 OCMC_RAM1已用于现有内存对象
如何在 DSP 端为 OCMC_RAM1配置存储器映射?
