WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_task_pri.h 文件参考
#include "los_task_base.h"
#include "los_task.h"
#include "los_sched_pri.h"
#include "los_stackinfo_pri.h"
#include "los_lockdep.h"
#include "arch/task.h"
los_task_pri.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  OsTaskRobin
 

宏定义

#define SIGNAL_NONE   0U
 
#define SIGNAL_KILL   (1U << 0)
 
#define SIGNAL_SUSPEND   (1U << 1)
 
#define SIGNAL_AFFI   (1U << 2)
 
#define OS_INVALID_VALUE   0xFFFFFFFF
 
#define OS_TASK_INVALID_CPUID   0xFFFF
 
#define OS_TASK_ERRORID   0xFFFFFFFF
 
#define OS_CHECK_TASK_BLOCK
 
#define OS_TSK_PRINUM   (LOS_TASK_PRIORITY_LOWEST - LOS_TASK_PRIORITY_HIGHEST + 1)
 
#define OS_TSK_GET_INDEX(taskId)   (taskId)
 
#define OS_TASK_ID_CHECK_INVALID(taskId)   (OS_TSK_GET_INDEX(taskId) >= g_taskMaxNum)
 
#define OS_TCB_FROM_PENDLIST(ptr)   LOS_DL_LIST_ENTRY(ptr, LosTaskCB, pendList)
 
#define OS_TCB_FROM_TID(taskId)   (((LosTaskCB *)g_osTaskCBArray) + (taskId))
 
#define OS_TASK_STACK_POOL   m_aucSysMem1
 
#define OS_ALL_TASK_MASK   0xFFFFFFFF
 

类型定义

typedef VOID(* TASK_RECYCLE_HOOK) (UINT32 taskId)
 
typedef VOID(* TASK_DELETE_HOOK) (UINT32 taskId)
 

函数

STATIC INLINE LosTaskCBOsCurrTaskGet (VOID)
 
STATIC INLINE VOID OsCurrTaskSet (LosTaskCB *task)
 
VOID ArchTaskSchedule (LosTaskCB *, LosTaskCB *)
 
VOID ArchStartToRun (LosTaskCB *)
 
VOID OsTaskScan (VOID)
 
VOID OsIdleTask (VOID)
 
UINT32 OsIdleTaskCreate (VOID)
 
UINT32 OsTaskInit (VOID)
 
UINT32 OsShellCmdDumpTask (INT32 argc, const CHAR **argv)
 
UINT32 OsDbgTskInfoGet (UINT32 taskId)
 
UINT32 OsGetIdleTaskId (VOID)
 
CHAROsCurTaskNameGet (VOID)
 
VOID OsTaskAdd2TimerList (LosTaskCB *taskCB, UINT32 timeout)
 
VOID OsTimerListDelete (LosTaskCB *taskCB)
 
VOID OsTaskEntry (UINT32 taskId)
 
VOID OsTaskProcSignal (VOID)
 
STATIC INLINE UINT32 OsSysTaskSuspend (LosTaskCB *taskCB)
 
VOID OsIdleHandler (VOID)
 
STATIC INLINE BOOL OsTaskIsSchedAfterDelete (LosTaskCB *taskCB)
 
STATIC INLINE BOOL OsTaskIsSchedCanBeAborted (LosTaskCB *taskCB)
 
STATIC INLINE BOOL OsTaskIsRunOrSched (LosTaskCB *taskCB)
 
STATIC INLINE VOID OsTaskExtStatusSet (LosTaskCB *task, UINT32 extStatus)
 
STATIC INLINE VOID OsTaskExtStatusClear (LosTaskCB *task, UINT32 extStatus)
 
STATIC INLINE VOID OsTaskWaitCanOperate (LosTaskCB *task)
 
STATIC INLINE BOOL OsTaskIsInoperable (LosTaskCB *task)
 
STATIC INLINE VOID OsTaskReSched (VOID)
 
STATIC INLINE VOID OsTaskCancelJoin (LosTaskCB *taskCB)
 
STATIC INLINE VOID OsTaskSignalSet (LosTaskCB *taskCB, UINT32 signal)
 
STATIC INLINE BOOL OsTaskSuspendCheckOnRun (LosTaskCB *taskCB, UINT32 *ret)
 

变量

UINT32 g_taskMaxNum
 
LosTaskCBg_osTaskCBArray
 
UINT8g_osIdleTaskStack [LOSCFG_KERNEL_CORE_NUM]
 
TASK_RECYCLE_HOOK g_taskRecycleHook
 
TASK_DELETE_HOOK g_taskDeleteHook
 

宏定义说明

◆ OS_ALL_TASK_MASK

#define OS_ALL_TASK_MASK   0xFFFFFFFF

◆ OS_CHECK_TASK_BLOCK

#define OS_CHECK_TASK_BLOCK
值:
#define OS_TASK_STATUS_SUSPEND
Definition los_task_base.h:67
#define OS_TASK_STATUS_PEND
Definition los_task_base.h:73
#define OS_TASK_STATUS_DELAY
Definition los_task_base.h:79

◆ OS_INVALID_VALUE

#define OS_INVALID_VALUE   0xFFFFFFFF

◆ OS_TASK_ERRORID

#define OS_TASK_ERRORID   0xFFFFFFFF

◆ OS_TASK_ID_CHECK_INVALID

#define OS_TASK_ID_CHECK_INVALID (   taskId)    (OS_TSK_GET_INDEX(taskId) >= g_taskMaxNum)

◆ OS_TASK_INVALID_CPUID

#define OS_TASK_INVALID_CPUID   0xFFFF

◆ OS_TASK_STACK_POOL

#define OS_TASK_STACK_POOL   m_aucSysMem1

◆ OS_TCB_FROM_PENDLIST

#define OS_TCB_FROM_PENDLIST (   ptr)    LOS_DL_LIST_ENTRY(ptr, LosTaskCB, pendList)

◆ OS_TCB_FROM_TID

#define OS_TCB_FROM_TID (   taskId)    (((LosTaskCB *)g_osTaskCBArray) + (taskId))

◆ OS_TSK_GET_INDEX

#define OS_TSK_GET_INDEX (   taskId)    (taskId)

◆ OS_TSK_PRINUM

#define OS_TSK_PRINUM   (LOS_TASK_PRIORITY_LOWEST - LOS_TASK_PRIORITY_HIGHEST + 1)

◆ SIGNAL_AFFI

#define SIGNAL_AFFI   (1U << 2)

◆ SIGNAL_KILL

#define SIGNAL_KILL   (1U << 0)

◆ SIGNAL_NONE

#define SIGNAL_NONE   0U

◆ SIGNAL_SUSPEND

#define SIGNAL_SUSPEND   (1U << 1)

类型定义说明

◆ TASK_DELETE_HOOK

typedef VOID(* TASK_DELETE_HOOK) (UINT32 taskId)

◆ TASK_RECYCLE_HOOK

typedef VOID(* TASK_RECYCLE_HOOK) (UINT32 taskId)

函数说明

◆ ArchStartToRun()

VOID ArchStartToRun ( LosTaskCB )
extern

◆ ArchTaskSchedule()

VOID ArchTaskSchedule ( LosTaskCB ,
LosTaskCB  
)
extern

◆ OsCurrTaskGet()

STATIC INLINE LosTaskCB * OsCurrTaskGet ( VOID  )

◆ OsCurrTaskSet()

STATIC INLINE VOID OsCurrTaskSet ( LosTaskCB task)

◆ OsCurTaskNameGet()

CHAR * OsCurTaskNameGet ( VOID  )
extern

◆ OsDbgTskInfoGet()

UINT32 OsDbgTskInfoGet ( UINT32  taskId)
extern

◆ OsGetIdleTaskId()

UINT32 OsGetIdleTaskId ( VOID  )
extern

◆ OsIdleHandler()

VOID OsIdleHandler ( VOID  )
extern

◆ OsIdleTask()

VOID OsIdleTask ( VOID  )
extern

◆ OsIdleTaskCreate()

UINT32 OsIdleTaskCreate ( VOID  )
extern

◆ OsShellCmdDumpTask()

UINT32 OsShellCmdDumpTask ( INT32  argc,
const CHAR **  argv 
)
extern

◆ OsSysTaskSuspend()

STATIC INLINE UINT32 OsSysTaskSuspend ( LosTaskCB taskCB)

◆ OsTaskAdd2TimerList()

VOID OsTaskAdd2TimerList ( LosTaskCB taskCB,
UINT32  timeout 
)
extern

◆ OsTaskCancelJoin()

STATIC INLINE VOID OsTaskCancelJoin ( LosTaskCB taskCB)

◆ OsTaskEntry()

VOID OsTaskEntry ( UINT32  taskId)
extern

◆ OsTaskExtStatusClear()

STATIC INLINE VOID OsTaskExtStatusClear ( LosTaskCB task,
UINT32  extStatus 
)

◆ OsTaskExtStatusSet()

STATIC INLINE VOID OsTaskExtStatusSet ( LosTaskCB task,
UINT32  extStatus 
)

◆ OsTaskInit()

UINT32 OsTaskInit ( VOID  )
extern

◆ OsTaskIsInoperable()

STATIC INLINE BOOL OsTaskIsInoperable ( LosTaskCB task)

◆ OsTaskIsRunOrSched()

STATIC INLINE BOOL OsTaskIsRunOrSched ( LosTaskCB taskCB)

◆ OsTaskIsSchedAfterDelete()

STATIC INLINE BOOL OsTaskIsSchedAfterDelete ( LosTaskCB taskCB)

◆ OsTaskIsSchedCanBeAborted()

STATIC INLINE BOOL OsTaskIsSchedCanBeAborted ( LosTaskCB taskCB)

◆ OsTaskProcSignal()

VOID OsTaskProcSignal ( VOID  )
extern

◆ OsTaskReSched()

STATIC INLINE VOID OsTaskReSched ( VOID  )

◆ OsTaskScan()

VOID OsTaskScan ( VOID  )
extern

◆ OsTaskSignalSet()

STATIC INLINE VOID OsTaskSignalSet ( LosTaskCB taskCB,
UINT32  signal 
)

◆ OsTaskSuspendCheckOnRun()

STATIC INLINE BOOL OsTaskSuspendCheckOnRun ( LosTaskCB taskCB,
UINT32 ret 
)

◆ OsTaskWaitCanOperate()

STATIC INLINE VOID OsTaskWaitCanOperate ( LosTaskCB task)

◆ OsTimerListDelete()

VOID OsTimerListDelete ( LosTaskCB taskCB)
extern

变量说明

◆ g_osIdleTaskStack

UINT8* g_osIdleTaskStack[LOSCFG_KERNEL_CORE_NUM]
extern

◆ g_osTaskCBArray

LosTaskCB* g_osTaskCBArray
extern

◆ g_taskDeleteHook

TASK_DELETE_HOOK g_taskDeleteHook
extern

◆ g_taskMaxNum

UINT32 g_taskMaxNum
extern

◆ g_taskRecycleHook

TASK_RECYCLE_HOOK g_taskRecycleHook
extern