Changeset 167 for UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.h
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/asp_dcre/arch/logtrace/trace_config.h
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=SHIFT_JIS
r164 r167 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêĢ鱯D 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 21 * Ì³ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 * $Id$ … … 45 41 46 42 /* 47 * g[XOÉÖ·éÝè43 * トレースログに関する設定 48 44 * 49 * ±ÌCN[ht@CÍCtarget_config.h¨æÑtarget_syssvc.hÌ50 * Ý©çCN[h³êéDܽCg[XO@\Ìú»âL^ÌJ51 * n^â~Cg[XOÌ_vðs¤vO©çCN[h·é52 * ±ÆðzèµÄ¢éD45 * このインクルードファイルは,target_config.hおよびtarget_syssvc.hの 46 * みからインクルードされる.また,トレースログ機能の初期化や記録の開 47 * 始/停止,トレースログのダンプを行うプログラムからインクルードする 48 * ことを想定している. 53 49 */ 54 50 … … 57 53 58 54 /* 59 * g[XOobt@ÌTCY55 * トレースログバッファのサイズ 60 56 */ 61 57 #ifndef TCNT_TRACE_BUFFER … … 64 60 65 61 /* 66 * g[XÌæ¾û@62 * トレース時刻の取得方法 67 63 */ 68 64 #ifndef TRACE_GET_TIM … … 73 69 74 70 /* 75 * g[XOÌf[^\¢71 * トレースログのデータ構造 76 72 * 77 * VXeO@\ÌOîñÌf[^\¢Æ¯¶àÌðp¢éD73 * システムログ機能のログ情報のデータ構造と同じものを用いる. 78 74 */ 79 75 #include <t_syslog.h> … … 81 77 82 78 /* 83 * g[XOobt@Æ»êÉANZX·é½ßÌ|C^79 * トレースログバッファとそれにアクセスするためのポインタ 84 80 */ 85 extern TRACE trace_buffer[]; /* g[XOobt@*/86 extern uint_t trace_count; /* g[XOobt@ÌOÌ*/87 extern uint_t trace_head; /* æªÌg[XOÌi[Êu*/88 extern uint_t trace_tail; /* Ìg[XOÌi[Êu*/89 extern uint_t trace_lost; /* ¸íê½g[XÌ*/81 extern TRACE trace_buffer[]; /* トレースログバッファ */ 82 extern uint_t trace_count; /* トレースログバッファ中のログの数 */ 83 extern uint_t trace_head; /* 先頭のトレースログの格納位置 */ 84 extern uint_t trace_tail; /* 次のトレースログの格納位置 */ 85 extern uint_t trace_lost; /* 失われたトレースの数 */ 90 86 91 87 #endif /* TOPPERS_MACRO_ONLY */ 92 88 93 89 /* 94 * g[X[hÌè`90 * トレースモードの定義 95 91 */ 96 #define TRACE_STOP UINT_C(0x00) /* g[Xâ~*/97 #define TRACE_RINGBUF UINT_C(0x01) /* Oobt@[h*/98 #define TRACE_AUTOSTOP UINT_C(0x02) /* ©®â~[h*/99 #define TRACE_CLEAR UINT_C(0x04) /* g[XOÌNA*/92 #define TRACE_STOP UINT_C(0x00) /* トレース停止 */ 93 #define TRACE_RINGBUF UINT_C(0x01) /* リングバッファモード */ 94 #define TRACE_AUTOSTOP UINT_C(0x02) /* 自動停止モード */ 95 #define TRACE_CLEAR UINT_C(0x04) /* トレースログのクリア */ 100 96 101 97 #ifndef TOPPERS_MACRO_ONLY 102 98 103 99 /* 104 * g[XO@\Ìú»100 * トレースログ機能の初期化 105 101 * 106 * g[XO@\ðú»·éDú»[`ƵÄo^·é±Æðz107 * èµÄ¢éDøÉæèÌ®ìðs¤D102 * トレースログ機能を初期化する.初期化ルーチンとして登録することを想 103 * 定している.引数により次の動作を行う. 108 104 * 109 * TRACE_STOP Fú»ÌÝÅg[XÍJnµÈ¢D110 * TRACE_RINGBUF FOobt@[hÅg[XðJnD111 * TRACE_AUTOSTOP F©®â~[hÅg[XðJnD105 * TRACE_STOP:初期化のみでトレースは開始しない. 106 * TRACE_RINGBUF:リングバッファモードでトレースを開始. 107 * TRACE_AUTOSTOP:自動停止モードでトレースを開始. 112 108 */ 113 109 extern void trace_initialize(intptr_t exinf); 114 110 115 111 /* 116 * g[XOÌJn112 * トレースログの開始 117 113 * 118 * g[XOÌL^ðJn^â~·éDøÉæèÌ®ìðs¤D114 * トレースログの記録を開始/停止する.引数により次の動作を行う. 119 115 * 120 * TRACE_STOP Fg[Xðâ~D121 * TRACE_RINGBUF FOobt@[hÅg[XðJnD122 * TRACE_AUTOSTOP F©®â~[hÅg[XðJnD123 * TRACE_CLEAR Fg[XOðNAD116 * TRACE_STOP:トレースを停止. 117 * TRACE_RINGBUF:リングバッファモードでトレースを開始. 118 * TRACE_AUTOSTOP:自動停止モードでトレースを開始. 119 * TRACE_CLEAR:トレースログをクリア. 124 120 */ 125 121 extern ER trace_sta_log(MODE mode); 126 122 127 123 /* 128 * g[XOÌÝ124 * トレースログの書込み 129 125 */ 130 126 extern ER trace_wri_log(TRACE *p_trace); 131 127 132 128 /* 133 * g[XOÌÇoµ129 * トレースログの読出し 134 130 */ 135 131 extern ER trace_rea_log(TRACE *p_trace); 136 132 137 133 /* 138 * g[XOÌ_vitrace_dump.cj134 * トレースログのダンプ(trace_dump.c) 139 135 * 140 * g[XOð_v·éDI¹[`ƵÄo^·é±Æàzè141 * µÄ¢éDøÆµÄC_væÆÈé¶oÍÖÖÌ|C^ðn·D142 * ^[Qbg˶Ìáx¶oÍðp·éêÉÍCtarget_putcðn143 * ·D136 * トレースログをダンプする.終了処理ルーチンとして登録することも想定 137 * している.引数として,ダンプ先となる文字出力関数へのポインタを渡す. 138 * ターゲット依存の低レベル文字出力を利用する場合には,target_putcを渡 139 * す. 144 140 */ 145 141 extern void trace_dump(intptr_t exinf); 146 142 147 143 /* 148 * g[XOðoÍ·é½ßÌCuÖ144 * トレースログを出力するためのライブラリ関数 149 145 */ 150 146 extern void trace_write_0(uint_t type); … … 155 151 156 152 /* 157 * g[XOðoÍ·é½ßÌ}N153 * トレースログを出力するためのマクロ 158 154 */ 159 155 … … 174 170 175 171 /* 176 * g[XOû@ÌÝè172 * トレースログ方法の設定 177 173 */ 178 174 #define LOG_TSKSTAT(p_tcb) trace_2(LOG_TYPE_TSKSTAT, p_tcb, p_tcb->tstat) -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.