29#ifndef _LOS_CPUP_PRI_H
30#define _LOS_CPUP_PRI_H
39#ifndef LOSCFG_CPUP_IRQ_CB_NUM
40#define LOSCFG_CPUP_IRQ_CB_NUM LOSCFG_PLATFORM_HWI_LIMIT
42#ifndef LOSCFG_CPUP_SAMPLE_PERIOD
43#define LOSCFG_CPUP_SAMPLE_PERIOD LOSCFG_BASE_CORE_TICK_PER_SECOND
45#ifndef LOSCFG_CPUP_HISTORY_RECORD_NUM
46#define LOSCFG_CPUP_HISTORY_RECORD_NUM 10
49#define LOS_CPUP_PRECISION 1000
50#define LOS_CPUP_PRECISION_MULT (LOS_CPUP_PRECISION / 100)
52#define OS_CPUP_TICK_TO_S_PART(ticks) ((ticks) / LOSCFG_BASE_CORE_TICK_PER_SECOND)
53#define OS_CPUP_TICK_TO_MS_PART(ticks) ((LOS_CPUP_PRECISION_MULT * ((ticks) % LOSCFG_BASE_CORE_TICK_PER_SECOND)) \
54 / LOSCFG_BASE_CORE_TICK_PER_SECOND)
55#define OS_CPUP_HISTORY_RECORD_NUM (LOSCFG_CPUP_HISTORY_RECORD_NUM + 1)
57#define OS_CPUP_PERIOD_S OS_CPUP_TICK_TO_S_PART(LOSCFG_CPUP_SAMPLE_PERIOD)
58#define OS_CPUP_PERIOD_MS OS_CPUP_TICK_TO_MS_PART(LOSCFG_CPUP_SAMPLE_PERIOD)
60#define OS_CPUP_MULTI_PERIOD_S OS_CPUP_TICK_TO_S_PART(LOSCFG_CPUP_SAMPLE_PERIOD * LOSCFG_CPUP_HISTORY_RECORD_NUM)
61#define OS_CPUP_MULTI_PERIOD_MS OS_CPUP_TICK_TO_MS_PART(LOSCFG_CPUP_SAMPLE_PERIOD * LOSCFG_CPUP_HISTORY_RECORD_NUM)
83#ifdef LOSCFG_CPUP_INCLUDE_IRQ
88#ifdef LOSCFG_SCHED_LOAD_BALANCE_CPUP
89extern BOOL OsCpupCurrAllCpuUsage(
UINT32 *cpuUsage);
UINT32 HWI_HANDLE_T
Definition los_hwi.h:317
VOID OsCpupCBTaskCreate(UINT32 taskId, UINT16 taskStatus)
VOID OsCpupCBTaskDelete(UINT32 taskId)
VOID OsTaskCycleEndStart(const LosTaskCB *newTask)
VOID OsCpupSetCycle(UINT64 startCycles)
UINT64 OsCpupGetCycle(VOID)
VOID OsCpupStartToRun(UINT32 taskId)
UINT32 OsCpupIrqCBIdGet(UINT32 hwiNum, BOOL isLocal)
#define OS_CPUP_HISTORY_RECORD_NUM
Definition los_cpup_pri.h:55
UINT32 OsCpupCBIrqCreate(HWI_HANDLE_T intNum)
OsCpupCB * OsCpupCBGet(UINT32 index)
unsigned short UINT16
Definition los_typedef.h:51
unsigned long long UINT64
Definition los_typedef.h:72
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52
size_t BOOL
Definition los_typedef.h:83
Definition los_cpup_pri.h:63
UINT16 status
Definition los_cpup_pri.h:67
UINT64 curTime
Definition los_cpup_pri.h:65
UINT64 allTime
Definition los_cpup_pri.h:64
Definition los_task_base.h:131