source: anotherchoice/tags/jsp-1.4.4-full-UTF8/include/kernel_debug.h@ 26

Last change on this file since 26 was 26, checked in by ykominami, 12 years ago

initial

File size: 8.4 KB
Line 
1/*
2 * TOPPERS/JSP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Just Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 *
9 * 上記著作権者
10は,以下の (1)〜(4) の条件か,Free Software Foundation
11 * によってå…
12¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
13 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
14 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
15å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
16 * 利用と呼ぶ)することを無償で許諾する.
17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
19 * スコード中に含まれていること.
20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
21 * 用できる形で再é…
22å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
23å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
24 * 者
25マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * の無保証規定を掲載すること.
27 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
28 * 用できない形で再é…
29å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
30 * と.
31 * (a) 再é…
32å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
33マニュアルなど)に,上記の著
34 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
35 * (b) 再é…
36å¸ƒã®å½¢æ…
37‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
38 * 報告すること.
39 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
40 * 害からも,上記著作権者
41およびTOPPERSプロジェクトをå…
42è²¬ã™ã‚‹ã“と.
43 *
44 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
45お
46 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
47 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
48 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
49 *
50 * @(#) $Id: kernel_debug.h,v 1.2 2003/07/01 13:36:30 hiro Exp $
51 */
52
53/*
54 * μITRON4.0仕様 デバッグ用インクルードファイル
55 *
56 * このファイルは,μITRON4.0仕様のスタンダードプロファイル外の定義と,
57 * ITRONデバッギングインタフェース仕様に含まれる定義の中で,JSPカーネ
58 * ルのデバッグサポート機能に必
59要な定義を含む.
60 */
61
62#ifndef _KERNEL_DEBUG_H_
63#define _KERNEL_DEBUG_H_
64
65#ifdef __cplusplus
66extern "C" {
67#endif
68
69/*
70 * タスク状æ…
71‹ã®å®šç¾©
72 */
73#define TTS_RUN 0x01u /* 実行状æ…
74‹ */
75#define TTS_RDY 0x02u /* 実行可能状æ…
76‹ */
77#define TTS_WAI 0x04u /* 待
78ち状æ…
79‹ */
80#define TTS_SUS 0x08u /* 強制待
81ち状æ…
82‹ */
83#define TTS_WAS (TTS_WAI|TTS_SUS) /* 二重待
84ち状æ…
85‹ */
86#define TTS_DMT 0x10u /* 休止状æ…
87‹ */
88
89#define TTW_SLP 0x0001u /* 起床待
90ち状æ…
91‹ */
92#define TTW_DLY 0x0002u /* 時間経過待
93ち状æ…
94‹ */
95#define TTW_SEM 0x0004u /* セマフォ資源の獲得待
96ち状æ…
97‹ */
98#define TTW_FLG 0x0008u /* イベントフラグ待
99ち状æ…
100‹ */
101#define TTW_SDTQ 0x0010u /* データキューへの送信待
102ち状æ…
103‹ */
104#define TTW_RDTQ 0x0020u /* データキューからの受信待
105ち状æ…
106‹ */
107#define TTW_MBX 0x0040u /* メールボックスからの受信待
108ち状æ…
109‹ */
110#define TTW_MTX 0x0080u /* ミューテックスのロック待
111ち状æ…
112‹ */
113#define TTW_SMBF 0x0100u /* メッセージバッファへの送信待
114ち */
115#define TTW_RMBF 0x0200u /* メッセージバッファからの受信待
116ち */
117#define TTW_CAL 0x0400u /* ランデブの呼出し待
118ち状æ…
119‹ */
120#define TTW_ACP 0x0800u /* ランデブの受付待
121ち状æ…
122‹ */
123#define TTW_RDV 0x1000u /* ランデブの終了待
124ち状æ…
125‹ */
126#define TTW_MPF 0x2000u /* 固定長メモリブロックの獲得待
127ち */
128#define TTW_MPL 0x4000u /* 可変長メモリブロックの獲得待
129ち */
130
131/*
132 * 機能コードの定義
133 */
134#define TFN_CRE_TSK (-5)
135#define TFN_DEL_TSK (-6)
136#define TFN_ACT_TSK (-7)
137#define TFN_CAN_ACT (-8)
138#define TFN_STA_TSK (-9)
139#define TFN_EXT_TSK (-10)
140#define TFN_EXD_TSK (-11)
141#define TFN_TER_TSK (-12)
142#define TFN_CHG_PRI (-13)
143#define TFN_GET_PRI (-14)
144#define TFN_REF_TSK (-15)
145#define TFN_REF_TST (-16)
146
147#define TFN_SLP_TSK (-17)
148#define TFN_TSLP_TSK (-18)
149#define TFN_WUP_TSK (-19)
150#define TFN_CAN_WUP (-20)
151#define TFN_REL_WAI (-21)
152#define TFN_SUS_TSK (-22)
153#define TFN_RSM_TSK (-23)
154#define TFN_FRSM_TSK (-24)
155#define TFN_DLY_TSK (-25)
156
157#define TFN_DEF_TEX (-27)
158#define TFN_RAS_TEX (-28)
159#define TFN_DIS_TEX (-29)
160#define TFN_ENA_TEX (-30)
161#define TFN_SNS_TEX (-31)
162#define TFN_REF_TEX (-32)
163
164#define TFN_CRE_SEM (-33)
165#define TFN_DEL_SEM (-34)
166#define TFN_SIG_SEM (-35)
167#define TFN_WAI_SEM (-37)
168#define TFN_POL_SEM (-38)
169#define TFN_TWAI_SEM (-39)
170#define TFN_REF_SEM (-40)
171
172#define TFN_CRE_FLG (-41)
173#define TFN_DEL_FLG (-42)
174#define TFN_SET_FLG (-43)
175#define TFN_CLR_FLG (-44)
176#define TFN_WAI_FLG (-45)
177#define TFN_POL_FLG (-46)
178#define TFN_TWAI_FLG (-47)
179#define TFN_REF_FLG (-48)
180
181#define TFN_CRE_DTQ (-49)
182#define TFN_DEL_DTQ (-50)
183#define TFN_SND_DTQ (-53)
184#define TFN_PSND_DTQ (-54)
185#define TFN_TSND_DTQ (-55)
186#define TFN_FSND_DTQ (-56)
187#define TFN_RCV_DTQ (-57)
188#define TFN_PRCV_DTQ (-58)
189#define TFN_TRCV_DTQ (-59)
190#define TFN_REF_DTQ (-60)
191
192#define TFN_CRE_MBX (-61)
193#define TFN_DEL_MBX (-62)
194#define TFN_SND_MBX (-63)
195#define TFN_RCV_MBX (-65)
196#define TFN_PRCV_MBX (-66)
197#define TFN_TRCV_MBX (-67)
198#define TFN_REF_MBX (-68)
199
200#define TFN_CRE_MPF (-69)
201#define TFN_DEL_MPF (-70)
202#define TFN_REL_MPF (-71)
203#define TFN_GET_MPF (-73)
204#define TFN_PGET_MPF (-74)
205#define TFN_TGET_MPF (-75)
206#define TFN_REF_MPF (-76)
207
208#define TFN_SET_TIM (-77)
209#define TFN_GET_TIM (-78)
210
211#define TFN_CRE_CYC (-79)
212#define TFN_DEL_CYC (-80)
213#define TFN_STA_CYC (-81)
214#define TFN_STP_CYC (-82)
215#define TFN_REF_CYC (-83)
216
217#define TFN_ROT_RDQ (-85)
218#define TFN_GET_TID (-86)
219#define TFN_LOC_CPU (-89)
220#define TFN_UNL_CPU (-90)
221#define TFN_DIS_DSP (-91)
222#define TFN_ENA_DSP (-92)
223#define TFN_SNS_CTX (-93)
224#define TFN_SNS_LOC (-94)
225#define TFN_SNS_DSP (-95)
226#define TFN_SNS_DPN (-96)
227#define TFN_REF_SYS (-97)
228
229#define TFN_DEF_INH (-101)
230#define TFN_CRE_ISR (-102)
231#define TFN_DEL_ISR (-103)
232#define TFN_REF_ISR (-104)
233#define TFN_DIS_INT (-105)
234#define TFN_ENA_INT (-106)
235#define TFN_CHG_IXX (-107)
236#define TFN_GET_IXX (-108)
237
238#define TFN_DEF_SVC (-109)
239#define TFN_DEF_EXC (-110)
240#define TFN_REF_CFG (-111)
241#define TFN_REF_VER (-112)
242
243#define TFN_IACT_TSK (-113)
244#define TFN_IWUP_TSK (-114)
245#define TFN_IREL_WAI (-115)
246#define TFN_IRAS_TEX (-116)
247#define TFN_ISIG_SEM (-117)
248#define TFN_ISET_FLG (-118)
249#define TFN_IPSND_DTQ (-119)
250#define TFN_IFSND_DTQ (-120)
251#define TFN_IROT_RDQ (-121)
252#define TFN_IGET_TID (-122)
253#define TFN_ILOC_CPU (-123)
254#define TFN_IUNL_CPU (-124)
255#define TFN_ISIG_TIM (-125)
256
257#define TFN_CRE_MTX (-129)
258#define TFN_DEL_MTX (-130)
259#define TFN_UNL_MTX (-131)
260#define TFN_LOC_MTX (-133)
261#define TFN_PLOC_MTX (-134)
262#define TFN_TLOC_MTX (-135)
263#define TFN_REF_MTX (-136)
264
265#define TFN_CRE_MBF (-137)
266#define TFN_DEL_MBF (-138)
267#define TFN_SND_MBF (-141)
268#define TFN_PSND_MBF (-142)
269#define TFN_TSND_MBF (-143)
270
271#define TFN_VXSNS_CTX (-225)
272#define TFN_VXSNS_LOC (-226)
273#define TFN_VXSNS_DSP (-227)
274#define TFN_VXSNS_DPN (-228)
275#define TFN_VXSNS_TEX (-229)
276#define TFN_VSNS_INI (-232)
277
278#define TFN_VXGET_TIM (-233)
279
280/*
281 * オブジェクト定数の定義(ITRONデバッギングインタフェース仕様)
282 */
283#define OBJ_SEMAPHORE (128)
284#define OBJ_EVENTFLAG (129)
285#define OBJ_DATAQUEUE (130)
286#define OBJ_MAILBOX (131)
287#define OBJ_MUTEX (132)
288#define OBJ_MESSAGEBUFFER (133)
289#define OBJ_RENDEZVOUSPORT (135)
290#define OBJ_RENDEZVOUS (136)
291#define OBJ_FMEMPOOL (137)
292#define OBJ_VMEMPOOL (138)
293#define OBJ_TASK (139)
294#define OBJ_READYQUEUE (141)
295#define OBJ_TIMERQUEUE (142)
296#define OBJ_CYCLICHANDLER (144)
297#define OBJ_ALARMHANDLER (145)
298#define OBJ_OVERRUNHANDLER (146)
299#define OBJ_ISR (147)
300#define OBJ_KERNELSTATUS (148)
301#define OBJ_TASKEXCEPTION (149)
302#define OBJ_CPUEXCEPTION (150)
303
304#ifdef __cplusplus
305}
306#endif
307
308#endif /* _KERNEL_DEBUG_H_ */
Note: See TracBrowser for help on using the repository browser.