请教几个问题
1、我们的程序规模比较大,只能load在ddr里面跑;不同的core又要运行不同的程序;怎么把不同core的程序load到不同的ddr空间呢。
2、如果两个core运行同样的程序,程序在ddr里,怎么区分两个core中同一个tsk内动态分配的地址呢。
这个地址会不会重合呢。
3、不同核的处理结果,是各自通过外设发送出去呢,还是统一送给core0去处理吗?
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.
可以把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后在发送。