工具/软件:TI-RTOS
您好!
我正在使用具有处理器 SDK v04.00.04的 am5728 EVM。 我正在尝试在 L1D SRAM 中分配堆、但 Remoteproc 无法启动:
[7.175438] remoteproc remoteproc2:错误的地址 da 0xf00000 mem 0x2000
[7.187770] remoteproc remoteproc2:无法加载程序段:-22
我使用了 CONFIG_Bld:
var build = xdc.useModule('xdc.bld.BuildEnvironment');
var ExtMemMapDsp_EXT_code ={
名称:"EXT_CODE"、
基地址:0x95000000、
Len:0x00800000、
太空:"代码"、
访问:"rwx"
};
var ExtMemMapDsp_EXT_DATA ={
名称:"EXT_DATA"、
基地址:0x95800000、
Len:0x03000000、
太空:"数据"、
访问:"RW"
};
Build.platformTable["ti.platforms.evmAM572X:dsp1"]=
Build.platformTable["ti.platforms.evmAM572X:dsp2"]={
externalMemoryMap:[
["EXT_CODE"、ExtMemMapDsp_EXT_CODE ]、
["EXT_DATA"、ExtMemMapDsp_EXT_DATA]
]、
代码内存:"EXT_CODE"、
dataMemory:"EXT_DATA"、
stackMemory:"EXT_DATA"、
L1DMode:"16K"
};
然后编辑.cfg 文件:
var l1DHeapParams = new HeapMem.Params (); l1DHeapParams.size = 0x2000; l1DHeapParams.sectionName ="l1dhap"; Program.global.l1DHeap = HeapMem.create (l1DHeapParams); Program.sectMap["l1dheap"]="L1DSRAM";
编译未抛出任何错误、.map 文件似乎正常:
名称 源 长度 使用 未使用 的属性 填充
------------ ---- ------ ---- ---- --------
L2SRAM 00800000 00040000 00038000 00008000 RW X
L1DSRAM 00f00000 00004000 00002000 00002000 RW
OCMC_RAM1 40300000 00080000 00000000 00080000 RW X
OCMC_RAM2 40400000 00100000 00000000 00100000 RW X
OCMC_RAM3 40500000 00100000 00000000 00100000 RW X
EXT_CODE 95000000 00800000 00066784 0079987c RW X
EXT_DATA 95800000 03000000 0038f556 02c70aaa RW
我是否错过了配置 L1D SRAM 的步骤? 如果我将该部分更改为 L2SRAM、一切似乎都正常。
谢谢、
Tonny