|
板凳
楼主 |
发表于 2018-6-14 23:15:40
|
只看该作者
您好,莫工:
非常感谢您的回复。有几个问题想请教您。
背景介绍:正如上面说的我是用的TI的mcsdk下syslink的例程ex04_shareregion。我是arm接收数据,然后通过共享内存的方式传给DSP,然后DSP做数据处理。这个传送的数据比较大(目前是12MByte),并且再DSP侧处理,需要开辟至少两个该大小的内存做数据处理。
1、如果继续使用TI的这个例程,这个空间怎么修改?
我发现这个定义是在/ex04_shareregion/shared/config.bld中,但是它只给DSP分配了8M空间
* C000_0000 - C7FF_FFFF 800_0000 ( 128 MB) External Memory
* ------------------------------------------------------------------------
* C000_0000 - C1FF_FFFF 200_0000 ( 32 MB) Linux
* C200_0000 - C200_FFFF 1_0000 ( 64 KB) SR_0 (ipc)
* C201_0000 - C2FF_FFFF FF_0000 ( ~15 MB) SR_1 (program shared region)
* C300_0000 - C37F_FFFF 80_0000 ( 8 MB) DSP_PROG (code, data)
* C380_0000 - C3FF_FFFF 80_0000 ( 8 MB) --------
* C400_0000 - C7FF_FFFF 400_0000 ( 64 MB) Linux
关键是后面的没有关于64MB Linux的描述。
我目前将DSP改成了16M(因为我发现DSP8M后面的8M应该是未使用)
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
externalMemoryMap: [
[ SR_0.name, SR_0 ],
[ SR_1.name, SR_1 ],
[ "DSP_PROG", {
name: "DSP_PROG", space: "code/data", access: "RWX",
base: 0xC3000000, len: 0x1000000,
comment: "DSP Program Memory (16 MB)"
}]
],
codeMemory: "DSP_PROG",
dataMemory: "DSP_PROG",
stackMemory: "DSP_PROG",
l1DMode: "32k",
l1PMode: "32k",
l2Mode: "32k"
};
2、如果使用咱们创龙的例程,根据上述描述,您建议在哪个例程上修改比较好?
谢谢。 |
|