请问:在C6678中使用SYS/BIOS,关于TASK任务,如何指定某一任务在指定的核上运行,或者,有两个任务同时运行时,它们是否是在SYS/BIOS的控制下直接就运行在了2个核上而不用人工去指定。
noaming:
你好,这个不是有SYS/BIOS分配的,需要用户自己指定。可以根据core number来做判断,然后确认该任务是否运行在该核上。
ying jiang:
回复 noaming:
是不是需要在SYS/BIOS里建立一个任务,例如,任务名trtask,用0核传输一段数据,然后再任务函数里写
int trtask(void)
{
int i;
Uint32 a[1800]
if(DNUM==0)
{
for(i=0;i<1800;i++)
a[i]=*(Uint32*)(0x74001000+i*4);
}
}
Andy Yin1:
回复 ying jiang:
如果多个核共享一个工程及相同的bios 配置文件,是不能指定某一个任务到特定的core上,如果某个任务只有某个core才会运行,可以在任务中区分core运行。
如果多个core分别有不同的工程,则没有这个问题,每个工程可以根据各自core的应用创建各自的任务,不需要软件区分core。
ying jiang:
回复 Andy Yin1:
如果给每个核单独的工程,那怎么把8个工程编译到一起生成下载文件呢。
TI中文支持网

