各位前辈,我现在做6678的开发,想八个核同时用,每个核跑独立的工程。
现在的办法是创建了八个工程,将DDR分为8个部分,将每个核的代码放在不同的DDR区域中运行。
这样做的明显缺点就是每次要编译八个工程文件,调试起来非常不方便,
现在是想有没有什么办法,用一个工程、一个CFG文件 编译一次就能编译出8个核的代码
谢谢
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.
如果通过判断核号就可以满足功能需求的话,一般就用一个工程即可。按照你的说法,我是否可以理解为,你想在一个工程中将8个核的代码分别进行存储?还是8个工程?
嗯 1个工程有八个核的代码 想用这个工程生成的.out文件加载到8个核中
我理解是这样的:
1.一般来说,用判断核号的方式,只需要将代码加载到核0中,其他核心不用加载代码只需要等着核0通过核间中断分配任务就可以了 是吗?
2.如果假设我每个核都有不同的任务要做,我做了8个工程,每个工程生成一个.out文件,分别加载到0~7号核里。这样看起来出了0核做一些初始化工作外,8个核是相互独立的。但是问题也来了,假如这8个核的配置文件都是将代码段/数据段/switch等等这些段放在共享内存中,那么这样8个核加载结束后,是不是就乱了,所以现在采取了每个工程的cfg文件里,单独为该核分配了一段DDR空间,即DDR0,DDR1...DDR7 每个核在各自的空间里存放自己的代码,这样就不会引起冲突。
但是这样做就必须用8个工程了,现在是想能不能有个办法,只用一个工程,编译结束后加载到任意核里都可以执行自己的程序……