|  | 
板凳
 
 
 楼主|
发表于 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、如果使用咱们创龙的例程,根据上述描述,您建议在哪个例程上修改比较好?
 
 谢谢。
 | 
 |