source: anotherchoice/tags/jsp-1.4.4-full-UTF8/tools/WINDOWS/sample1.h@ 363

Last change on this file since 363 was 363, checked in by ykominami, 5 years ago

add tags/jsp-1.4.4-full-UTF8

  • Property svn:executable set to *
File size: 5.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: sample1.h,v 1.6 2003/12/20 09:13:29 takayuki Exp $
51 */
52
53/*
54 * サンプルプログラム(1)のヘッダファイル
55 */
56
57#include "cpu_defs.h"
58#include "sys_defs.h"
59
60/*
61 * 各タスクの優å…
62ˆåº¦ã®å®šç¾©
63 */
64
65#define MAIN_PRIORITY 5 /* メインタスクの優å…
66ˆåº¦ */
67 /* HIGH_PRIORITY より高くすること */
68
69#define HIGH_PRIORITY 9 /* 並列に実行されるタスクの優å…
70ˆåº¦ */
71#define MID_PRIORITY 10
72#define LOW_PRIORITY 11
73
74/*
75 * ターゲット依存の定義(CPU例外ハンドラの起動方法など)
76 */
77
78#ifdef M68K
79
80#define CPUEXC1 5 /* ゼロ除算例外 */
81#define RAISE_CPU_EXCEPTION syslog(LOG_NOTICE, "zerodiv = %d", 10 / 0)
82
83#elif defined(SH3)
84
85#define CPUEXC1 224 /* ロードエラー例外 */
86#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
87
88#elif defined(SH1)
89
90#define CPUEXC1 9 /* CPUアドレスエラー例外 */
91#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
92#ifdef TOKIWA_SH1
93#define STACK_SIZE 512 /* タスクのスタックサイズ */
94#endif /* TOKIWA_SH1 */
95
96#elif defined(ARM7TDMI)
97
98#define CPUEXC1 4 /* ロードエラー例外 */
99#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
100
101#elif defined(V850)
102
103#elif defined(H8)
104
105#undef CPUEXC1 /* CPU例外ハンドラをサポートしない */
106
107#elif defined(H8S)
108
109#undef CPUEXC1 /* CPU例外ハンドラをサポートしない */
110#define LOOP_REF 4000L /* 速度計測用のループ回数 */
111
112#elif defined(MICROBLAZE)
113
114#undef CPUEXC1 /* CPU例外ハンドラをサポートしない */
115#define STACK_SIZE 2048 /* タスクのスタックサイズ */
116
117#elif defined(I386)
118
119#define CPUEXC1 0 /* ゼロ除算例外 */
120#define RAISE_CPU_EXCEPTION syslog(LOG_NOTICE, "zerodiv = %d", 10 / 0)
121#define OMIT_VGET_TIM
122
123#elif defined(TMS320C54X)
124
125#undef CPUEXC1 /* CPU例外ハンドラをサポートしない */
126#define STACK_SIZE 320 /* タスクのスタックサイズ */
127#define LOOP_REF 500000L /* 速度計測用のループ回数 */
128
129#elif defined(LINUX)
130
131#undef CPUEXC1 /* CPU例外ハンドラをサポートしない */
132#define OMIT_VGET_TIM
133#define LOOP_REF 4000000 /* 速度計測用のループ回数 */
134
135#elif defined(WINDOWS)
136
137#define LOOP_REF 5000000 /* 速度計測用のループ回数 */
138
139#endif
140
141/*
142 * ターゲットに依存する可能性のある定数の定義
143 */
144
145#ifndef TASK_PORTID
146#define TASK_PORTID 1 /* 文字å…
147¥åŠ›ã™ã‚‹ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆID */
148#endif /* TASK_PORTID */
149
150#ifndef STACK_SIZE
151#define STACK_SIZE 8192 /* タスクのスタックサイズ */
152#endif /* STACK_SIZE */
153
154#ifndef LOOP_REF
155#define LOOP_REF 1000000 /* 速度計測用のループ回数 */
156#endif /* LOOP_REF */
157
158/*
159 * 関数のプロトタイプ宣言
160 */
161#ifndef _MACRO_ONLY
162
163extern void task(VP_INT tskno);
164extern void main_task(VP_INT exinf);
165extern void tex_routine(TEXPTN texptn, VP_INT tskno);
166extern void cyclic_handler(VP_INT exinf);
167extern void cpuexc_handler(VP p_excinf);
168
169#endif /* _MACRO_ONLY */
Note: See TracBrowser for help on using the repository browser.