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

浏览源代码.

结构体

struct  TraceBaseHeaderInfo
 
struct  TraceEventFrame
 
struct  ObjData
 
struct  OfflineHead
 

宏定义

#define LOSCFG_TRACE_OBJ_MAX_NAME_SIZE   LOS_TASK_NAMELEN
 
#define LOSCFG_TRACE_OBJ_MAX_NUM   0
 
#define LOSCFG_TRACE_TLV_BUF_SIZE   100
 
#define LOS_ERRNO_TRACE_ERROR_STATUS   LOS_ERRNO_OS_ERROR(LOS_MOD_TRACE, 0x00)
 
#define LOS_ERRNO_TRACE_NO_MEMORY   LOS_ERRNO_OS_ERROR(LOS_MOD_TRACE, 0x01)
 
#define LOS_ERRNO_TRACE_BUF_TOO_SMALL   LOS_ERRNO_OS_ERROR(LOS_MOD_TRACE, 0x02)
 
#define LOS_ERRNO_TRACE_BUF_IS_NULL   LOS_ERRNO_OS_ERROR(LOS_MOD_TRACE, 0x03)
 
#define TASK_SWITCH_PARAMS(taskId, oldPriority, oldTaskStatus, newPriority, newTaskStatus)    taskId, oldPriority, oldTaskStatus, newPriority, newTaskStatus
 
#define TASK_PRIOSET_PARAMS(taskId, taskStatus, oldPrio, newPrio)   taskId, taskStatus, oldPrio, newPrio
 
#define TASK_CREATE_PARAMS(taskId, taskStatus, prio)   taskId, taskStatus, prio
 
#define TASK_DELETE_PARAMS(taskId, taskStatus, usrStack)   taskId, taskStatus, usrStack
 
#define TASK_SUSPEND_PARAMS(taskId, taskStatus, runTaskId)   taskId, taskStatus, runTaskId
 
#define TASK_RESUME_PARAMS(taskId, taskStatus, prio)   taskId, taskStatus, prio
 
#define TASK_SIGNAL_PARAMS(taskId, signal)
 
#define SWTMR_START_PARAMS(swtmrId, mode, overrun, interval, expiry)   swtmrId, mode, overrun, interval, expiry
 
#define SWTMR_DELETE_PARAMS(swtmrId)   swtmrId
 
#define SWTMR_EXPIRED_PARAMS(swtmrId)   swtmrId
 
#define SWTMR_STOP_PARAMS(swtmrId)   swtmrId
 
#define SWTMR_CREATE_PARAMS(swtmrId)   swtmrId
 
#define HWI_CREATE_PARAMS(hwiNum, hwiPrio, hwiMode, hwiHandler)   hwiNum, hwiPrio, hwiMode, hwiHandler
 
#define HWI_CREATE_NODE_PARAMS(hwiNum, pDevId, ret)   hwiNum, pDevId, ret
 
#define HWI_DELETE_PARAMS(hwiNum)   hwiNum
 
#define HWI_DELETE_NODE_PARAMS(hwiNum, pDevId, ret)   hwiNum, pDevId, ret
 
#define HWI_RESPONSE_IN_PARAMS(hwiNum)   hwiNum
 
#define HWI_RESPONSE_OUT_PARAMS(hwiNum)   hwiNum
 
#define HWI_ENABLE_PARAMS(hwiNum)   hwiNum
 
#define HWI_DISABLE_PARAMS(hwiNum)   hwiNum
 
#define HWI_TRIGGER_PARAMS(hwiNum)   hwiNum
 
#define HWI_SETPRI_PARAMS(hwiNum, priority)   hwiNum, priority
 
#define HWI_CLEAR_PARAMS(hwiNum)   hwiNum
 
#define HWI_SETAFFINITY_PARAMS(hwiNum, cpuMask)   hwiNum, cpuMask
 
#define HWI_SENDIPI_PARAMS(hwiNum, cpuMask)   hwiNum, cpuMask
 
#define EVENT_CREATE_PARAMS(eventCB)   eventCB
 
#define EVENT_DELETE_PARAMS(eventCB, delRetCode)   eventCB, delRetCode
 
#define EVENT_READ_PARAMS(eventCB, eventId, mask, mode, timeout)    eventCB, eventId, mask, mode, timeout
 
#define EVENT_WRITE_PARAMS(eventCB, eventId, events)   eventCB, eventId, events
 
#define EVENT_CLEAR_PARAMS(eventCB, eventId, events)   eventCB, eventId, events
 
#define EVENT_COND_READ_PARAMS(eventCB, eventId)   eventCB, eventId
 
#define EVENT_COND_WRITE_PARAMS(eventCB, eventId)   eventCB, eventId
 
#define QUEUE_CREATE_PARAMS(queueId, queueSz, itemSz, queueAddr, memType)    queueId, queueSz, itemSz, queueAddr, memType
 
#define QUEUE_DELETE_PARAMS(queueId, state, readable)   queueId, state, readable
 
#define QUEUE_RW_PARAMS(queueId, queueSize, bufSize, operateType, readable, writable, timeout)    queueId, queueSize, bufSize, operateType, readable, writable, timeout
 
#define SEM_CREATE_PARAMS(semId, type, count)   semId, type, count
 
#define SEM_DELETE_PARAMS(semId, delRetCode)   semId, delRetCode
 
#define SEM_PEND_PARAMS(semId, count, timeout)   semId, count, timeout
 
#define SEM_POST_PARAMS(semId, type, count)   semId, type, count
 
#define MUX_CREATE_PARAMS(muxId)   muxId
 
#define MUX_DELETE_PARAMS(muxId, state, count, owner)   muxId, state, count, owner
 
#define MUX_PEND_PARAMS(muxId, count, owner, timeout)   muxId, count, owner, timeout
 
#define MUX_POST_PARAMS(muxId, count, owner)   muxId, count, owner
 
#define MEM_ALLOC_PARAMS(pool, ptr, size)   pool, ptr, size
 
#define MEM_ALLOC_ALIGN_PARAMS(pool, ptr, size, boundary)   pool, ptr, size, boundary
 
#define MEM_REALLOC_PARAMS(pool, ptr, size)   pool, ptr, size
 
#define MEM_FREE_PARAMS(pool, ptr)   pool, ptr
 
#define MEM_INFO_REQ_PARAMS(pool)   pool
 
#define MEM_INFO_PARAMS(pool, usedSize, freeSize)   pool, usedSize, freeSize
 
#define SYS_ERROR_PARAMS(errno)   errno
 
#define LOS_TRACE(TYPE, ...)   LOS_PERF(TYPE)
 
#define LOS_TRACE_EASY(...)
 

类型定义

typedef BOOL(* TRACE_HWI_FILTER_HOOK) (UINT32 hwiNum)
 Define the type of trace hardware interrupt filter hook function.
 
typedef void(* TRACE_EVENT_HOOK) (UINT32 eventType, UINTPTR identity, const UINTPTR *params, UINT16 paramCount)
 

枚举

enum  TraceState { TRACE_UNINIT = 0 , TRACE_INITED , TRACE_STARTED , TRACE_STOPED }
 
enum  LOS_TRACE_MASK {
  TRACE_SYS_FLAG = 0x10 , TRACE_HWI_FLAG = 0x20 , TRACE_TASK_FLAG = 0x40 , TRACE_SWTMR_FLAG = 0x80 ,
  TRACE_MEM_FLAG = 0x100 , TRACE_QUE_FLAG = 0x200 , TRACE_EVENT_FLAG = 0x400 , TRACE_SEM_FLAG = 0x800 ,
  TRACE_MUX_FLAG = 0x1000 , TRACE_MAX_FLAG = 0x80000000 , TRACE_USER_DEFAULT_FLAG = 0xFFFFFFF0
}
 
enum  LOS_TRACE_TYPE {
  SYS_ERROR = TRACE_SYS_FLAG | 0 , SYS_START = TRACE_SYS_FLAG | 1 , SYS_STOP = TRACE_SYS_FLAG | 2 , HWI_CREATE = TRACE_HWI_FLAG | 0 ,
  HWI_CREATE_NODE = TRACE_HWI_FLAG | 1 , HWI_DELETE = TRACE_HWI_FLAG | 2 , HWI_DELETE_NODE = TRACE_HWI_FLAG | 3 , HWI_RESPONSE_IN = TRACE_HWI_FLAG | 4 ,
  HWI_RESPONSE_OUT = TRACE_HWI_FLAG | 5 , HWI_ENABLE = TRACE_HWI_FLAG | 6 , HWI_DISABLE = TRACE_HWI_FLAG | 7 , HWI_TRIGGER = TRACE_HWI_FLAG | 8 ,
  HWI_SETPRI = TRACE_HWI_FLAG | 9 , HWI_CLEAR = TRACE_HWI_FLAG | 10 , HWI_SETAFFINITY = TRACE_HWI_FLAG | 11 , HWI_SENDIPI = TRACE_HWI_FLAG | 12 ,
  TASK_CREATE = TRACE_TASK_FLAG | 0 , TASK_PRIOSET = TRACE_TASK_FLAG | 1 , TASK_DELETE = TRACE_TASK_FLAG | 2 , TASK_SUSPEND = TRACE_TASK_FLAG | 3 ,
  TASK_RESUME = TRACE_TASK_FLAG | 4 , TASK_SWITCH = TRACE_TASK_FLAG | 5 , TASK_SIGNAL = TRACE_TASK_FLAG | 6 , SWTMR_CREATE = TRACE_SWTMR_FLAG | 0 ,
  SWTMR_DELETE = TRACE_SWTMR_FLAG | 1 , SWTMR_START = TRACE_SWTMR_FLAG | 2 , SWTMR_STOP = TRACE_SWTMR_FLAG | 3 , SWTMR_EXPIRED = TRACE_SWTMR_FLAG | 4 ,
  MEM_ALLOC = TRACE_MEM_FLAG | 0 , MEM_ALLOC_ALIGN = TRACE_MEM_FLAG | 1 , MEM_REALLOC = TRACE_MEM_FLAG | 2 , MEM_FREE = TRACE_MEM_FLAG | 3 ,
  MEM_INFO_REQ = TRACE_MEM_FLAG | 4 , MEM_INFO = TRACE_MEM_FLAG | 5 , QUEUE_CREATE = TRACE_QUE_FLAG | 0 , QUEUE_DELETE = TRACE_QUE_FLAG | 1 ,
  QUEUE_RW = TRACE_QUE_FLAG | 2 , EVENT_CREATE = TRACE_EVENT_FLAG | 0 , EVENT_DELETE = TRACE_EVENT_FLAG | 1 , EVENT_READ = TRACE_EVENT_FLAG | 2 ,
  EVENT_WRITE = TRACE_EVENT_FLAG | 3 , EVENT_CLEAR = TRACE_EVENT_FLAG | 4 , EVENT_COND_READ = TRACE_EVENT_FLAG | 5 , EVENT_COND_WRITE = TRACE_EVENT_FLAG | 6 ,
  SEM_CREATE = TRACE_SEM_FLAG | 0 , SEM_DELETE = TRACE_SEM_FLAG | 1 , SEM_PEND = TRACE_SEM_FLAG | 2 , SEM_POST = TRACE_SEM_FLAG | 3 ,
  MUX_CREATE = TRACE_MUX_FLAG | 0 , MUX_DELETE = TRACE_MUX_FLAG | 1 , MUX_PEND = TRACE_MUX_FLAG | 2 , MUX_POST = TRACE_MUX_FLAG | 3
}
 

函数

UINT32 LOS_TraceInit (void *buf, UINT32 size)
 Initialize the trace when the system startup.
 
UINT32 LOS_TraceStart (void)
 Start trace.
 
void LOS_TraceStop (void)
 Stop trace sample.
 
void LOS_TraceReset (void)
 Clear the trace buf.
 
void LOS_TraceEventMaskSet (UINT32 mask)
 Set trace event mask.
 
void LOS_TraceRecordDump (BOOL toClient)
 Offline trace buffer display.
 
OfflineHeadLOS_TraceRecordGet (void)
 Offline trace buffer export.
 
void LOS_TraceHwiFilterHookReg (TRACE_HWI_FILTER_HOOK hook)
 Hwi num filter hook.
 

变量

TRACE_EVENT_HOOK g_traceEventHook
 

宏定义说明

◆ EVENT_CLEAR_PARAMS

#define EVENT_CLEAR_PARAMS (   eventCB,
  eventId,
  events 
)    eventCB, eventId, events

◆ EVENT_COND_READ_PARAMS

#define EVENT_COND_READ_PARAMS (   eventCB,
  eventId 
)    eventCB, eventId

◆ EVENT_COND_WRITE_PARAMS

#define EVENT_COND_WRITE_PARAMS (   eventCB,
  eventId 
)    eventCB, eventId

◆ EVENT_CREATE_PARAMS

#define EVENT_CREATE_PARAMS (   eventCB)    eventCB

◆ EVENT_DELETE_PARAMS

#define EVENT_DELETE_PARAMS (   eventCB,
  delRetCode 
)    eventCB, delRetCode

◆ EVENT_READ_PARAMS

#define EVENT_READ_PARAMS (   eventCB,
  eventId,
  mask,
  mode,
  timeout 
)     eventCB, eventId, mask, mode, timeout

◆ EVENT_WRITE_PARAMS

#define EVENT_WRITE_PARAMS (   eventCB,
  eventId,
  events 
)    eventCB, eventId, events

◆ HWI_CLEAR_PARAMS

#define HWI_CLEAR_PARAMS (   hwiNum)    hwiNum

◆ HWI_CREATE_NODE_PARAMS

#define HWI_CREATE_NODE_PARAMS (   hwiNum,
  pDevId,
  ret 
)    hwiNum, pDevId, ret

◆ HWI_CREATE_PARAMS

#define HWI_CREATE_PARAMS (   hwiNum,
  hwiPrio,
  hwiMode,
  hwiHandler 
)    hwiNum, hwiPrio, hwiMode, hwiHandler

◆ HWI_DELETE_NODE_PARAMS

#define HWI_DELETE_NODE_PARAMS (   hwiNum,
  pDevId,
  ret 
)    hwiNum, pDevId, ret

◆ HWI_DELETE_PARAMS

#define HWI_DELETE_PARAMS (   hwiNum)    hwiNum

◆ HWI_DISABLE_PARAMS

#define HWI_DISABLE_PARAMS (   hwiNum)    hwiNum

◆ HWI_ENABLE_PARAMS

#define HWI_ENABLE_PARAMS (   hwiNum)    hwiNum

◆ HWI_RESPONSE_IN_PARAMS

#define HWI_RESPONSE_IN_PARAMS (   hwiNum)    hwiNum

◆ HWI_RESPONSE_OUT_PARAMS

#define HWI_RESPONSE_OUT_PARAMS (   hwiNum)    hwiNum

◆ HWI_SENDIPI_PARAMS

#define HWI_SENDIPI_PARAMS (   hwiNum,
  cpuMask 
)    hwiNum, cpuMask

◆ HWI_SETAFFINITY_PARAMS

#define HWI_SETAFFINITY_PARAMS (   hwiNum,
  cpuMask 
)    hwiNum, cpuMask

◆ HWI_SETPRI_PARAMS

#define HWI_SETPRI_PARAMS (   hwiNum,
  priority 
)    hwiNum, priority

◆ HWI_TRIGGER_PARAMS

#define HWI_TRIGGER_PARAMS (   hwiNum)    hwiNum

◆ LOS_TRACE

#define LOS_TRACE (   TYPE,
  ... 
)    LOS_PERF(TYPE)

◆ LOS_TRACE_EASY

#define LOS_TRACE_EASY (   ...)

◆ LOSCFG_TRACE_OBJ_MAX_NAME_SIZE

#define LOSCFG_TRACE_OBJ_MAX_NAME_SIZE   LOS_TASK_NAMELEN

◆ MEM_ALLOC_ALIGN_PARAMS

#define MEM_ALLOC_ALIGN_PARAMS (   pool,
  ptr,
  size,
  boundary 
)    pool, ptr, size, boundary

◆ MEM_ALLOC_PARAMS

#define MEM_ALLOC_PARAMS (   pool,
  ptr,
  size 
)    pool, ptr, size

◆ MEM_FREE_PARAMS

#define MEM_FREE_PARAMS (   pool,
  ptr 
)    pool, ptr

◆ MEM_INFO_PARAMS

#define MEM_INFO_PARAMS (   pool,
  usedSize,
  freeSize 
)    pool, usedSize, freeSize

◆ MEM_INFO_REQ_PARAMS

#define MEM_INFO_REQ_PARAMS (   pool)    pool

◆ MEM_REALLOC_PARAMS

#define MEM_REALLOC_PARAMS (   pool,
  ptr,
  size 
)    pool, ptr, size

◆ MUX_CREATE_PARAMS

#define MUX_CREATE_PARAMS (   muxId)    muxId

◆ MUX_DELETE_PARAMS

#define MUX_DELETE_PARAMS (   muxId,
  state,
  count,
  owner 
)    muxId, state, count, owner

◆ MUX_PEND_PARAMS

#define MUX_PEND_PARAMS (   muxId,
  count,
  owner,
  timeout 
)    muxId, count, owner, timeout

◆ MUX_POST_PARAMS

#define MUX_POST_PARAMS (   muxId,
  count,
  owner 
)    muxId, count, owner

◆ QUEUE_CREATE_PARAMS

#define QUEUE_CREATE_PARAMS (   queueId,
  queueSz,
  itemSz,
  queueAddr,
  memType 
)     queueId, queueSz, itemSz, queueAddr, memType

◆ QUEUE_DELETE_PARAMS

#define QUEUE_DELETE_PARAMS (   queueId,
  state,
  readable 
)    queueId, state, readable

◆ QUEUE_RW_PARAMS

#define QUEUE_RW_PARAMS (   queueId,
  queueSize,
  bufSize,
  operateType,
  readable,
  writable,
  timeout 
)     queueId, queueSize, bufSize, operateType, readable, writable, timeout

◆ SEM_CREATE_PARAMS

#define SEM_CREATE_PARAMS (   semId,
  type,
  count 
)    semId, type, count

◆ SEM_DELETE_PARAMS

#define SEM_DELETE_PARAMS (   semId,
  delRetCode 
)    semId, delRetCode

◆ SEM_PEND_PARAMS

#define SEM_PEND_PARAMS (   semId,
  count,
  timeout 
)    semId, count, timeout

◆ SEM_POST_PARAMS

#define SEM_POST_PARAMS (   semId,
  type,
  count 
)    semId, type, count

◆ SWTMR_CREATE_PARAMS

#define SWTMR_CREATE_PARAMS (   swtmrId)    swtmrId

◆ SWTMR_DELETE_PARAMS

#define SWTMR_DELETE_PARAMS (   swtmrId)    swtmrId

◆ SWTMR_EXPIRED_PARAMS

#define SWTMR_EXPIRED_PARAMS (   swtmrId)    swtmrId

◆ SWTMR_START_PARAMS

#define SWTMR_START_PARAMS (   swtmrId,
  mode,
  overrun,
  interval,
  expiry 
)    swtmrId, mode, overrun, interval, expiry

◆ SWTMR_STOP_PARAMS

#define SWTMR_STOP_PARAMS (   swtmrId)    swtmrId

◆ SYS_ERROR_PARAMS

#define SYS_ERROR_PARAMS (   errno)    errno

◆ TASK_CREATE_PARAMS

#define TASK_CREATE_PARAMS (   taskId,
  taskStatus,
  prio 
)    taskId, taskStatus, prio

◆ TASK_DELETE_PARAMS

#define TASK_DELETE_PARAMS (   taskId,
  taskStatus,
  usrStack 
)    taskId, taskStatus, usrStack

◆ TASK_PRIOSET_PARAMS

#define TASK_PRIOSET_PARAMS (   taskId,
  taskStatus,
  oldPrio,
  newPrio 
)    taskId, taskStatus, oldPrio, newPrio

◆ TASK_RESUME_PARAMS

#define TASK_RESUME_PARAMS (   taskId,
  taskStatus,
  prio 
)    taskId, taskStatus, prio

◆ TASK_SIGNAL_PARAMS

#define TASK_SIGNAL_PARAMS (   taskId,
  signal 
)

◆ TASK_SUSPEND_PARAMS

#define TASK_SUSPEND_PARAMS (   taskId,
  taskStatus,
  runTaskId 
)    taskId, taskStatus, runTaskId

◆ TASK_SWITCH_PARAMS

#define TASK_SWITCH_PARAMS (   taskId,
  oldPriority,
  oldTaskStatus,
  newPriority,
  newTaskStatus 
)     taskId, oldPriority, oldTaskStatus, newPriority, newTaskStatus

类型定义说明

◆ TRACE_EVENT_HOOK

typedef void(* TRACE_EVENT_HOOK) (UINT32 eventType, UINTPTR identity, const UINTPTR *params, UINT16 paramCount)

变量说明

◆ g_traceEventHook

TRACE_EVENT_HOOK g_traceEventHook
extern