更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
trace_cnv.h 文件参考

浏览源代码.

函数

VOID OsTraceCnvInit (VOID)
 

函数说明

◆ OsTraceCnvInit()

VOID OsTraceCnvInit ( VOID  )

在文件 trace_cnv.c298 行定义.

299{
300 LOS_HookReg(LOS_HOOK_TYPE_MEM_ALLOC, LOS_TraceMemAlloc);
301 LOS_HookReg(LOS_HOOK_TYPE_MEM_FREE, LOS_TraceMemFree);
302 LOS_HookReg(LOS_HOOK_TYPE_MEM_INIT, LOS_TraceMemInit);
303 LOS_HookReg(LOS_HOOK_TYPE_MEM_REALLOC, LOS_TraceMemRealloc);
304 LOS_HookReg(LOS_HOOK_TYPE_MEM_ALLOCALIGN, LOS_TraceMemAllocAlign);
305 LOS_HookReg(LOS_HOOK_TYPE_EVENT_INIT, LOS_TraceEventInit);
306 LOS_HookReg(LOS_HOOK_TYPE_EVENT_READ, LOS_TraceEventRead);
307 LOS_HookReg(LOS_HOOK_TYPE_EVENT_WRITE, LOS_TraceEventWrite);
308 LOS_HookReg(LOS_HOOK_TYPE_EVENT_CLEAR, LOS_TraceEventClear);
309 LOS_HookReg(LOS_HOOK_TYPE_EVENT_DESTROY, LOS_TraceEventDestroy);
310 LOS_HookReg(LOS_HOOK_TYPE_QUEUE_CREATE, LOS_TraceQueueCreate);
311 LOS_HookReg(LOS_HOOK_TYPE_QUEUE_DELETE, LOS_TraceQueueDelete);
312 LOS_HookReg(LOS_HOOK_TYPE_QUEUE_READ, LOS_TraceQueueRW);
313 LOS_HookReg(LOS_HOOK_TYPE_QUEUE_WRITE, LOS_TraceQueueRW);
314 LOS_HookReg(LOS_HOOK_TYPE_SEM_CREATE, LOS_TraceSemCreate);
315 LOS_HookReg(LOS_HOOK_TYPE_SEM_DELETE, LOS_TraceSemDelete);
316 LOS_HookReg(LOS_HOOK_TYPE_SEM_POST, LOS_TraceSemPost);
317 LOS_HookReg(LOS_HOOK_TYPE_SEM_PEND, LOS_TraceSemPend);
318 LOS_HookReg(LOS_HOOK_TYPE_MUX_CREATE, LOS_TraceMuxCreate);
319 LOS_HookReg(LOS_HOOK_TYPE_MUX_POST, LOS_TraceMuxPost);
320 LOS_HookReg(LOS_HOOK_TYPE_MUX_PEND, LOS_TraceMuxPend);
321 LOS_HookReg(LOS_HOOK_TYPE_MUX_DELETE, LOS_TraceMuxDelete);
322 LOS_HookReg(LOS_HOOK_TYPE_TASK_PRIMODIFY, LOS_TraceTaskPriModify); // 修改任务优先
323 LOS_HookReg(LOS_HOOK_TYPE_TASK_DELETE, LOS_TraceTaskDelete); // 删除任务
324 LOS_HookReg(LOS_HOOK_TYPE_TASK_CREATE, LOS_TraceTaskCreate); // 创建任务
325 LOS_HookReg(LOS_HOOK_TYPE_TASK_SWITCHEDIN, LOS_TraceTaskSwitchedIn); // 任务切换
326 LOS_HookReg(LOS_HOOK_TYPE_MOVEDTASKTOREADYSTATE, LOS_TraceTaskResume); // 恢复任务
327 LOS_HookReg(LOS_HOOK_TYPE_MOVEDTASKTOSUSPENDEDLIST, LOS_TraceTaskSuspend);// 暂停任务
328 LOS_HookReg(LOS_HOOK_TYPE_ISR_ENTER, LOS_TraceIsrEnter); // 进入中断
329 LOS_HookReg(LOS_HOOK_TYPE_ISR_EXIT, LOS_TraceIsrExit); // 完成中断
330 LOS_HookReg(LOS_HOOK_TYPE_SWTMR_CREATE, LOS_TraceSwtmrCreate); // 创建定时
331 LOS_HookReg(LOS_HOOK_TYPE_SWTMR_DELETE, LOS_TraceSwtmrDelete); // 删除定时
332 LOS_HookReg(LOS_HOOK_TYPE_SWTMR_EXPIRED, LOS_TraceSwtmrExpired); // 定时器时间到
333 LOS_HookReg(LOS_HOOK_TYPE_SWTMR_START, LOS_TraceSwtmrStart); // 启动定时
334 LOS_HookReg(LOS_HOOK_TYPE_SWTMR_STOP, LOS_TraceSwtmrStop); // 停止定时
335 LOS_HookReg(LOS_HOOK_TYPE_USR_EVENT, LOS_TraceUsrEvent);
336 LOS_HookReg(LOS_HOOK_TYPE_IPC_WRITE_DROP, LOS_TraceIpcWriteDrop);
337 LOS_HookReg(LOS_HOOK_TYPE_IPC_WRITE, LOS_TraceIpcWrite);
338 LOS_HookReg(LOS_HOOK_TYPE_IPC_READ_DROP, LOS_TraceIpcReadDrop);
339 LOS_HookReg(LOS_HOOK_TYPE_IPC_READ, LOS_TraceIpcRead);
340 LOS_HookReg(LOS_HOOK_TYPE_IPC_TRY_READ, LOS_TraceIpcTryRead);
341 LOS_HookReg(LOS_HOOK_TYPE_IPC_READ_TIMEOUT, LOS_TraceIpcReadTimeout);
342 LOS_HookReg(LOS_HOOK_TYPE_IPC_KILL, LOS_TraceIpcKill);
343}
STATIC VOID LOS_TraceIpcReadTimeout(UINT32 msgType, UINT32 ipcStatus)
Definition: trace_cnv.c:275
STATIC VOID LOS_TraceEventRead(PEVENT_CB_S eventCB, UINT32 eventMask, UINT32 mode, UINT32 timeout)
Definition: trace_cnv.c:73
STATIC VOID LOS_TraceEventWrite(PEVENT_CB_S eventCB, UINT32 events)
Definition: trace_cnv.c:78
STATIC VOID LOS_TraceSemDelete(const LosSemCB *semCB)
Definition: trace_cnv.c:128
STATIC VOID LOS_TraceQueueRW(const LosQueueCB *queueCB, UINT32 operateType, UINT32 bufferSize, UINT32 timeout)
Definition: trace_cnv.c:99
STATIC VOID LOS_TraceIsrExit(UINT32 hwiNum)
Definition: trace_cnv.c:220
STATIC VOID LOS_TraceMemInit(VOID *pool, UINT32 size)
Definition: trace_cnv.c:43
STATIC VOID LOS_TraceSemPend(const LosSemCB *semCB, const LosTaskCB *runningTask, UINT32 timeout)
Definition: trace_cnv.c:122
STATIC VOID LOS_TraceTaskPriModify(const LosTaskCB *taskCB, UINT32 prio)
Definition: trace_cnv.c:167
STATIC VOID LOS_TraceMuxPend(const LosMux *muxCB, UINT32 timeout)
Definition: trace_cnv.c:144
STATIC VOID LOS_TraceEventClear(PEVENT_CB_S eventCB, UINT32 events)
Definition: trace_cnv.c:83
STATIC VOID LOS_TraceMemRealloc(VOID *pool, VOID *ptr, UINT32 size)
Definition: trace_cnv.c:58
STATIC VOID LOS_TraceMemFree(VOID *pool, VOID *ptr)
Definition: trace_cnv.c:53
STATIC VOID LOS_TraceSwtmrStart(const SWTMR_CTRL_S *swtmr)
Definition: trace_cnv.c:240
STATIC VOID LOS_TraceIpcRead(const IpcMsg *msg, UINT32 ipcStatus)
Definition: trace_cnv.c:265
STATIC VOID LOS_TraceIpcWrite(const IpcMsg *msg, UINT32 dstTid, UINT32 dstPid, UINT32 ipcStatus)
Definition: trace_cnv.c:255
STATIC VOID LOS_TraceMemAlloc(VOID *pool, VOID *ptr, UINT32 size)
Definition: trace_cnv.c:48
STATIC VOID LOS_TraceIpcWriteDrop(const IpcMsg *msg, UINT32 dstTid, UINT32 dstPid, UINT32 ipcStatus)
Definition: trace_cnv.c:250
STATIC VOID LOS_TraceTaskDelete(const LosTaskCB *taskCB)
Definition: trace_cnv.c:179
STATIC VOID LOS_TraceSwtmrDelete(const SWTMR_CTRL_S *swtmr)
Definition: trace_cnv.c:230
STATIC VOID LOS_TraceMuxCreate(const LosMux *muxCB)
Definition: trace_cnv.c:133
STATIC VOID LOS_TraceSemCreate(const LosSemCB *semCB)
Definition: trace_cnv.c:111
STATIC VOID LOS_TraceIpcTryRead(UINT32 msgType, UINT32 ipcStatus)
Definition: trace_cnv.c:270
STATIC VOID LOS_TraceEventDestroy(PEVENT_CB_S eventCB)
Definition: trace_cnv.c:88
STATIC VOID LOS_TraceSemPost(const LosSemCB *semCB, const LosTaskCB *resumedTask)
Definition: trace_cnv.c:116
STATIC VOID LOS_TraceMuxDelete(const LosMux *muxCB)
Definition: trace_cnv.c:150
STATIC VOID LOS_TraceTaskSwitchedIn(const LosTaskCB *newTask, const LosTaskCB *runTask)
Definition: trace_cnv.c:184
STATIC VOID LOS_TraceSwtmrStop(const SWTMR_CTRL_S *swtmr)
Definition: trace_cnv.c:245
STATIC VOID LOS_TraceIsrEnter(UINT32 hwiNum)
Definition: trace_cnv.c:215
STATIC VOID LOS_TraceUsrEvent(VOID *buffer, UINT32 len)
将事件的钩子函数注册进HOOK框架 ,但谁能告诉我 cnv 是啥意?? @note_thinking
Definition: trace_cnv.c:285
STATIC VOID LOS_TraceMemAllocAlign(VOID *pool, VOID *ptr, UINT32 size, UINT32 boundary)
Definition: trace_cnv.c:63
STATIC VOID LOS_TraceIpcKill(UINT32 msgType, UINT32 ipcStatus)
Definition: trace_cnv.c:280
STATIC VOID LOS_TraceSwtmrCreate(const SWTMR_CTRL_S *swtmr)
Definition: trace_cnv.c:225
STATIC VOID LOS_TraceEventInit(PEVENT_CB_S eventCB)
Definition: trace_cnv.c:68
STATIC VOID LOS_TraceQueueDelete(const LosQueueCB *queueCB)
Definition: trace_cnv.c:106
STATIC VOID LOS_TraceMuxPost(const LosMux *muxCB)
Definition: trace_cnv.c:138
STATIC VOID LOS_TraceSwtmrExpired(const SWTMR_CTRL_S *swtmr)
Definition: trace_cnv.c:235
STATIC VOID LOS_TraceIpcReadDrop(const IpcMsg *msg, UINT32 ipcStatus)
Definition: trace_cnv.c:260
STATIC VOID LOS_TraceQueueCreate(const LosQueueCB *queueCB)
Definition: trace_cnv.c:93
STATIC VOID LOS_TraceTaskSuspend(const LosTaskCB *taskCB)
Definition: trace_cnv.c:210
STATIC VOID LOS_TraceTaskResume(const LosTaskCB *taskCB)
Definition: trace_cnv.c:199
STATIC VOID LOS_TraceTaskCreate(const LosTaskCB *taskCB)
Definition: trace_cnv.c:156
函数调用图:
这是这个函数的调用关系图: