|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "los_perf_pri.h"
结构体 | |
| struct | HwPmu |
| struct | SwPmu |
宏定义 | |
| #define | GET_HW_PMU(item) LOS_DL_LIST_ENTRY(item, HwPmu, pmu) |
| #define | TIMER_PERIOD_LOWER_BOUND_US 100 |
| #define | PERF_HW_INVALID_EVENT_TYPE 0xFFFFFFFF |
| #define | ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) |
| #define | PMU_LABEL_INT_1 NUM_HAL_INTERRUPT_PMU_0, |
| #define | PMU_LABEL_INT_2 |
| #define | PMU_LABEL_INT_3 |
| #define | PMU_LABEL_INT_4 |
| #define | PMU_INT(num) PMU_LABEL_INT_##num |
| #define | OS_PMU_INTS(num, pmuInts) |
函数 | |
| UINT32 | OsPerfPmuRegister (Pmu *pmu) |
| VOID | OsPerfPmuRm (UINT32 type) |
| Pmu * | OsPerfPmuGet (UINT32 type) |
| UINT32 | OsHwPmuInit (VOID) |
| VOID | OsHwPmuDeinit (VOID) |
| UINT32 | OsSwPmuInit (VOID) |
| VOID | OsSwPmuDeinit (VOID) |
| UINT32 | OsTimedPmuInit (VOID) |
| VOID | OsTimedPmuDeinit (VOID) |
| UINT32 | OsGetPmuCounter0 (VOID) |
| UINT32 | OsGetPmuMaxCounter (VOID) |
| UINT32 | OsGetPmuCycleCounter (VOID) |
| UINT32 | OsPerfHwInit (HwPmu *hwPmu) |
| VOID | OsPerfHwDeinit (HwPmu *hwPmu) |
| VOID | OsPerfHwPmuHandleOverflow (Event *event, PerfRegs *regs) |
| #define ARRAY_SIZE | ( | array | ) | (sizeof(array) / sizeof(array[0])) |
| #define GET_HW_PMU | ( | item | ) | LOS_DL_LIST_ENTRY(item, HwPmu, pmu) |
| #define OS_PMU_INTS | ( | num, | |
| pmuInts | |||
| ) |
| #define PERF_HW_INVALID_EVENT_TYPE 0xFFFFFFFF |
| #define PMU_INT | ( | num | ) | PMU_LABEL_INT_##num |
| #define PMU_LABEL_INT_1 NUM_HAL_INTERRUPT_PMU_0, |
| #define PMU_LABEL_INT_2 |
| #define PMU_LABEL_INT_3 |
| #define PMU_LABEL_INT_4 |
| #define TIMER_PERIOD_LOWER_BOUND_US 100 |