WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_cpup_pri.h 文件参考
#include "los_cpup.h"
#include "los_task_pri.h"
los_cpup_pri.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  OsCpupCB
 

宏定义

#define LOSCFG_CPUP_IRQ_CB_NUM   LOSCFG_PLATFORM_HWI_LIMIT
 
#define LOSCFG_CPUP_SAMPLE_PERIOD   LOSCFG_BASE_CORE_TICK_PER_SECOND
 
#define LOSCFG_CPUP_HISTORY_RECORD_NUM   10
 
#define LOS_CPUP_PRECISION   1000
 
#define LOS_CPUP_PRECISION_MULT   (LOS_CPUP_PRECISION / 100)
 
#define OS_CPUP_TICK_TO_S_PART(ticks)   ((ticks) / LOSCFG_BASE_CORE_TICK_PER_SECOND)
 
#define OS_CPUP_TICK_TO_MS_PART(ticks)
 
#define OS_CPUP_HISTORY_RECORD_NUM   (LOSCFG_CPUP_HISTORY_RECORD_NUM + 1)
 
#define OS_CPUP_PERIOD_S   OS_CPUP_TICK_TO_S_PART(LOSCFG_CPUP_SAMPLE_PERIOD)
 
#define OS_CPUP_PERIOD_MS   OS_CPUP_TICK_TO_MS_PART(LOSCFG_CPUP_SAMPLE_PERIOD)
 
#define OS_CPUP_MULTI_PERIOD_S   OS_CPUP_TICK_TO_S_PART(LOSCFG_CPUP_SAMPLE_PERIOD * LOSCFG_CPUP_HISTORY_RECORD_NUM)
 
#define OS_CPUP_MULTI_PERIOD_MS   OS_CPUP_TICK_TO_MS_PART(LOSCFG_CPUP_SAMPLE_PERIOD * LOSCFG_CPUP_HISTORY_RECORD_NUM)
 

函数

OsCpupCBOsCpupCBGet (UINT32 index)
 
UINT32 OsCpupInit (VOID)
 
VOID OsCpupSetCycle (UINT64 startCycles)
 
UINT64 OsCpupGetCycle (VOID)
 
VOID OsCpupStartToRun (UINT32 taskId)
 
VOID OsTaskCycleEndStart (const LosTaskCB *newTask)
 
VOID OsCpupCBTaskCreate (UINT32 taskId, UINT16 taskStatus)
 
VOID OsCpupCBTaskDelete (UINT32 taskId)
 
UINT32 OsCpupCBIrqCreate (HWI_HANDLE_T intNum)
 
UINT32 OsCpupIrqCBIdGet (UINT32 hwiNum, BOOL isLocal)
 

宏定义说明

◆ LOS_CPUP_PRECISION

#define LOS_CPUP_PRECISION   1000

◆ LOS_CPUP_PRECISION_MULT

#define LOS_CPUP_PRECISION_MULT   (LOS_CPUP_PRECISION / 100)

◆ LOSCFG_CPUP_HISTORY_RECORD_NUM

#define LOSCFG_CPUP_HISTORY_RECORD_NUM   10

◆ LOSCFG_CPUP_IRQ_CB_NUM

#define LOSCFG_CPUP_IRQ_CB_NUM   LOSCFG_PLATFORM_HWI_LIMIT

◆ LOSCFG_CPUP_SAMPLE_PERIOD

#define LOSCFG_CPUP_SAMPLE_PERIOD   LOSCFG_BASE_CORE_TICK_PER_SECOND

◆ OS_CPUP_HISTORY_RECORD_NUM

#define OS_CPUP_HISTORY_RECORD_NUM   (LOSCFG_CPUP_HISTORY_RECORD_NUM + 1)

◆ OS_CPUP_MULTI_PERIOD_MS

◆ OS_CPUP_MULTI_PERIOD_S

◆ OS_CPUP_PERIOD_MS

#define OS_CPUP_PERIOD_MS   OS_CPUP_TICK_TO_MS_PART(LOSCFG_CPUP_SAMPLE_PERIOD)

◆ OS_CPUP_PERIOD_S

#define OS_CPUP_PERIOD_S   OS_CPUP_TICK_TO_S_PART(LOSCFG_CPUP_SAMPLE_PERIOD)

◆ OS_CPUP_TICK_TO_MS_PART

#define OS_CPUP_TICK_TO_MS_PART (   ticks)
值:
((LOS_CPUP_PRECISION_MULT * ((ticks) % LOSCFG_BASE_CORE_TICK_PER_SECOND)) \
/ LOSCFG_BASE_CORE_TICK_PER_SECOND)
#define LOS_CPUP_PRECISION_MULT
Definition los_cpup_pri.h:50

◆ OS_CPUP_TICK_TO_S_PART

#define OS_CPUP_TICK_TO_S_PART (   ticks)    ((ticks) / LOSCFG_BASE_CORE_TICK_PER_SECOND)

函数说明

◆ OsCpupCBGet()

OsCpupCB * OsCpupCBGet ( UINT32  index)
extern

◆ OsCpupCBIrqCreate()

UINT32 OsCpupCBIrqCreate ( HWI_HANDLE_T  intNum)
extern

◆ OsCpupCBTaskCreate()

VOID OsCpupCBTaskCreate ( UINT32  taskId,
UINT16  taskStatus 
)
extern

◆ OsCpupCBTaskDelete()

VOID OsCpupCBTaskDelete ( UINT32  taskId)
extern

◆ OsCpupGetCycle()

UINT64 OsCpupGetCycle ( VOID  )
extern

◆ OsCpupInit()

UINT32 OsCpupInit ( VOID  )
extern

◆ OsCpupIrqCBIdGet()

UINT32 OsCpupIrqCBIdGet ( UINT32  hwiNum,
BOOL  isLocal 
)
extern

◆ OsCpupSetCycle()

VOID OsCpupSetCycle ( UINT64  startCycles)
extern

◆ OsCpupStartToRun()

VOID OsCpupStartToRun ( UINT32  taskId)
extern

◆ OsTaskCycleEndStart()

VOID OsTaskCycleEndStart ( const LosTaskCB newTask)
extern