128 UINT32 taskLinkNum[LOSCFG_KERNEL_CORE_NUM];
132 SCHEDULER_LOCK(intSave);
133 for (
UINT16 cpu = 0; cpu < LOSCFG_KERNEL_CORE_NUM; cpu++) {
137 SCHEDULER_UNLOCK(intSave);
139 for (
UINT16 cpu = 0; cpu < LOSCFG_KERNEL_CORE_NUM; cpu++) {
140 PRINTK(
"cpu: %u Task SortMax: %u\n", cpu, taskLinkNum[cpu]);
143 PRINTK(
" Tid AverRunTime(us) SwitchCount AverTimeSlice(us) TimeSliceCount AverReadyWait(us) "
144 "AverPendTime(us) TaskName \n");
147 SCHEDULER_LOCK(intSave);
149 SCHEDULER_UNLOCK(intSave);
154 SCHEDULER_UNLOCK(intSave);
161 SchedDataGet(&task, &averRunTime, &averTimeSlice, &averPendTime, &averSchedWait);
163 PRINTK(
"%5u%19llu%15llu%19llu%18llu%19llu%18llu %-32s\n", taskCB->
taskID,
166 averSchedWait, averPendTime, taskCB->
taskName);
LITE_OS_SEC_BSS UINT32 g_taskMaxNum
任务最大数量 默认128个
LITE_OS_SEC_BSS LosTaskCB * g_taskCBArray
外部变量 任务池 默认128个
LITE_OS_SEC_TEXT UINT32 OsGetIdleProcessID(VOID)
获取内核态空闲进程
struct TagTaskCB LosTaskCB
STATIC INLINE SchedRunqueue * OsSchedRunqueueByID(UINT16 id)
STATIC INLINE UINT32 OsGetSortLinkNodeNum(const SortLinkAttribute *head)
STATIC VOID SchedDataGet(const LosTaskCB *taskCB, UINT64 *runTime, UINT64 *timeSlice, UINT64 *pendTime, UINT64 *schedWait)
STATIC INLINE BOOL OsTaskIsUnused(const LosTaskCB *taskCB)
任务是否在使用
SortLinkAttribute timeoutQueue
CHAR taskName[OS_TCB_NAME_LEN]