本文主要是介绍多核的idleTask的设定及其功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
平台介绍:
loongson3A-4核cpu,vxWorks6.8
在多核使能后,核就自动加载了idleTask的内容,这个idleTask时什么时候设置好的呢?idleTask任务的内容是什么呢?
一,设置时机
函数调用关系
usrInit--->usrKernelInit--->kernelInit
_WRS_FUNC_NORETURN void kernelInit(UINT32 sanity, /* must match _KERNEL_INIT_PARAMS_VN_AND_SIZE */_KERNEL_INIT_PARAMS *pParams /* parameters */)
{for (i = 0; i < _WRS_CPU_CONFIGURED (); i++){char ** pVxIntStackEnd;char ** pVxIntStackBase;/*为idletask函数设置栈*/pMemPoolStart += (pParams->idleTaskExcepStkSize+ vxIdleExcepStackOverflowSize);pIdleTaskExcStkBaseTbl [i] = pMemPoolStart;pMemPoolStart += vxIdleE
这篇关于多核的idleTask的设定及其功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!