背景如题所示:多核加载使用同一个带BIOS系统的工程,用同一个cfg文件。
以前常用方法是八个核建立8个工程,用8个cfg文件。现在项目要求8个核使用同一个工程。main函数里通过switch-case判断DNUM,来确定各个核运行的任务。
因为没这样使用过,现在测试过程中,出现了一些问题:
1,从核的L1和L2cache关不掉。
如果在main函数的switch函数前就调用cache关闭函数(3个),这样8个核运行会直接崩溃,跑飞,或者出现程序都下载不到core里的情况。
如果在case里,每个核运行的代码上添加cache关闭函数,也会出现以上问题。
如果只在core0 调用,只能关闭core 0 内部的cache,其他核的cache依然关不掉。
2 , 因为现在8个核公用同一个工程,cfg文件也是同一个,这样使用的话需要注意哪些问题,段的分配有没有影响,等。
3,从核能不能运行task线程,操作系统
因为8个核公用的同一个工程,所以配置下来相当于8个核clock依赖的定时器是同一个,这样相互之间肯定有影响了,不知从核能否启用线程。


