平台介绍:
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