请教几个问题
1、我们的程序规模比较大,只能load在ddr里面跑;不同的core又要运行不同的程序;怎么把不同core的程序load到不同的ddr空间呢。
2、如果两个core运行同样的程序,程序在ddr里,怎么区分两个core中同一个tsk内动态分配的地址呢。
这个地址会不会重合呢。
3、不同核的处理结果,是各自通过外设发送出去呢,还是统一送给core0去处理吗?
kity_wang:
能否做到,8个core就是8个cpu,把ddr3分配给8个core,各自用一部分。请教了。
kity_wang:
回复 kity_wang:
两个core,执行一样的程序。当他们都执行Memory_alloc的时候,我希望他们返回的地址空间(DDR3)是不一样的。这样我才能用不同的core处理不同的数据流。
这个该怎么实现呢。工程是一个工程,cfg文件用的也一样。
Andy Yin1:
可以把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后在发送。