36#ifdef LOSCFG_KERNEL_SMP
38#define PIPE_LOCK(state) LOS_SpinLockSave(&g_pipeSpin, &(state))
39#define PIPE_UNLOCK(state) LOS_SpinUnlockRestore(&g_pipeSpin, (state))
41#define PIPE_LOCK(state) (state) = LOS_IntLock()
42#define PIPE_UNLOCK(state) LOS_IntRestore(state)
48 { TRACE_TLV_TYPE_NULL, 0, 0 },
55 { TRACE_TLV_TYPE_NULL, 0, 0 },
61 {
NAME, LOS_OFF_SET_OF(
ObjData, name),
sizeof(
CHAR) * LOSCFG_TRACE_OBJ_MAX_NAME_SIZE },
62 { TRACE_TLV_TYPE_NULL, 0, 0 },
66#ifdef LOSCFG_TRACE_FRAME_CORE_MSG
72#ifdef LOSCFG_TRACE_FRAME_EVENT_COUNT
79#ifdef LOS_TRACE_FRAME_LR
82 { TRACE_TLV_TYPE_NULL, 0, 0 },
133 UINT8 outBuf[LOSCFG_TRACE_TLV_BUF_SIZE] = {0};
135 if ((type >=
TRACE_MSG_MAX) || (len > LOSCFG_TRACE_TLV_BUF_SIZE)) {
143 PIPE_UNLOCK(intSave);
UINT32 OsTraceDataEncode(UINT8 type, const TlvTable *table, UINT8 *src, UINT8 *dest, INT32 destLen)
Encode trace raw data.
VOID(* dataSend)(UINT16 len, UINT8 *data)
将数据发送给串口
UINT32(* dataRecv)(UINT8 *data, UINT32 size, UINT32 timeout)
接收数据
STATIC UINT32 DefaultPipelineInit(VOID)
STATIC TlvTable g_traceTlvTblNotify[]
LITE_OS_SEC_BSS SPIN_LOCK_INIT(g_pipeSpin)
STATIC VOID DefaultDataSend(UINT16 len, UINT8 *data)
STATIC const TracePipelineOps * g_tracePipelineOps
STATIC TracePipelineOps g_defaultOps
STATIC TlvTable g_traceTlvTblEvent[]
STATIC TlvTable g_traceTlvTblObj[]
UINT32 OsTraceDataWait(VOID)
STATIC UINT32 DefaultWait(VOID)
STATIC TlvTable g_traceTlvTblHead[]
UINT32 OsTraceDataRecv(UINT8 *data, UINT32 size, UINT32 timeout)
VOID OsTracePipelineReg(const TracePipelineOps *ops)
STATIC UINT32 DefaultDataReceive(UINT8 *data, UINT32 size, UINT32 timeout)
STATIC TlvTable * g_traceTlvTbl[]
VOID OsTraceDataSend(UINT8 type, UINT16 len, UINT8 *data)