This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678,不同的core,load不同的程序,并且程序load在ddr3内,如何实现

请教几个问题

1、我们的程序规模比较大,只能load在ddr里面跑;不同的core又要运行不同的程序;怎么把不同core的程序load到不同的ddr空间呢。

2、如果两个core运行同样的程序,程序在ddr里,怎么区分两个core中同一个tsk内动态分配的地址呢。

这个地址会不会重合呢。

3、不同核的处理结果,是各自通过外设发送出去呢,还是统一送给core0去处理吗?

  • 能否做到,8个core就是8个cpu,把ddr3分配给8个core,各自用一部分。请教了。

  • 两个core,执行一样的程序。当他们都执行Memory_alloc的时候,我希望他们返回的地址空间(DDR3)是不一样的。这样我才能用不同的core处理不同的数据流。

    这个该怎么实现呢。工程是一个工程,cfg文件用的也一样。

  • 可以把DDR分成8份,每个core使用不同的DDR section;

    malloc是从heap中获取数据,如果不带bios,则每个core可以有一份cmd文件,在其中指定每个core的heap大小及位置,然后每个core使用malloc时会从各自heap中获取memory;带bios的话,可以定义多个heap,调用bios提供的malloc函数可以指定heapID,从不同的heap中获取memory。

    每个core处理的结果如果是独立的,可以直接通过外设发送,如果需要汇总,则可以汇总到共享memory后在发送。