Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/arch/tracelog/tTraceLog.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/arch/tracelog/tTraceLog.c
r331 r429 5 5 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 6 6 * Toyohashi Univ. of Technology, JAPAN 7 * Copyright (C) 2005-201 6by Embedded and Real-Time Systems Laboratory7 * Copyright (C) 2005-2019 by Embedded and Real-Time Systems Laboratory 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * … … 48 48 #include "kernel/task.h" 49 49 #include "kernel/time_event.h" 50 #ifdef TOPPERS_SUPPORT_PROTECT 51 #include "kernel/domain.h" 52 #endif /* TOPPERS_SUPPORT_PROTECT */ 50 53 #include <sil.h> 51 54 #include <log_output.h> … … 56 59 * 57 60 * デフォルトでは,ログ時刻として,高分解能タイマのカウント値を用いて 58 * いる.ターゲット依存で変更する場合には, SYSLOG_GET_LOGTIMに,ログ時61 * いる.ターゲット依存で変更する場合には,TRACE_GET_LOGTIMに,ログ時 59 62 * 刻を取り出すマクロを定義する. 60 63 */ 61 #ifndef SYSLOG_GET_LOGTIM62 #define SYSLOG_GET_LOGTIM(p_logtim) \64 #ifndef TRACE_GET_LOGTIM 65 #define TRACE_GET_LOGTIM(p_logtim) \ 63 66 (*(p_logtim) = target_hrt_get_current()) 64 #endif /* SYSLOG_GET_TIM */65 66 /* 67 * トレースログの開始 67 #endif /* TRACE_GET_TIM */ 68 69 /* 70 * トレースログの開始(受け口関数) 68 71 */ 69 72 ER … … 81 84 82 85 /* 83 * トレースログの書込み 86 * トレースログの書込み(受け口関数) 84 87 */ 85 88 ER … … 94 97 * トレース時刻の設定 95 98 */ 96 SYSLOG_GET_LOGTIM(&(((SYSLOG *) p_trace)->logtim));99 TRACE_GET_LOGTIM(&(((SYSLOG *) p_trace)->logtim)); 97 100 98 101 /* … … 121 124 122 125 /* 123 * トレースログの読出し 126 * トレースログの読出し(受け口関数) 124 127 */ 125 128 ER … … 203 206 p_tcb = (TCB *) info; 204 207 if (p_tcb == NULL) { 205 tskid = 0;208 tskid = TSK_NONE; 206 209 } 207 210 else { … … 240 243 } 241 244 245 #ifdef TOPPERS_SUPPORT_PROTECT 246 247 static intptr_t 248 get_somid(intptr_t info) 249 { 250 SOMINIB *p_sominib; 251 ID somid; 252 253 p_sominib = (SOMINIB *) info; 254 if (p_sominib == NULL) { 255 somid = TSOM_STP; 256 } 257 else { 258 somid = SOMID(p_sominib); 259 } 260 return((intptr_t) somid); 261 } 262 263 static intptr_t 264 get_twd_domid(intptr_t info) 265 { 266 TWDINIB *p_twdinib; 267 ID domid; 268 269 p_twdinib = (TWDINIB *) info; 270 domid = (ID)(p_twdinib->p_dominib - dominib_table) + TMIN_DOMID; 271 return((intptr_t) domid); 272 } 273 274 #endif /* TOPPERS_SUPPORT_PROTECT */ 275 242 276 /* 243 277 * トレースログの表示 … … 267 301 tracemsg = "dispatch to task %d."; 268 302 break; 303 304 #ifdef TOPPERS_SUPPORT_PROTECT 305 case LOG_TYPE_SCYC|LOG_START: 306 traceinfo[0] = get_somid(p_trace->logpar[0]); 307 tracemsg = "system cycle starts with system operating mode %d."; 308 break; 309 case LOG_TYPE_TWD|LOG_START: 310 if (p_trace->logpar[0] == 0) { 311 tracemsg = "idle window starts."; 312 } 313 else { 314 traceinfo[0] = get_twd_domid(p_trace->logpar[0]); 315 tracemsg = "time window for domain %d starts."; 316 } 317 break; 318 #endif /* TOPPERS_SUPPORT_PROTECT */ 319 269 320 case LOG_TYPE_COMMENT: 270 321 for (i = 1; i < TNUM_LOGPAR; i++) { … … 313 364 } 314 365 315 /* 316 * トレースログのダンプ 317 */ 318 void 319 e TraceLog_dump(void)366 /* 367 * トレースログのダンプ(受け口関数) 368 */ 369 void 370 eDump_main(uintptr_t exinf) 320 371 { 321 372 TRACE trace; … … 325 376 } 326 377 } 327 328 /*329 * トレースログのダンプ(受け口関数)330 */331 void332 tTraceLog_eDump_main(uintptr_t exinf)333 {334 eTraceLog_dump();335 }
Note:
See TracChangeset
for help on using the changeset viewer.