source: atk1_sh2/trunk/tools/sh2-gnu/cq7144a/sample1_ecc2.oil@ 4

Last change on this file since 4 was 4, checked in by msugi, 14 years ago

Interface誌2006年8月号添付のTOPPERS/OSEK用SH2をTOPPERS/ATK1に対応させました.多少のバグフィックスも行っています.

File size: 4.7 KB
Line 
1/*
2 * ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(1)‚ÌOILƒtƒ@ƒCƒ‹D
3 */
4
5/*
6 * ’è‹`•”‚̃Cƒ“ƒNƒ‹[ƒh
7 */
8#include "implementation.oil"
9
10/*
11 * ŽÀ‘••”
12 */
13CPU current {
14/* syslib‚̃VƒŠƒAƒ‹‹@”\‚ðŽg—p‚·‚é */
15#include <serial.oil>
16
17/* syslib‚̃VƒXƒeƒ€ƒ^ƒCƒ}‹@”\‚ðŽg—p‚·‚é */
18#include <sys_timer.oil>
19
20 /*
21 * OS’è‹`
22 */
23 OS os {
24 STATUS = EXTENDED;
25 STARTUPHOOK = TRUE;
26 ERRORHOOK = TRUE;
27 SHUTDOWNHOOK = TRUE;
28 PRETASKHOOK = FALSE;
29 POSTTASKHOOK = FALSE;
30 USEGETSERVICEID = TRUE;
31 USEPARAMETERACCESS = TRUE;
32 USERESSCHEDULER = TRUE;
33 };
34
35 /*
36 * ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒ‚[ƒh’è‹`
37 */
38 APPMODE AppMode1 {}; /* •À—ñŽÀsƒ^ƒXƒNŽ©“®‹N“®‚È‚µ */
39 APPMODE AppMode2 {}; /* ƒ^ƒXƒN1Ž©“®‹N“®ƒ‚[ƒh */
40 APPMODE AppMode3 {}; /* ƒ^ƒXƒN3Ž©“®‹N“®ƒ‚[ƒh */
41
42 /*
43 * ƒ^ƒXƒN’è‹`
44 */
45 /* ƒƒCƒ“ƒ^ƒXƒN */
46 TASK MainTask {
47 AUTOSTART = TRUE {
48 APPMODE = AppMode1;
49 APPMODE = AppMode2;
50 APPMODE = AppMode3;
51 };
52 PRIORITY = 14;
53 STACKSIZE = 0x0400;
54 ACTIVATION = 1;
55 SCHEDULE = NON;
56 EVENT = MainEvt;
57 EVENT = TestEvt;
58 };
59
60 /* Å‚—Dæ“xƒ^ƒXƒN */
61 TASK HighPriorityTask {
62 AUTOSTART = FALSE;
63 PRIORITY = 15;
64 STACKSIZE = 0x00C0;
65 ACTIVATION = 1;
66 SCHEDULE = FULL;
67 };
68
69 /* ƒmƒ“ƒvƒŠƒGƒ“ƒvƒeƒBƒuƒ^ƒXƒN */
70 TASK NonPriTask {
71 AUTOSTART = FALSE;
72 PRIORITY = 1;
73 STACKSIZE = 0x0100;
74 ACTIVATION = 8;
75 SCHEDULE = NON;
76 };
77
78 /* •À—ñŽÀsƒ^ƒXƒN1 */
79 TASK Task1 {
80 AUTOSTART = TRUE {
81 APPMODE = AppMode2;
82 };
83 PRIORITY = 4;
84 STACKSIZE = 0x0100;
85 ACTIVATION = 8;
86 SCHEDULE = FULL;
87 RESOURCE = TskLevelRes;
88 RESOURCE = IntLevelRes;
89 };
90
91 /* •À—ñŽÀsƒ^ƒXƒN2 */
92 TASK Task2 {
93 AUTOSTART = FALSE;
94 PRIORITY = 7;
95 STACKSIZE = 0x0100;
96 ACTIVATION = 1;
97 SCHEDULE = FULL;
98 RESOURCE = TskLevelRes;
99 RESOURCE = IntLevelRes;
100 EVENT = T2Evt;
101 };
102
103 /* •À—ñŽÀsƒ^ƒXƒN3 */
104 TASK Task3 {
105 AUTOSTART = TRUE {
106 APPMODE = AppMode3;
107 };
108 PRIORITY = 12;
109 STACKSIZE = 0x0100;
110 ACTIVATION = 1;
111 SCHEDULE = FULL;
112 RESOURCE = IntLevelRes;
113 EVENT = T3Evt;
114 };
115
116 /* •À—ñŽÀsƒ^ƒXƒN4 */
117 TASK Task4 {
118 AUTOSTART = FALSE;
119 PRIORITY = 6;
120 STACKSIZE = 0x0100;
121 ACTIVATION = 5;
122 SCHEDULE = FULL;
123 RESOURCE = GroupRes;
124 RESOURCE = TskLevelRes;
125 RESOURCE = IntLevelRes;
126 };
127
128 /* •À—ñŽÀsƒ^ƒXƒN5 */
129 TASK Task5 {
130 AUTOSTART = FALSE;
131 PRIORITY = 9;
132 STACKSIZE = 0x0100;
133 ACTIVATION = 5;
134 SCHEDULE = FULL;
135 RESOURCE = GroupRes;
136 RESOURCE = TskLevelRes;
137 RESOURCE = IntLevelRes;
138 };
139
140 /*
141 * Š„ž‚݃T[ƒrƒXƒ‹[ƒ`ƒ“’è‹`
142 */
143
144 /* HWƒJƒEƒ“ƒ^Š„ž‚Ý1 */
145 ISR HwCnt1Int {
146 CATEGORY = 1;
147 ENTRY = 96;
148 PRIORITY = 5;
149 };
150
151 /* ƒTƒ“ƒvƒ‹ƒJƒEƒ“ƒ^ƒ\[ƒXŠ„ž‚Ý */
152 ISR CounterInt {
153 CATEGORY = 2;
154 ENTRY = 148;
155 PRIORITY = 3;
156 };
157
158 /* HWƒJƒEƒ“ƒ^Š„ž‚Ý2 */
159 ISR HwCnt2Int {
160 CATEGORY = 2;
161 ENTRY = 105;
162 PRIORITY = 2;
163 RESOURCE = IntLevelRes;
164 };
165
166 /*
167 * ƒŠƒ\[ƒX’è‹`
168 */
169 /* ƒ^ƒXƒNEƒ^ƒXƒNŠÔƒŠƒ\[ƒX */
170 RESOURCE TskLevelRes {
171 RESOURCEPROPERTY = STANDARD;
172 };
173
174 /* ƒ^ƒXƒNEŠ„ž‚ÝŠÔƒŠƒ\[ƒX */
175 RESOURCE IntLevelRes {
176 RESOURCEPROPERTY = STANDARD;
177 };
178
179 /* ƒOƒ‹[ƒvƒ^ƒXƒN—p“à•”ƒŠƒ\[ƒX */
180 RESOURCE GroupRes {
181 RESOURCEPROPERTY = INTERNAL;
182 };
183
184 /*
185 * ƒCƒxƒ“ƒg’è‹`
186 */
187 /* ƒƒCƒ“ƒ^ƒXƒNŽüŠúƒCƒxƒ“ƒg */
188 EVENT MainEvt {
189 MASK = AUTO;
190 };
191
192 /* •À—ñŽÀsƒ^ƒXƒN2—pƒCƒxƒ“ƒg */
193 EVENT T2Evt {
194 MASK = AUTO;
195 };
196
197 /* •À—ñŽÀsƒ^ƒXƒN3—pƒCƒxƒ“ƒg */
198 EVENT T3Evt {
199 MASK = AUTO;
200 };
201
202 /* •À—ñŽÀsƒ^ƒXƒN3—pƒCƒxƒ“ƒg */
203 EVENT TestEvt {
204 MASK = AUTO;
205 };
206
207 /*
208 * ƒJƒEƒ“ƒ^’è‹`
209 */
210
211 /* ƒTƒ“ƒvƒ‹ƒJƒEƒ“ƒ^ */
212 COUNTER SampleCnt {
213 MINCYCLE = 10;
214 MAXALLOWEDVALUE = 99;
215 TICKSPERBASE = 10;
216 };
217
218 /*
219 * ƒAƒ‰[ƒ€’è‹`
220 */
221 /* ƒƒCƒ“ƒ^ƒXƒNŽüŠúƒAƒ‰[ƒ€ */
222 ALARM MainCycArm {
223 COUNTER = SysTimerCnt;
224 ACTION = SETEVENT {
225 TASK = MainTask;
226 EVENT = MainEvt;
227 };
228 AUTOSTART = TRUE {
229 APPMODE = AppMode1;
230 APPMODE = AppMode2;
231 APPMODE = AppMode3;
232 ALARMTIME = 100;
233 CYCLETIME = 100;
234 };
235 };
236
237 /* ƒ^ƒXƒN‹N“®—pƒAƒ‰[ƒ€ */
238 ALARM ActTskArm {
239 COUNTER = SysTimerCnt;
240 ACTION = ACTIVATETASK {
241 TASK = Task1;
242 };
243 AUTOSTART = FALSE;
244 };
245
246 /* ƒCƒxƒ“ƒgÝ’è—pƒAƒ‰[ƒ€ */
247 ALARM SetEvtArm {
248 COUNTER = SysTimerCnt;
249 ACTION = SETEVENT {
250 TASK = Task3;
251 EVENT = T3Evt;
252 };
253 AUTOSTART = FALSE;
254 };
255
256 /* ƒR[ƒ‹ƒoƒbƒNŽÀs—pƒAƒ‰[ƒ€ */
257 ALARM CallBackArm {
258 COUNTER = SysTimerCnt;
259 ACTION = ALARMCALLBACK {
260 ALARMCALLBACKNAME = "SysTimerAlmCb";
261 };
262 AUTOSTART = FALSE;
263 };
264
265 /* ƒTƒ“ƒvƒ‹ƒJƒEƒ“ƒ^“®ìŠm”F—pƒAƒ‰[ƒ€ */
266 ALARM SampleArm {
267 COUNTER = SampleCnt;
268 ACTION = ALARMCALLBACK {
269 ALARMCALLBACKNAME = "SampleAlmCb";
270 };
271 AUTOSTART = TRUE {
272 APPMODE = AppMode1;
273 APPMODE = AppMode2;
274 APPMODE = AppMode3;
275 ALARMTIME = 10;
276 CYCLETIME = 10;
277 };
278 };
279
280};
281
Note: See TracBrowser for help on using the repository browser.