1 |
|
---|
2 | TOPPERS/ASP3ã«ã¼ãã«ã®ä»æ§æ¦è¦
|
---|
3 |
|
---|
4 | 対å¿ãã¼ã¸ã§ã³: Release 3.1
|
---|
5 | æçµæ´æ°: 2016å¹´4æ3æ¥
|
---|
6 |
|
---|
7 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ï¼TOPPERS/ASPã«ã¼ãã« Release
|
---|
8 | 3.Xï¼ã®ä»æ§æ¦è¦ã«ã¤ãã¦èª¬æãããã®ã§ããï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ã
|
---|
9 | ãããã¡ã¤ã«ã«å¯¾ããæ¡å¼µããã³å¤æ´ç®æãä¸å¿ã«èª¬æãããï¼TOPPERS/JSPã«ã¼
|
---|
10 | ãã«ããã³TOPPERS/ASPã«ã¼ãã«Release 1.Xããã®å¤æ´ç®æããããããã«èª¬
|
---|
11 | æããï¼
|
---|
12 |
|
---|
13 | ãªãï¼TOPPERS/ASP3ã«ã¼ãã«ã®è©³ç´°ãªä»æ§ã«ã¤ãã¦ã¯ï¼ãTOPPERS第3ä¸ä»£ã«ã¼
|
---|
14 | ãã«ï¼ITRONç³»ï¼çµ±åä»æ§æ¸ããåç
|
---|
15 | §ãããã¨ï¼
|
---|
16 |
|
---|
17 | ----------------------------------------------------------------------
|
---|
18 | TOPPERS/ASP Kernel
|
---|
19 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
20 | Advanced Standard Profile Kernel
|
---|
21 |
|
---|
22 | Copyright (C) 2005-2016 by Embedded and Real-Time Systems Laboratory
|
---|
23 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
24 |
|
---|
25 | ä¸è¨èä½æ¨©è
|
---|
26 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
27 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
28 | å¤ã»åé
|
---|
29 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
30 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
31 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
32 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
33 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
34 | ç¨ã§ããå½¢ã§åé
|
---|
35 | å¸ããå ´åã«ã¯ï¼åé
|
---|
36 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
37 | è
|
---|
38 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
39 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
40 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
41 | ç¨ã§ããªãå½¢ã§åé
|
---|
42 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
43 | ã¨ï¼
|
---|
44 | (a) åé
|
---|
45 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
46 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
47 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
48 | (b) åé
|
---|
49 | å¸ã®å½¢æ
|
---|
50 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
51 | å ±åãããã¨ï¼
|
---|
52 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
53 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
54 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
55 | 責ãããã¨ï¼
|
---|
56 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
57 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
58 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
59 | å
|
---|
60 | 責ãããã¨ï¼
|
---|
61 |
|
---|
62 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
63 | ã
|
---|
64 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
65 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
66 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
67 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
68 |
|
---|
69 | $Id: asp_spec.txt 747 2016-05-13 08:18:21Z ertl-hiro $
|
---|
70 | ----------------------------------------------------------------------
|
---|
71 |
|
---|
72 | âç®æ¬¡
|
---|
73 |
|
---|
74 | ã»åæã¨ãªãæç«
|
---|
75 | ã»ãã®ããã¥ã¡ã³ãã®èªã¿æ¹
|
---|
76 | ã»ä»æ§ã®æ¦ç¥
|
---|
77 | ã»ã¹ã¿ã³ãã¼ããããã¡ã¤ã«å¤ã®æ©è½ã®ä¸é¨å°å
|
---|
78 | ¥
|
---|
79 | (1-1) ã¤ãã³ããã©ã°ã®è¤æ°ã¿ã¹ã¯å¾
|
---|
80 | ã¡
|
---|
81 | (1-2) ãã¥ã¼ããã¯ã¹
|
---|
82 | (1-3) ã¢ã©ã¼ã ãã³ãã©
|
---|
83 | (1-4) å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
|
---|
84 | (1-5) å²è¾¼ã¿ç®¡çæ©è½
|
---|
85 | (1-6) ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
86 | åç
|
---|
87 | §
|
---|
88 | ã»ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã®æ©è½ã®ä¸é¨å»æ¢
|
---|
89 | (2-1) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
|
---|
90 | (2-2) ã¡ã¼ã«ããã¯ã¹
|
---|
91 | ã»ç¬èªã®æ¡å¼µæ©è½
|
---|
92 | (3-1) ã¿ã¹ã¯çµäºè¦æ±æ©è½
|
---|
93 | (3-2) åªå
|
---|
94 | 度ãã¼ã¿ãã¥ã¼
|
---|
95 | (3-3) ã·ã¹ãã æå»ã®èª¿æ´
|
---|
96 | (3-4) åæã»éä¿¡ãªãã¸ã§ã¯ãã®ååæå
|
---|
97 | (3-5) å¨æéç¥æ©è½ã¨ã¢ã©ã¼ã éç¥æ©è½
|
---|
98 | (3-6) ã¿ã¹ã¯ã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°ç¶æ
|
---|
99 | ã®åç
|
---|
100 | §
|
---|
101 | (3-7) èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããªãã¿ã¹ã¯
|
---|
102 | (3-8) èªã¿ã¹ã¯ã®æ¡å¼µæ
|
---|
103 | å ±ã®åç
|
---|
104 | §
|
---|
105 | (3-9) é«å解è½ã¿ã¤ãã®åç
|
---|
106 | §
|
---|
107 | (3-10) ã«ã¼ãã«åä½ç¶æ
|
---|
108 | ã®åç
|
---|
109 | §
|
---|
110 | (3-11) ã«ã¼ãã«ã®çµäº
|
---|
111 | (3-12) å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨å®
|
---|
112 | (3-13) éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®è¨å®
|
---|
113 | (3-14) çµäºå¦çã«ã¼ãã³
|
---|
114 | ã»Î¼ITRON4.0ä»æ§ã«å¯¾ããä¿®æ£
|
---|
115 | (4-1) éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºãããµã¼ãã¹ã³ã¼ã«ã®å称
|
---|
116 | (4-2) ITRONæ¨æºãã¼ã¿å
|
---|
117 | (4-3) å¤ã0ã®å®æ°ï¼ãªãã¸ã§ã¯ãå±æ§çï¼
|
---|
118 | (4-4) ã«ã¼ãã«ã®ç¨ãã管çé åã®åé¢ã¨æå®æ¹æ³
|
---|
119 | (4-5) å¦çåä½ã¨ã¡ã¢ãªé åã®ãã¼ã¿å
|
---|
120 | (4-6) å²è¾¼ã¿å¦çï¼ä¾å¤å¦çé¢é£ã®åã®å®ç¾©
|
---|
121 | (4-7) æé管çé¢é£ã®ãã¼ã¿åã¨æéåä½
|
---|
122 | (4-8) å¦çåä½ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
|
---|
123 |
|
---|
124 | (4-9) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ãã®è¦å®
|
---|
125 | (4-10) CPUä¾å¤ãã³ãã©ã§è¡ããæä½
|
---|
126 | (4-11) éã¿ã¹ã¯ã³ã³ããã¹ãããã®ext_tsk
|
---|
127 | (4-12) å¼·å¶å¾
|
---|
128 | ã¡è¦æ±ãã¹ãã®å»æ¢
|
---|
129 | (4-13) ã·ã¹ãã æå»ã®æ´æ°æ©æ§ã®æ±ã
|
---|
130 | (4-14) ã·ã¹ãã æå»ã®è¨å®æ©è½ã®ãã©ã¡ã¼ã¿ã®å¤æ´
|
---|
131 | (4-15) å¨æãã³ãã©ã®ä»æ§å¤æ´
|
---|
132 | (4-16) éçAPIã®ãã©ã¡ã¼ã¿ã®çç¥
|
---|
133 | (4-17) ã¢ããªã±ã¼ã·ã§ã³åãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æ§æ
|
---|
134 | ã»ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çã®è¦ç´ã
|
---|
135 | ã»æ¡å¼µããã±ã¼ã¸ã®ãµãã¼ã
|
---|
136 | ã»TOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ï¼TECSï¼ã®å°å
|
---|
137 | ¥
|
---|
138 |
|
---|
139 | âåæã¨ãªãææ¸
|
---|
140 |
|
---|
141 | [1] ããã³åä¼: μITRON4.0ä»æ§ï¼Ver.4.02.00ï¼2004å¹´ï¼
|
---|
142 |
|
---|
143 | [2] ããã³åä¼: μITRON4.0ä»æ§ ä¿è·æ©è½æ¡å¼µï¼Î¼ITRON4.0/PXä»æ§ï¼,
|
---|
144 | Ver.1.00.00ï¼2002å¹´ï¼
|
---|
145 |
|
---|
146 | [3] TOPPERSããã¸ã§ã¯ã: TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã«
|
---|
147 | Release 1.4.3対å¿ï¼æçµæ´æ°: 2007å¹´4æ23æ¥ï¼
|
---|
148 |
|
---|
149 | [4] TOPPERSããã¸ã§ã¯ã: TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ï¼Release
|
---|
150 | 1.7.1ï¼æçµæ´æ°: 2015å¹´5æ30æ¥ï¼
|
---|
151 |
|
---|
152 | [5] TOPPERSããã¸ã§ã¯ã: TOPPERS/ASPã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ï¼
|
---|
153 | Release 1.9.2ï¼æçµæ´æ°: 2015å¹´2æ8æ¥ï¼
|
---|
154 |
|
---|
155 | [6] TOPPERSããã¸ã§ã¯ã: TOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼çµ±åä»æ§æ¸ï¼
|
---|
156 | Release 3.0.0ï¼æçµæ´æ°: 2016å¹´2æ7æ¥ï¼
|
---|
157 |
|
---|
158 | âãã®ããã¥ã¡ã³ãã®èªã¿æ¹
|
---|
159 |
|
---|
160 | ãã®ããã¥ã¡ã³ãã§ã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ï¼TOPPERS/ASPã«ã¼ãã«
|
---|
161 | Release 3.Xï¼ä»¥ä¸ï¼ASP3ã«ã¼ãã«ï¼ã®ä»æ§ã®æ¦è¦ã«ã¤ãã¦ï¼Î¼ITRON4.0ä»æ§ã®
|
---|
162 | ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«å¯¾ãã¦ã©ã®ãããªæ¡å¼µããã³å¤æ´ãè¡ã£ããã¨ã
|
---|
163 | ã観ç¹ããè¨è¿°ããï¼ã¾ãï¼TOPPERS/JSPã«ã¼ãã«ï¼ä»¥ä¸ï¼JSPã«ã¼ãã«ï¼ãã
|
---|
164 | ã³TOPPERS/ASPã«ã¼ãã« Release 1.Xï¼ä»¥ä¸ï¼ASP1ã«ã¼ãã«ï¼ã¨ã®éãã«ã¤ãã¦
|
---|
165 | ãè¨è¿°ããï¼
|
---|
166 |
|
---|
167 | JSPã«ã¼ãã«ã®ä»æ§ã¯ï¼åºæ¬çã«ã¯Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«
|
---|
168 | ã«æºæ ãã¦ããï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«é¢ããè¨è¿°ã¯ï¼
|
---|
169 | æ示çã«è¨è¿°ããªãéãï¼JSPã«ã¼ãã«ã«ãå½ã¦ã¯ã¾ãï¼
|
---|
170 |
|
---|
171 | ASP1ã«ã¼ãã«ã®ä»æ§ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ããã¯ï¼
|
---|
172 | ASP3ã«ã¼ãã«ã®ä»æ§ã«è¿ãï¼ããã§ï¼ãã®ããã¥ã¡ã³ãã§åã«ãASPã«ã¼ãã«ã§
|
---|
173 | ã¯ãã¨è¨è¿°ããå ´åã«ã¯ï¼ASP1ã«ã¼ãã«ã¨ASP3ã«ã¼ãã«ã®ä¸¡æ¹ã«å½ã¦ã¯ã¾ãã
|
---|
174 | ã¨ã示ãï¼ASP1ã«ã¼ãã«ã¾ãã¯ASP3ã«ã¼ãã«ã®ããããã«ããå½ã¦ã¯ã¾ããªã
|
---|
175 | å ´åã«ã¯ï¼æ示çã«ãASP1ã«ã¼ãã«ã§ã¯ããASP3ã«ã¼ãã«ã§ã¯ãã¨è¨è¿°ããï¼
|
---|
176 |
|
---|
177 | âä»æ§ã®æ¦ç¥
|
---|
178 |
|
---|
179 | ASPã«ã¼ãã«ã®ä»æ§ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ããã¼ã¹ã«ï¼
|
---|
180 | æ§ã
|
---|
181 | ãªæ¡å¼µããã³å¤æ´ãå ãããã®ã§ããï¼
|
---|
182 |
|
---|
183 | ASPã«ã¼ãã«ã§ã¯ï¼Î¼ITRON4.0ä»æ§ã§å®è£
|
---|
184 | å®ç¾©ã®ä»æ§ãå¤ãæ®ã£ã¦ããå²è¾¼ã¿å¦
|
---|
185 | çæ©è½ã«ã¤ãã¦ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã«å¾ã£ã¦ï¼ã¿ã¼ã²ããå®ç¾©ã®ä»
|
---|
186 | æ§ãæå°éã«ãªãããã«è¦å®ãã¦ããï¼
|
---|
187 |
|
---|
188 | μITRON4.0ä»æ§ã§ã¯ï¼å®è£
|
---|
189 | ç¬èªã«ç¨æããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã®å称
|
---|
190 | ã«ã¯ï¼å
|
---|
191 | é ã«ãããã"V"ããã³"v"ã®æåãä»å ãããã®ã¨ãã¦ãããï¼ASPã«ã¼
|
---|
192 | ãã«ã§ã¯ãã®è¦å®ã¯æ¡ç¨ãã¦ããªãï¼
|
---|
193 |
|
---|
194 | ã¾ãï¼Î¼ITRON4.0ä»æ§ããã³ASP1ã«ã¼ãã«ã§ã¯ï¼ãµã¼ãã¹ã³ã¼ã«åã"i"ã§å§ã¾
|
---|
195 | ããµã¼ãã¹ã³ã¼ã«ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ã¨å¼ã³ï¼å
|
---|
196 | åã®éãï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®ã¿ããå¼ã³åºããã¨ãã§ãããã®ã¨ãã¦ã
|
---|
197 | ããï¼ASP3ã«ã¼ãã«ã§ã¯ãã®ä»æ§ã¯æ¡ç¨ãã¦ãããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã
|
---|
198 | ããã¿ã¹ã¯ã³ã³ããã¹ãã¨åãå称ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããã¨ã«ãã¦ã
|
---|
199 | ãï¼ããã«ä¼´ãï¼ASP3ã«ã¼ãã«ã§ã¯ï¼å称ã"i"ã§å§ã¾ããµã¼ãã¹ã³ã¼ã«ã¯ï¼
|
---|
200 | "i"ãåã£ããµã¼ãã¹ã³ã¼ã«ã«ãã¯ãå®ç¾©ãã¦ããï¼
|
---|
201 |
|
---|
202 | âã¹ã¿ã³ãã¼ããããã¡ã¤ã«å¤ã®æ©è½ã®ä¸é¨å°å
|
---|
203 | ¥
|
---|
204 |
|
---|
205 | μITRON4.0ä»æ§ã«ã¯è¦å®ããã¦ãããï¼ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«å«ã¾ããª
|
---|
206 | ãï¼ã¾ãã¯ï¼å«ã¾ããã¨ã¯éããªãï¼æ©è½ã¨ãã¦ï¼ASPã«ã¼ãã«ã§ã¯ï¼æ¬¡ã®æ©è½
|
---|
207 | ãå®è£
|
---|
208 | ãã¦ããï¼
|
---|
209 |
|
---|
210 | (1-1) ã¤ãã³ããã©ã°ã®è¤æ°ã¿ã¹ã¯å¾
|
---|
211 | ã¡
|
---|
212 |
|
---|
213 | ã¤ãã³ããã©ã°ã«å¯¾ããè¤æ°ã¿ã¹ã¯å¾
|
---|
214 | ã¡ã®æ©è½ï¼TA_WMULå±æ§ã®ã¤ãã³ããã©ã°ï¼
|
---|
215 | ãå®è£
|
---|
216 | ãã¦ããï¼
|
---|
217 |
|
---|
218 | ããã«ããï¼ã¤ãã³ããã©ã°ã®ã»ããï¼set_flgï¼ã§è¤æ°ã®ã¿ã¹ã¯ãèµ·åºããã
|
---|
219 | å¯è½æ§ãçããï¼å¤ãã®ã¿ã¹ã¯ãåæã«å¾
|
---|
220 | ã¡è§£é¤ããå ´åï¼ã«ã¼ãã«å
|
---|
221 | ã§ã®å²
|
---|
222 | è¾¼ã¿ç¦æ¢æéãé·ããªãããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
|
---|
223 | è¦ã§ããï¼
|
---|
224 |
|
---|
225 | (1-2) ãã¥ã¼ããã¯ã¹
|
---|
226 |
|
---|
227 | ASP3ã«ã¼ãã«ã§ã¯ï¼ãã¥ã¼ããã¯ã¹ã®æ©è½ï¼åªå
|
---|
228 | 度ç¶æ¿å±æ§ãé¤ãï¼ãå®è£
|
---|
229 | ã
|
---|
230 | ã¦ããï¼ãã ãï¼ãã¥ã¼ããã¯ã¹ã®ããã¯è§£é¤ã¯ï¼ããã¯ããã®ã¨éé ã§è¡ã
|
---|
231 | ãªããã°ãªããªããã®ã¨å¶éãã¦ããï¼ã¾ãï¼chg_priã«ããã¦ï¼å¯¾è±¡ã¿ã¹ã¯ã
|
---|
232 | åãåªå
|
---|
233 | 度ã®ã¿ã¹ã¯ã®ä¸ã§æä½ã®åªå
|
---|
234 | é ä½ã¨ãªãæ¡ä»¶ãå¤æ´ãã¦ããï¼
|
---|
235 |
|
---|
236 | ãã¥ã¼ããã¯ã¹æ©è½ã®ããã«å®è£
|
---|
237 | ãã¦ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®
|
---|
238 | éãã§ããï¼
|
---|
239 |
|
---|
240 | CRE_MTX ãã¥ã¼ããã¯ã¹ã®çæï¼éçAPIï¼
|
---|
241 | loc_mtx ãã¥ã¼ããã¯ã¹ã®ããã¯
|
---|
242 | ploc_mtx ãã¥ã¼ããã¯ã¹ã®ããã¯ï¼ãã¼ãªã³ã°ï¼
|
---|
243 | tloc_mtx ãã¥ã¼ããã¯ã¹ã®ããã¯ï¼ã¿ã¤ã ã¢ã¦ãä»ãï¼
|
---|
244 | unl_mtx ãã¥ã¼ããã¯ã¹ã®ããã¯è§£é¤
|
---|
245 |
|
---|
246 | ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼ãã¥ã¼ããã¯ã¹ã®æ©è½ããã¥ã¼ããã¯ã¹æ©è½æ¡å¼µãã
|
---|
247 | ã±ã¼ã¸ã§ãµãã¼ããã¦ããï¼ASP1ã«ã¼ãã«ã®ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼
|
---|
248 | ã¸ã«ã¯ï¼ããã¯è§£é¤é ã«é¢ããå¶éã¯ãªãï¼
|
---|
249 |
|
---|
250 | (1-3) ã¢ã©ã¼ã ãã³ãã©
|
---|
251 |
|
---|
252 | ã¢ã©ã¼ã ãã³ãã©ï¼ASP3ã«ã¼ãã«ã§ã¯ï¼ã¢ã©ã¼ã éç¥ï¼ã®æ©è½ãå®è£
|
---|
253 | ãã¦ããï¼
|
---|
254 | ã¢ã©ã¼ã ãã³ãã©æ©è½ã®ããã«å®è£
|
---|
255 | ãã¦ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡
|
---|
256 | ã®éãã§ããï¼
|
---|
257 |
|
---|
258 | CRE_ALM ã¢ã©ã¼ã ãã³ãã©ã®çæï¼éçAPIï¼
|
---|
259 | sta_alm ã¢ã©ã¼ã ãã³ãã©ã®åä½éå§
|
---|
260 | stp_alm ã¢ã©ã¼ã ãã³ãã©ã®åä½åæ¢
|
---|
261 |
|
---|
262 | (1-4) å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
|
---|
263 |
|
---|
264 | μITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã§ã¯ï¼å²è¾¼ã¿ãã³ãã©ã¨å²è¾¼ã¿ãµã¼
|
---|
265 | ãã¹ã«ã¼ãã³ã®ããããããµãã¼ãããã°ãããã¨ã«ãªã£ã¦ããï¼JSPã«ã¼ãã«
|
---|
266 | ã§ã¯å²è¾¼ã¿ãã³ãã©ã®ã¿ãå®è£
|
---|
267 | ãã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ãã®ä¸¡è
|
---|
268 | ãå®è£
|
---|
269 | ã
|
---|
270 | ã¦ããï¼
|
---|
271 |
|
---|
272 | å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®ä»æ§ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®è¦
|
---|
273 | å®ã«æºæ ãã¦ããï¼ASP3ã«ã¼ãã«ã§ã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãç»é²ãããµã¼
|
---|
274 | ãã¹ã³ã¼ã«ã¨ãã¦ï¼æ¬¡ã®éçAPIãå®è£
|
---|
275 | ãã¦ããï¼
|
---|
276 |
|
---|
277 | CRE_ISR å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®çæï¼éçAPIï¼
|
---|
278 |
|
---|
279 | ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãç»é²ããããã®éçAPIã¨
|
---|
280 | ãã¦ï¼ATT_ISRãå®è£
|
---|
281 | ãã¦ããï¼ASP1ã«ã¼ãã«ã®ATT_ISRã§ã¯ï¼Î¼ITRON4.0ä»æ§
|
---|
282 | ã®ATT_ISRã«å¯¾ãã¦ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³åªå
|
---|
283 | 度ã®ãã©ã¡ã¼ã¿ã追å ãã¦ã
|
---|
284 | ããï¼ASP3ã«ã¼ãã«ã®CRE_ISRããã®ãã©ã¡ã¼ã¿ãæã£ã¦ããï¼
|
---|
285 |
|
---|
286 | (1-5) å²è¾¼ã¿ç®¡çæ©è½
|
---|
287 |
|
---|
288 | μITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«å«ã¾ããªãå²è¾¼ã¿ç®¡çæ©è½ã¨ã
|
---|
289 | ã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
290 | ãã¦ããï¼JSPã«ã¼ãã«ã§ã¯ï¼ãããã®ãµã¼ãã¹
|
---|
291 | ã³ã¼ã«ãå®è£
|
---|
292 | ãããã©ããã¯ã¿ã¼ã²ããä¾åã¨ãªã£ã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ï¼
|
---|
293 | TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®è¦å®ã«æºæ ãã¦ï¼ã¿ã¼ã²ããéä¾åã«å®è£
|
---|
294 | ãã¦
|
---|
295 | ããï¼
|
---|
296 |
|
---|
297 | dis_int å²è¾¼ã¿ã®ç¦æ¢
|
---|
298 | ena_int å²è¾¼ã¿ã®è¨±å¯
|
---|
299 | chg_ipm å²è¾¼ã¿åªå
|
---|
300 | 度ãã¹ã¯ã®å¤æ´
|
---|
301 | get_ipm å²è¾¼ã¿åªå
|
---|
302 | 度ãã¹ã¯ã®åç
|
---|
303 | §
|
---|
304 |
|
---|
305 | ASP3ã«ã¼ãã«ã§ã¯ï¼dis_intã¨ena_intã¯ï¼CPUããã¯ç¶æ
|
---|
306 | ã§ãï¼éã¿ã¹ã¯ã³ã³ã
|
---|
307 | ãã¹ããããå¼ã³åºãããã®ã¨ãã¦ããï¼ASP1ã«ã¼ãã«ã§ã¯ï¼CPUããã¯ç¶æ
|
---|
308 | ã
|
---|
309 | ãã¯å¼ã³åºãããï¼éã¿ã¹ã¯ã³ã³ããã¹ãããã¯å¼ã³åºããªãï¼
|
---|
310 |
|
---|
311 | (1-6) ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
312 | åç
|
---|
313 | §
|
---|
314 |
|
---|
315 | ãããã°æåãã®æ©è½ã¨ãã¦ï¼ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
316 | åç
|
---|
317 | §æ©è½ãå®è£
|
---|
318 | ãã¦ããï¼
|
---|
319 | å
|
---|
320 | ·ä½çã«ã¯ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
321 | ãã¦ããï¼
|
---|
322 |
|
---|
323 | ref_tsk ã¿ã¹ã¯ã®ç¶æ
|
---|
324 | åç
|
---|
325 | §
|
---|
326 | ref_sem ã»ããã©ã®ç¶æ
|
---|
327 | åç
|
---|
328 | §
|
---|
329 | ref_flg ã¤ãã³ããã©ã°ã®ç¶æ
|
---|
330 | åç
|
---|
331 | §
|
---|
332 | ref_dtq ãã¼ã¿ãã¥ã¼ã®ç¶æ
|
---|
333 | åç
|
---|
334 | §
|
---|
335 | ref_mtx ãã¥ã¼ããã¯ã¹ã®ç¶æ
|
---|
336 | åç
|
---|
337 | §
|
---|
338 | ref_mpf åºå®é·ã¡ã¢ãªãã¼ã«ã®ç¶æ
|
---|
339 | åç
|
---|
340 | §
|
---|
341 | ref_cyc å¨æãã³ãã©ã®ç¶æ
|
---|
342 | åç
|
---|
343 | §
|
---|
344 | ref_alm ã¢ã©ã¼ã ãã³ãã©ã®ç¶æ
|
---|
345 | åç
|
---|
346 | §
|
---|
347 |
|
---|
348 | âã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã®æ©è½ã®ä¸é¨å»æ¢
|
---|
349 |
|
---|
350 | μITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«å«ã¾ããæ©è½ã®ä¸ã§ï¼ASP3ã«ã¼
|
---|
351 | ãã«ã§ã¯æ¬¡ã®æ©è½ã¯å®è£
|
---|
352 | ãã¦ããªãï¼ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼ãããã®æ©è½
|
---|
353 | ãå®è£
|
---|
354 | ãã¦ããï¼
|
---|
355 |
|
---|
356 | (2-1) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
|
---|
357 |
|
---|
358 | ASP3ã«ã¼ãã«ã§ã¯ï¼å®è£
|
---|
359 | ãè¤éåããã®ã«å¯¾ãã¦ï¼ä½¿ç¨é »åº¦ãä½ããã¨ããï¼
|
---|
360 | ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã¯å®è£
|
---|
361 | ãã¦ããªãï¼å
|
---|
362 | ·ä½çã«ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³
|
---|
363 | ãã¼ããããã¡ã¤ã«ã«å«ã¾ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã®ä¸ã§ï¼æ¬¡ã®éç
|
---|
364 | APIããã³ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
365 | ãã¦ããªãï¼
|
---|
366 |
|
---|
367 | DEF_TEX ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®ç¾©ï¼éçAPIï¼
|
---|
368 | ras_tex ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
|
---|
369 | dis_tex ã¿ã¹ã¯ä¾å¤å¦çã®ç¦æ¢
|
---|
370 | ena_tex ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯
|
---|
371 | sns_tex ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
372 | ã®åç
|
---|
373 | §
|
---|
374 |
|
---|
375 | ASP1ã«ã¼ãã«ã§ã¯ï¼ä¸ã«å ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
376 | ãã¦ãããï¼ASP3
|
---|
377 | ã«ã¼ãã«ã§ã¯å®è£
|
---|
378 | ãã¦ããªãï¼
|
---|
379 |
|
---|
380 | ref_tex ã¿ã¹ã¯ä¾å¤å¦çã®ç¶æ
|
---|
381 | åç
|
---|
382 | §
|
---|
383 |
|
---|
384 | ãªãï¼ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çæ©è½ãå»æ¢ãã代ããã«ï¼å¾è¿°ã®ã¿
|
---|
385 | ã¹ã¯çµäºè¦æ±æ©è½ãå®è£
|
---|
386 | ãã¦ããï¼
|
---|
387 |
|
---|
388 | (2-2) ã¡ã¼ã«ããã¯ã¹
|
---|
389 |
|
---|
390 | ASP3ã«ã¼ãã«ã§ã¯ï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã¨ã®äºææ§ãéè¦ãï¼ã¡ã¼ã«ããã¯
|
---|
391 | ã¹ã®æ©è½ã¯å®è£
|
---|
392 | ãã¦ããªãï¼å
|
---|
393 | ·ä½çã«ã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã
|
---|
394 | ãã¡ã¤ã«ã«å«ã¾ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã®ä¸ã§ï¼æ¬¡ã®éçAPIããã³
|
---|
395 | ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
396 | ãã¦ããªãï¼
|
---|
397 |
|
---|
398 | CRE_MBX ã¡ã¼ã«ããã¯ã¹ã®çæï¼éçAPIï¼
|
---|
399 | snd_mbx ã¡ã¼ã«ããã¯ã¹ã¸ã®éä¿¡
|
---|
400 | rcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡
|
---|
401 | prcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
402 | trcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
403 |
|
---|
404 | ASP1ã«ã¼ãã«ã§ã¯ï¼ä¸ã«å ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
405 | ãã¦ãããï¼ASP3
|
---|
406 | ã«ã¼ãã«ã§ã¯å®è£
|
---|
407 | ãã¦ããªãï¼
|
---|
408 |
|
---|
409 | ref_mbx ã¡ã¼ã«ããã¯ã¹ã®ç¶æ
|
---|
410 | åç
|
---|
411 | §
|
---|
412 |
|
---|
413 | ãªãï¼ã¡ã¼ã«ããã¯ã¹ã®æ©è½ã¯ï¼ãã¼ã¿ãã¥ã¼ããã³åªå
|
---|
414 | 度ãã¼ã¿ãã¥ã¼ã®æ©
|
---|
415 | è½ã§ä»£æ¿ãããã¨ãã§ããï¼
|
---|
416 |
|
---|
417 | âç¬èªã®æ¡å¼µæ©è½
|
---|
418 |
|
---|
419 | ASPã«ã¼ãã«ã§ã¯ï¼Î¼ITRON4.0ä»æ§ã«å¯¾ããç¬èªã®æ¡å¼µæ©è½ã¨ãã¦ï¼æ¬¡ã®æ©è½ã
|
---|
420 | å®è£
|
---|
421 | ãã¦ããï¼
|
---|
422 |
|
---|
423 | (3-1) ã¿ã¹ã¯çµäºè¦æ±æ©è½
|
---|
424 |
|
---|
425 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã«ä»£ãã¦ï¼ã¿ã¹ã¯çµäºè¦æ±æ©è½ã追å
|
---|
426 | ãã¦ããï¼å
|
---|
427 | ·ä½çã«ã¯ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
428 | ãã¦ããï¼
|
---|
429 |
|
---|
430 | ras_ter ã¿ã¹ã¯ã®çµäºè¦æ±
|
---|
431 | dis_ter ã¿ã¹ã¯çµäºã®ç¦æ¢
|
---|
432 | ena_ter ã¿ã¹ã¯çµäºã®è¨±å¯
|
---|
433 | sns_ter ã¿ã¹ã¯çµäºç¦æ¢ç¶æ
|
---|
434 | ã®åç
|
---|
435 | §
|
---|
436 |
|
---|
437 | ã¾ãï¼ref_tskã§åç
|
---|
438 | §ã§ããæ
|
---|
439 | å ±ã«ï¼ã¿ã¹ã¯çµäºè¦æ±ç¶æ
|
---|
440 | ï¼rasterï¼ã¨ã¿ã¹ã¯çµ
|
---|
441 | äºç¦æ¢ç¶æ
|
---|
442 | ãå¦ãï¼disterï¼ã追å ãã¦ããï¼
|
---|
443 |
|
---|
444 | ã¿ã¹ã¯ã«å¯¾ãã¦çµäºè¦æ±ãåºãããå ´åï¼å¾
|
---|
445 | ã¡ç¶æ
|
---|
446 | ã«å
|
---|
447 | ¥ããã¹ã¦ã®ãµã¼ãã¹ã³ã¼
|
---|
448 | ã«ããï¼E_RASTERãè¿ãå¯è½æ§ãããï¼E_RASTERã¯ï¼Î¼ITRON4.0ä»æ§ãASP1ã«ã¼
|
---|
449 | ãã«ã§ã¯å®ç¾©ãã¦ããªãã¨ã©ã¼ã³ã¼ãã§ããï¼
|
---|
450 |
|
---|
451 | (3-2) åªå
|
---|
452 | 度ãã¼ã¿ãã¥ã¼
|
---|
453 |
|
---|
454 | åªå
|
---|
455 | 度ä»ãã®ãã¼ã¿ãã¥ã¼ã®æ©è½ã追å ãã¦ããï¼åªå
|
---|
456 | 度ä»ããã¼ã¿ãã¥ã¼æ©
|
---|
457 | è½ã®ããã«å®è£
|
---|
458 | ãã¦ããéçAPIããã³ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
|
---|
459 |
|
---|
460 | CRE_PDQ åªå
|
---|
461 | 度ãã¼ã¿ãã¥ã¼ã®çæ
|
---|
462 | snd_pdq åªå
|
---|
463 | 度ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡
|
---|
464 | psnd_pdq åªå
|
---|
465 | 度ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
466 | tsnd_pdq åªå
|
---|
467 | 度ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
468 | rcv_pdq åªå
|
---|
469 | 度ãã¼ã¿ãã¥ã¼ããã®åä¿¡
|
---|
470 | prcv_pdq åªå
|
---|
471 | 度ãã¼ã¿ãã¥ã¼ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
472 | trcv_pdq åªå
|
---|
473 | 度ãã¼ã¿ãã¥ã¼ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
474 | ref_pdq åªå
|
---|
475 | 度ãã¼ã¿ãã¥ã¼ã®ç¶æ
|
---|
476 | åç
|
---|
477 | §
|
---|
478 |
|
---|
479 | ããã§ï¼åªå
|
---|
480 | 度ãã¼ã¿ãã¥ã¼ã«èç©ããããã¼ã¿ã®æ°ãå¤ãå ´åï¼åªå
|
---|
481 | 度ãã¼
|
---|
482 | ã¿ãã¥ã¼ã¸ã®ãã¼ã¿ã®éä¿¡ãè¡ããµã¼ãã¹ã³ã¼ã«ï¼snd_pdqï¼psnd_pdqï¼
|
---|
483 | tsnd_pdqï¼ã®å¦çæéãé·ããªãï¼ã«ã¼ãã«å
|
---|
484 | ã§ã®å²è¾¼ã¿ç¦æ¢æéãé·ããªã
|
---|
485 | ããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
|
---|
486 | è¦ã§ããï¼
|
---|
487 |
|
---|
488 | (3-3) ã·ã¹ãã æå»ã®èª¿æ´
|
---|
489 |
|
---|
490 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã æå»ã調æ´ããããã®æ©è½ã追å ãã¦ããï¼ãã®
|
---|
491 | æ©è½ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
|
---|
492 |
|
---|
493 | adj_tim ã·ã¹ãã æå»ã®èª¿æ´
|
---|
494 |
|
---|
495 | (3-4) åæã»éä¿¡ãªãã¸ã§ã¯ãã®ååæå
|
---|
496 |
|
---|
497 | åæã»éä¿¡ãªãã¸ã§ã¯ããåæç¶æ
|
---|
498 | ã«æ»ãããã®æ©è½ã¨ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼
|
---|
499 | ã«ãå®è£
|
---|
500 | ãã¦ããï¼
|
---|
501 |
|
---|
502 | ini_sem ã»ããã©ã®ååæå
|
---|
503 | ini_flg ã¤ãã³ããã©ã°ã®ååæå
|
---|
504 | ini_dtq ãã¼ã¿ãã¥ã¼ã®ååæå
|
---|
505 | ini_pdq åªå
|
---|
506 | 度ãã¼ã¿ãã¥ã¼ã®ååæå
|
---|
507 | ini_mtx ãã¥ã¼ããã¯ã¹ã®ååæå
|
---|
508 | ini_mpf åºå®é·ã¡ã¢ãªãã¼ã«ã®ååæå
|
---|
509 |
|
---|
510 | åæã»éä¿¡ãªãã¸ã§ã¯ãã®ååæåã®éã«ï¼ãã®åæã»éä¿¡ãªãã¸ã§ã¯ãã«å¯¾
|
---|
511 | ãã¦å¾
|
---|
512 | ã¡ç¶æ
|
---|
513 | ã¨ãªã£ã¦ããã¿ã¹ã¯ã¯ãã¹ã¦å¾
|
---|
514 | ã¡è§£é¤ãããï¼å¾
|
---|
515 | ã¡è§£é¤ãããã¿
|
---|
516 | ã¹ã¯ã«å¯¾ãã¦ã¯ï¼E_DLTãè¿ãï¼E_DLTã¯ï¼Î¼ITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããã
|
---|
517 | ãã¡ã¤ã«ã§ã¯ä½¿ç¨ãã¦ããªãã¨ã©ã¼ã³ã¼ãã§ããï¼
|
---|
518 |
|
---|
519 | ãã®ããï¼ãããã®ãµã¼ãã¹ã³ã¼ã«ã«ããï¼è¤æ°ã®ã¿ã¹ã¯ãèµ·åºãããå¯è½æ§
|
---|
520 | ãçããï¼å¤ãã®ã¿ã¹ã¯ãåæã«å¾
|
---|
521 | ã¡è§£é¤ããå ´åï¼ã«ã¼ãã«å
|
---|
522 | ã§ã®å²è¾¼ã¿ç¦
|
---|
523 | æ¢æéãé·ããªãããï¼ä½¿ç¨ã«ããã£ã¦ã¯æ³¨æãå¿
|
---|
524 | è¦ã§ããï¼
|
---|
525 |
|
---|
526 | åæã»éä¿¡ãªãã¸ã§ã¯ããååæåããéã«ï¼ã¢ããªã±ã¼ã·ã§ã³å´ã¨ã®æ´åæ§
|
---|
527 | ãä¿ã¤ã®ã¯ã¢ããªã±ã¼ã·ã§ã³ã®è²¬ä»»ã§ããï¼ä¾ãã°ï¼åºå®é·ã¡ã¢ãªãã¼ã«ãå
|
---|
528 | åæåããéã«ã¯ï¼ããããç²å¾æ¸ã¿ã®ã¡ã¢ãªãããã¯ããã以é使ããªãã
|
---|
529 | ãã«ããªããã°ãªããªãï¼
|
---|
530 |
|
---|
531 | (3-5) å¨æéç¥æ©è½ã¨ã¢ã©ã¼ã éç¥æ©è½
|
---|
532 |
|
---|
533 | ASP3ã«ã¼ãã«ã§ã¯ï¼å¨æãã³ãã©æ©è½ã¨ã¢ã©ã¼ã ãã³ãã©æ©è½ãæ¡å¼µãï¼å¨æ
|
---|
534 | éç¥æ©è½ã¨ã¢ã©ã¼ã éç¥æ©è½ãå®è£
|
---|
535 | ãã¦ããï¼
|
---|
536 |
|
---|
537 | ããã«ãã£ã¦ï¼æ¬¡ã®éçAPIã®ãã©ã¡ã¼ã¿ã¨æ©è½ãå¤æ´ãã¦ããï¼
|
---|
538 |
|
---|
539 | CRE_CYC å¨æéç¥ã®çæ
|
---|
540 | CRE_ALM ã¢ã©ã¼ã éç¥ã®çæ
|
---|
541 |
|
---|
542 | (3-6) ã¿ã¹ã¯ã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°ç¶æ
|
---|
543 | ã®åç
|
---|
544 | §
|
---|
545 |
|
---|
546 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°ç¶æ
|
---|
547 | ãåç
|
---|
548 | §ããããã®æ©è½ã¨ã
|
---|
549 | ã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
550 | ãã¦ããï¼
|
---|
551 |
|
---|
552 | get_tst ã¿ã¹ã¯ç¶æ
|
---|
553 | ã®åç
|
---|
554 | §
|
---|
555 | get_lod å®è¡ã§ããã¿ã¹ã¯ã®æ°ã®åç
|
---|
556 | §
|
---|
557 | get_nth æå®ããåªå
|
---|
558 | é ä½ã®ã¿ã¹ã¯IDã®åç
|
---|
559 | §
|
---|
560 |
|
---|
561 | (3-7) èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããªãã¿ã¹ã¯
|
---|
562 |
|
---|
563 | ASP3ã«ã¼ãã«ã§ã¯ï¼èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããªãã¿ã¹ã¯ã表ãã¿ã¹ã¯å±æ§ã¨
|
---|
564 | ãã¦ï¼TA_NOACTQUEã追å ãã¦ããï¼
|
---|
565 |
|
---|
566 | (3-8) èªã¿ã¹ã¯ã®æ¡å¼µæ
|
---|
567 | å ±ã®åç
|
---|
568 | §
|
---|
569 |
|
---|
570 | ã©ã¤ãã©ãªçã®ä¸ã§ç¨ãããã¨ãæ³å®ãã¦ï¼èªã¿ã¹ã¯ã®æ¡å¼µæ
|
---|
571 | å ±ãåç
|
---|
572 | §ããã
|
---|
573 | ãã®ãµã¼ãã¹ã³ã¼ã«ã追å ãã¦ããï¼
|
---|
574 |
|
---|
575 | get_inf èªã¿ã¹ã¯ã®æ¡å¼µæ
|
---|
576 | å ±ã®åç
|
---|
577 | §
|
---|
578 |
|
---|
579 | (3-9) é«å解è½ã¿ã¤ãã®åç
|
---|
580 | §
|
---|
581 |
|
---|
582 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãã«ã¼ãã«èªèº«ã®æ§è½è©ä¾¡ã«
|
---|
583 | ç¨ãããã¨ãç®çã«ï¼é«å解è½ã¿ã¤ããåç
|
---|
584 | §ããããã®ãµã¼ãã¹ã³ã¼ã«ã追å
|
---|
585 | ãã¦ããï¼
|
---|
586 |
|
---|
587 | fch_hrt é«å解è½ã¿ã¤ãã®åç
|
---|
588 | §
|
---|
589 |
|
---|
590 | ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼æ§è½è©ä¾¡ã«ç¨ããããã®ãµã¼ãã¹ã³ã¼ã«ã¨ãã¦ï¼
|
---|
591 | get_utmï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
592 | §ï¼ããµãã¼ããã¦ããï¼ã¾ãJSPã«ã¼ã
|
---|
593 | ã«ã§ã¯ï¼åãç®çã®ãµã¼ãã¹ã³ã¼ã«ã¨ãã¦ï¼vxget_timããµãã¼ããã¦ããï¼
|
---|
594 |
|
---|
595 | (3-10) ã«ã¼ãã«åä½ç¶æ
|
---|
596 | ã®åç
|
---|
597 | §
|
---|
598 |
|
---|
599 | ã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ããå¼ã³åºãããé¢æ°ãï¼ã«ã¼ãã«ã®åæåå®äº
|
---|
600 | åãçµäºå¦çéå§å¾ã«ãå¼ã³åºãããå¯è½æ§ãããå ´åã«ã¯ï¼ãã®ä¸ã§ã«ã¼ã
|
---|
601 | ã«ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããããå¤å¥ãããã¨ãå¿
|
---|
602 | è¦ã¨ãªãï¼ãã®æ©è½ã®
|
---|
603 | ããã®ãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
|
---|
604 |
|
---|
605 | sns_ker ã«ã¼ãã«éåä½ç¶æ
|
---|
606 | ã®åç
|
---|
607 | §
|
---|
608 |
|
---|
609 | ãªãï¼JSPã«ã¼ãã«ã§ã¯ï¼ç¬èªã®æ¡å¼µæ©è½ã¨ãã¦ãã®æ©è½ããµãã¼ããã¦ãããï¼
|
---|
610 | ãµã¼ãã¹ã³ã¼ã«ã®å称ã¯vsns_iniã¨ãã¦ããï¼
|
---|
611 |
|
---|
612 | (3-11) ã«ã¼ãã«ã®çµäº
|
---|
613 |
|
---|
614 | è´å½çãªã¨ã©ã¼ãèµ·ãã£ãå ´åãªã©ã«ã«ã¼ãã«ãçµäºãããããã®ãµã¼ãã¹ã³ã¼
|
---|
615 | ã«ã追å ãã¦ããï¼
|
---|
616 |
|
---|
617 | ext_ker ã«ã¼ãã«ã®çµäº
|
---|
618 |
|
---|
619 | ASPã«ã¼ãã«ã§ã¯ãã®ãµã¼ãã¹ã³ã¼ã«ãããªã¿ã¼ã³ãããã¨ã¯ãªããï¼ä¿è·æ©è½
|
---|
620 | ãæã£ãã«ã¼ãã«ã§ã¯ã¨ã©ã¼ãªã¿ã¼ã³ããå¯è½æ§ãããããï¼è¿ãå¤ã®åãER
|
---|
621 | ã¨ãã¦ããï¼
|
---|
622 |
|
---|
623 | JSPã«ã¼ãã«ã§ã¯ï¼kernel_exitã¨ããå称ã§ï¼å®è³ªçã«ãã®æ©è½ãç¨æãã¦ã
|
---|
624 | ãï¼ã¾ãï¼ã«ã¼ãã«ã®å®è¡ãéå§ããé¢æ°ãï¼JSPã«ã¼ãã«ã§ã¯kernel_startã¨
|
---|
625 | ããå称ã¨ãã¦ããã®ãï¼ASPã«ã¼ãã«ã§ã¯sta_kerã«å称å¤æ´ããï¼sta_kerã¯ï¼
|
---|
626 | ãµã¼ãã¹ã³ã¼ã«ã¨ã¯è¦ãªããªããã¨ã«ãã¦ããï¼
|
---|
627 |
|
---|
628 | (3-12) å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨å®
|
---|
629 |
|
---|
630 | å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ãè¨å®ããæ©è½ã¨ãã¦ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«
|
---|
631 | ã§è¦å®ããã次ã®éçAPIãå®è£
|
---|
632 | ãã¦ããï¼
|
---|
633 |
|
---|
634 | CFG_INT å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨å®ï¼éçAPIï¼
|
---|
635 |
|
---|
636 | (3-13) éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®è¨å®
|
---|
637 |
|
---|
638 | éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å
|
---|
639 | é çªå°ã¨ãµã¤ãºãæå®ããããã®
|
---|
640 | éçAPIãæ°è¨ãã¦ããï¼ã¾ãï¼ãã®éçAPIã«ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨
|
---|
641 | ã®ã¹ã¿ãã¯é åã®ãµã¤ãºã®ã¿ãæå®ãããã¨ãã§ããï¼
|
---|
642 |
|
---|
643 | DEF_ICS éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®è¨å®
|
---|
644 |
|
---|
645 | (3-14) çµäºå¦çã«ã¼ãã³
|
---|
646 |
|
---|
647 | ã·ã¹ãã ã®çµäºæã«å¼ã³åºãããçµäºå¦çã«ã¼ãã³ãç»é²ããããã®æ©è½ããµ
|
---|
648 | ãã¼ããã¦ããï¼ãã®æ©è½ã®ããã®éçAPIã¯æ¬¡ã®éãã§ããï¼
|
---|
649 |
|
---|
650 | ATT_TER çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
|
---|
651 |
|
---|
652 | ãªãï¼JSPã«ã¼ãã«ã§ã¯ï¼ç¬èªã®æ¡å¼µæ©è½ã¨ãã¦ãã®æ©è½ããµãã¼ããã¦ãããï¼
|
---|
653 | éçAPIã®å称ã¯VATT_TERã¨ãã¦ããï¼
|
---|
654 |
|
---|
655 | âμITRON4.0ä»æ§ã«å¯¾ããå¤æ´
|
---|
656 |
|
---|
657 | ASPã«ã¼ãã«ã§ã¯ï¼Î¼ITRON4.0ä»æ§ã§ã®è¦å®ã«å¯¾ãã¦ï¼æ¬¡ã®å¤æ´ãè¡ã£ã¦ããï¼
|
---|
658 |
|
---|
659 | (4-1) éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºãããµã¼ãã¹ã³ã¼ã«ã®å称
|
---|
660 |
|
---|
661 | ASP3ã«ã¼ãã«ã§ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ã®æ¦å¿µãå»æ¢
|
---|
662 | ãï¼éã¿ã¹ã¯ã³ã³ããã¹ããããï¼ã¿ã¹ã¯ã³ã³ããã¹ãã¨åãå称ã®ãµã¼ãã¹
|
---|
663 | ã³ã¼ã«ãå¼ã³åºããã¨ã«ãã¦ããï¼ããã«ä¼´ãï¼å称ã"i"ã§å§ã¾ããµã¼ãã¹ã³ã¼
|
---|
664 | ã«ã¯ï¼"i"ãåã£ããµã¼ãã¹ã³ã¼ã«ã«ãã¯ãå®ç¾©ãã¦ããï¼
|
---|
665 |
|
---|
666 | (4-2) æ¨æºãã¼ã¿å
|
---|
667 |
|
---|
668 | ITRONæ¨æºãã¼ã¿åã®ä¸ã§ï¼C90ãC99ã«ããã«ç¸å½ãããã®ãããå ´åã«ã¯ï¼
|
---|
669 | C90ãC99ã«æºæ ããåã®å称ã«å¤æ´ãã¦ããï¼ä¾ãã°ï¼ãµã¤ãºã®æ±ºã¾ã£ãæ´æ°
|
---|
670 | åï¼Bï¼Hï¼Wãªã©ï¼ã¯C99ã«æºæ ããåã®å称ï¼int8_tï¼int16_tï¼int32_tãªã©ï¼
|
---|
671 | ã«ï¼VP_INTã¯C99æºæ ã®intptr_tã«ï¼INTã¨UINTã¯C99ã®ååã¨ç¸æ§ãè¯ãint_t
|
---|
672 | ã¨uint_tã«ï¼BOOLãbool_tã«ï¼ããããå¤æ´ããï¼VPã¯ï¼void *ã¨ç価ã§ãã
|
---|
673 | ããï¼ç¨æããªããã¨ã«ããï¼éã«ï¼ããã¤ãã®ãã¼ã¿åãæ°ãã«ç¨ãããã¨
|
---|
674 | ã«ããï¼ããã«ASP3ã«ã¼ãã«ã§ã¯ï¼SIZEã¯C90æºæ ã®size_tã«å¤æ´ããï¼
|
---|
675 |
|
---|
676 | ãªãï¼ITRONæ¨æºãã¼ã¿åï¼Bï¼Hï¼Wãªã©ï¼ãå¿
|
---|
677 | è¦ã¨ããã¢ããªã±ã¼ã·ã§ã³ã®ã
|
---|
678 | ãã«ï¼itron.hãç¨æãã¦ããï¼
|
---|
679 |
|
---|
680 | (4-3) å¤ã0ã®å®æ°ï¼ãªãã¸ã§ã¯ãå±æ§çï¼
|
---|
681 |
|
---|
682 | ã³ã¼ãã£ã³ã°ãã¹ãé²ãããã«ï¼å¤ã0ã®å®æ°ã®æ±ããè¦ç´ããï¼ãªãã¸ã§ã¯ã
|
---|
683 | å±æ§ï¼TA_TFIFOçï¼ã«ã¤ãã¦ã¯ï¼å¤ã0ã®ãã®ã¯ããã©ã«ãæ±ããã¦å»æ¢ãï¼å®
|
---|
684 | 義ãitron.hã«ç§»ããï¼å¤ã0ã®ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ãï¼TWF_ANDWï¼ããª
|
---|
685 | ãã¸ã§ã¯ãã®ç¶æ
|
---|
686 | ï¼TCYC_STPçï¼ã«ã¤ãã¦ã¯ï¼å¤ãå¤æ´ããï¼
|
---|
687 |
|
---|
688 | (4-4) ã«ã¼ãã«ã®ç¨ãã管çé åã®åé¢ã¨æå®æ¹æ³
|
---|
689 |
|
---|
690 | μITRON4.0/PXä»æ§ã«ããã¦å°å
|
---|
691 | ¥ãããμITRON4.0ä»æ§ã«å¯¾ããå¤æ´ã¨ãã¦ï¼ã«ã¼
|
---|
692 | ãã«ã®ç¨ãã管çé åã®åé¢ã«é¢ããä»æ§ãä¸é¨æ¡ç¨ãã¦ããï¼
|
---|
693 |
|
---|
694 | ã¾ãï¼åºå®é·ã¡ã¢ãªãã¼ã«ã«ããã¦ï¼ã«ã¼ãã«ã®ç¨ãã管çé åãåé¢ããã
|
---|
695 | ã¨ã«ä¼´ãï¼åºå®é·ã¡ã¢ãªãã¼ã«ãçæããéçAPIï¼CRE_MPFï¼ã®ãã©ã¡ã¼ã¿ã«ï¼
|
---|
696 | åºå®é·ã¡ã¢ãªãã¼ã«ç®¡çé åã®å
|
---|
697 | é çªå°ï¼mpfmbï¼ã追å ãã¦ããï¼
|
---|
698 |
|
---|
699 | ã¾ãï¼ããã«æ´åãããããã«ï¼ãã¼ã¿ãã¥ã¼ãçæããéçAPIï¼CRE_DTQï¼
|
---|
700 | ã®æå¾ã®ãã©ã¡ã¼ã¿ã®å称ãï¼ãã¼ã¿ãã¥ã¼ç®¡çé åã®å
|
---|
701 | é çªå°ï¼dtqmbï¼ã«å¤
|
---|
702 | æ´ãã¦ããï¼
|
---|
703 |
|
---|
704 | JSPã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ã®ç¨ããé åã¯ãã¹ã¦èªåå²ä»ãã®ã¿ããµãã¼ãã
|
---|
705 | ã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«ã®åº
|
---|
706 | å®é·ã¡ã¢ãªãã¼ã«é åã«ã¤ãã¦ã¯ï¼éçAPIã§å
|
---|
707 | é çªå°ãæå®ãããã¨ãã§ãã
|
---|
708 | ãã®ã¨ãã¦ããï¼èªåå²ä»ãããµãã¼ããã¦ããï¼ï¼
|
---|
709 |
|
---|
710 | (4-5) å¦çåä½ã¨ã¡ã¢ãªé åã®ãã¼ã¿å
|
---|
711 |
|
---|
712 | å¦çåä½ã®ã¨ã³ããªçªå°ã®ãã¼ã¿åãï¼ãã©ã¡ã¼ã¿ãåæ ãããªãFPåã§ã¯ãª
|
---|
713 | ãï¼å¦çåä½æ¯ã®å°ç¨ã®ãã¼ã¿åã¨ãã¦ããï¼ä¾ãã°ï¼ã¿ã¹ã¯ã®ã¡ã¤ã³ã«ã¼ã
|
---|
714 | ã³ã®å
|
---|
715 | é çªå°ã®ãã¼ã¿åãTASKåï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®å
|
---|
716 | é çªå°ã®ãã¼
|
---|
717 | ã¿åãISRåã¨ãã¦ããï¼
|
---|
718 |
|
---|
719 | ã¾ãï¼ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
|
---|
720 | é çªå°ã®ãã¼ã¿åãï¼ãã
|
---|
721 | ããSTK_Tåã¨MPF_Tåã¨ãã¦ããï¼
|
---|
722 |
|
---|
723 | (4-6) å²è¾¼ã¿å¦çï¼ä¾å¤å¦çé¢é£ã®åã®å®ç¾©
|
---|
724 |
|
---|
725 | å²è¾¼ã¿ãã³ãã©çªå·ã®åï¼INHNOï¼ï¼å²è¾¼ã¿çªå·ã®åï¼INTNOï¼ï¼CPUä¾å¤ãã³ã
|
---|
726 | ã©çªå·ã®åï¼EXCNOï¼ãï¼ã¿ã¼ã²ããéä¾åé¨ã§ï¼ããããuint_tåã«å®ç¾©ãã¦
|
---|
727 | ããï¼
|
---|
728 |
|
---|
729 | (4-7) æé管çé¢é£ã®ãã¼ã¿åã¨æéåä½
|
---|
730 |
|
---|
731 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã æå»ï¼SYSTIMåï¼ï¼ç¸å¯¾æéï¼RELTIMåï¼ï¼ã¿ã¤
|
---|
732 | ã ã¢ã¦ãæéï¼TMOåï¼ã®æéåä½ãï¼ãã¤ã¯ãç§ã«å¤æ´ããï¼ã¾ãï¼SYSTIMã®
|
---|
733 | ãµã¤ãºã¯64ãããï¼ãã ãï¼64ãããã®æ´æ°åããµãã¼ãããã¦ããªãã¿ã¼ã²ã
|
---|
734 | ãã§ã¯32ãããï¼ï¼RELTIMã¨TMOã®ãµã¤ãºã¯32ãããã¨è¦å®ããï¼ããã«ï¼TMO
|
---|
735 | ã¯ç¬¦å·ç¡ãæ´æ°åã«å¤æ´ããï¼
|
---|
736 |
|
---|
737 | μITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã¨ASP1ã«ã¼ãã«ã§ã¯ï¼ãããã®æ
|
---|
738 | éã®æéåä½ã¯ããªç§ã§ããï¼ã¾ãï¼ãµã¤ãºã¯å®è£
|
---|
739 | å®ç¾©ï¼æä½ã®é·ãã¯è¦å®ã
|
---|
740 | ãã¦ããï¼ã¨ãªã£ã¦ããï¼
|
---|
741 |
|
---|
742 | (4-8) å¦çåä½ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
|
---|
743 |
|
---|
744 |
|
---|
745 | å¦çåä½ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
|
---|
746 | ã«ã¤ãã¦ï¼Î¼ITRON4.0ä»æ§ã«
|
---|
747 | ããã¦å®è£
|
---|
748 | ä¾åã§ãã£ãç¹ãå³å¯ã«è¦å®ãï¼ã¿ã¼ã²ããã«ããéããçããªã
|
---|
749 | ããã«ãã¦ããï¼
|
---|
750 |
|
---|
751 | ASP1ã«ã¼ãã«ã¨ASP3ã«ã¼ãã«ã§ã¯ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ã¿ã¤ã ã¤ãã³ã
|
---|
752 | ãã³ãã©ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®å²è¾¼ã¿åªå
|
---|
753 | 度ãã¹ã¯ã®æ±ããç°ãªã£ã¦ããï¼
|
---|
754 |
|
---|
755 | (4-9) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ãã®è¦å®
|
---|
756 |
|
---|
757 | JSPã«ã¼ãã«ã§ã¯ã¿ã¼ã²ããæ¯ã«å®ãã¦ããã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ããï¼
|
---|
758 | ASPã«ã¼ãã«ã§ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®è¦å®ã«æºæ ãã¦ï¼å¯è½ãªç¯
|
---|
759 | å²ã§æ¨æºåãã¦ããï¼ãã ãï¼NMI以å¤ã«ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãè¨ããããï¼
|
---|
760 | ã©ã®å²è¾¼ã¿åªå
|
---|
761 | 度ããé«ããã®ãã«ã¼ãã«ç®¡çå¤ã¨ãããã¯ï¼ã¿ã¼ã²ããæ¯ã«
|
---|
762 | å®ãããã¨ã¨ãã¦ããï¼
|
---|
763 |
|
---|
764 | (4-10) CPUä¾å¤ãã³ãã©ã§è¡ããæä½
|
---|
765 |
|
---|
766 | CPUä¾å¤ãã³ãã©ã§è¡ããæä½ã«ã¤ãã¦ã¯ï¼TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã«æº
|
---|
767 | æ ãããã¨ã¨ãï¼Î¼ITRON4.0ä»æ§ã«ã¯å¾ã£ã¦ããªãï¼ãã®ããã®ãµã¼ãã¹ã³ã¼
|
---|
768 | ã«ã¨ãã¦ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ãå®è£
|
---|
769 | ãã¦ããï¼
|
---|
770 |
|
---|
771 | xsns_dpn CPUä¾å¤çºçæã®ãã£ã¹ãããä¿çç¶æ
|
---|
772 | ã®åç
|
---|
773 | §
|
---|
774 |
|
---|
775 | ASP1ã«ã¼ãã«ã§ã¯ï¼ä¸ã«å ãã¦ï¼CPUä¾å¤çºçæã®ã¿ã¹ã¯ä¾å¤å¦çä¿çç¶æ
|
---|
776 | ãå
|
---|
777 | ç
|
---|
778 | §ãããµã¼ãã¹ã³ã¼ã«ï¼xsns_xpnï¼ãå®è£
|
---|
779 | ãã¦ãããï¼ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿
|
---|
780 | ã¹ã¯ä¾å¤å¦çæ©è½ã®å»æ¢ã«ä¼´ã£ã¦å»æ¢ããï¼
|
---|
781 |
|
---|
782 | (4-11) éã¿ã¹ã¯ã³ã³ããã¹ãããã®ext_tsk
|
---|
783 |
|
---|
784 | éã¿ã¹ã¯ã³ã³ããã¹ãããext_tskãå¼ã°ããå ´åï¼E_CTXã¨ã©ã¼ãè¿ããã®ã¨
|
---|
785 | ããï¼ããã«ã¨ããªã£ã¦ï¼ext_tskããªã¿ã¼ã³ããå¯è½æ§ããããã®ã¨ãï¼è¿ã
|
---|
786 | å¤ã®åãERã¨ããï¼
|
---|
787 |
|
---|
788 | (4-12) å¼·å¶å¾
|
---|
789 | ã¡è¦æ±ãã¹ãã®å»æ¢
|
---|
790 |
|
---|
791 | å¼·å¶å¾
|
---|
792 | ã¡è¦æ±ããã¹ãããæ©è½ãå»æ¢ããï¼è¨ãæããã¨ï¼å¼·å¶å¾
|
---|
793 | ã¡è¦æ±ãã¹
|
---|
794 | ãæ°ã®æ大å¤ã1ã«åºå®ããï¼ããã«ä¼´ãï¼frsm_tskã¯å»æ¢ãï¼itron.hã«ãã
|
---|
795 | ã¦frsm_tskãrsm_tskã«ãã¯ãå®ç¾©ãã¦ããï¼ref_tskã§åç
|
---|
796 | §ã§ããæ
|
---|
797 | å ±ããï¼
|
---|
798 | å¼·å¶å¾
|
---|
799 | ã¡è¦æ±ãã¹ãæ°ï¼suscntï¼ãåé¤ããï¼ã¾ãï¼TMAX_SUSCNTã®å®ç¾©ã
|
---|
800 | itron.hã«ç§»ããï¼
|
---|
801 |
|
---|
802 | (4-13) ã·ã¹ãã æå»ã®æ´æ°æ©æ§ã®æ±ã
|
---|
803 |
|
---|
804 | ã·ã¹ãã æå»ãæ´æ°ããæ©æ§ãã«ã¼ãã«å
|
---|
805 | é¨ã«æã¤æ±ãã¨ãï¼ãµã¼ãã¹ã³ã¼ã«
|
---|
806 | ã¨ãã¦ã®isig_timã¯å»æ¢ããï¼
|
---|
807 |
|
---|
808 | (4-14) ã·ã¹ãã æå»ã®è¨å®æ©è½ã®ãã©ã¡ã¼ã¿ã®å¤æ´
|
---|
809 |
|
---|
810 | ASP3ã«ã¼ãã«ã§ã¯ï¼set_timï¼ã·ã¹ãã æå»ã®è¨å®ï¼ã®ãã©ã¡ã¼ã¿ãï¼ã·ã¹ãã
|
---|
811 | æå»ã¸ã®ãã¤ã³ã¿ã渡ãä»æ§ããï¼ã·ã¹ãã æå»ãã®ãã®ã渡ãä»æ§ã«å¤æ´ã
|
---|
812 | ãï¼
|
---|
813 |
|
---|
814 | ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼set_timã¯ãµãã¼ããã¦ããªãï¼
|
---|
815 |
|
---|
816 | (4-15) å¨æãã³ãã©ã®ä»æ§å¤æ´
|
---|
817 |
|
---|
818 | sta_cycãå¼ã³åºããå¾ï¼æåã«å¨æãã³ãã©ï¼ASP3ã«ã¼ãã«ã§ã¯å¨æéç¥ï¼ã
|
---|
819 | èµ·åãããæå»ãå¤æ´ããï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼sta_cycãå¼ã³åºãã¦ããå¨
|
---|
820 | æãã³ãã©ã®èµ·åå¨æã§æå®ããç¸å¯¾æéå¾ã¨ãã¦ãããï¼ASPã«ã¼ãã«ã§ã¯ï¼
|
---|
821 | èµ·åä½ç¸ã§æå®ããç¸å¯¾æéå¾ã¨ãã¦ããï¼
|
---|
822 |
|
---|
823 | (4-16) éçAPIã®ãã©ã¡ã¼ã¿ã®çç¥
|
---|
824 |
|
---|
825 | ASP3ã«ã¼ãã«ã§ã¯ï¼éçAPIã®ãã©ã¡ã¼ã¿ã®ä¸ã§ï¼NULLãæå®ããã¨èªåå²ä»ã
|
---|
826 | ã«ãªãã¡ã¢ãªé åã®å
|
---|
827 | é çªå°ã¨ï¼NULLããæå®ã§ããªã管çé åã®å
|
---|
828 | é çªå°ã¯ï¼
|
---|
829 | è¨è¿°ãçç¥ã§ãããã®ã¨ããï¼ã¾ãï¼åªå
|
---|
830 | 度ä¸éãã¥ã¼ããã¯ã¹ä»¥å¤ã®ãã¥ã¼
|
---|
831 | ããã¯ã¹ãçæããCRE_MTXã§ï¼ä¸éåªå
|
---|
832 | 度ï¼ceilpriï¼ã®è¨è¿°ãçç¥ã§ããã
|
---|
833 | ã®ã¨ããï¼
|
---|
834 |
|
---|
835 | (4-17) ã¢ããªã±ã¼ã·ã§ã³åãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®æ§æ
|
---|
836 |
|
---|
837 | ã«ã¼ãã«ãå¼ã³åºãã¢ããªã±ã¼ã·ã§ã³ããã¯kernel.hãï¼SILãå¼ã³åºãã¢ããª
|
---|
838 | ã±ã¼ã·ã§ã³ããã¯sil.hãã¤ã³ã¯ã«ã¼ãããã°ãããã®ã¨ãã¦ããï¼
|
---|
839 |
|
---|
840 | ã¾ãï¼kernel.hã¨sil.hã®å
|
---|
841 | ±éé¨åã¨ãã¦t_stddef.hãç¨æãï¼ã«ã¼ãã«ã¨SIL
|
---|
842 | ã®ããããå¼ã³åºããªãã¢ããªã±ã¼ã·ã§ã³ããã¯ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ã
|
---|
843 | ããã°ãããã®ã¨ãã¦ããï¼itron.hã¯ï¼Î¼ITRON4.0ä»æ§ã¨ã®äºææ§ãå¿
|
---|
844 | è¦ãªå ´
|
---|
845 | åã«ã¤ã³ã¯ã«ã¼ããããã®ã¨ãã¦ããï¼
|
---|
846 |
|
---|
847 | JSPã«ã¼ãã«ã«ãããt_services.hã¨s_services.hã¯å»æ¢ããï¼
|
---|
848 |
|
---|
849 | âã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çã®è¦ç´ã
|
---|
850 |
|
---|
851 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çãå
|
---|
852 | ¨é¢çã«è¦ç´ãï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥
|
---|
853 | ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã«ãããCè¨èªã®ããªããã»ããµãã£ã¬ã¯ãã£ãã®æ±ãã¨
|
---|
854 | éçAPIã®ãã©ã¡ã¼ã¿ã®åé¡ãå¤æ´ããï¼
|
---|
855 |
|
---|
856 | âæ¡å¼µããã±ã¼ã¸ã®ãµãã¼ã
|
---|
857 |
|
---|
858 | ASP3ã«ã¼ãã«ã§ã¯ï¼ããã¤ãã®æ¡å¼µæ©è½ãå®è£
|
---|
859 | ããããã«ï¼æ¬¡ã®æ¡å¼µããã±ã¼
|
---|
860 | ã¸ããµãã¼ããã¦ããï¼
|
---|
861 |
|
---|
862 | ã»ããªãã調æ´æ©è½æ¡å¼µããã±ã¼ã¸
|
---|
863 | ã»ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸
|
---|
864 | ã»ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸
|
---|
865 | ã»ã¿ã¹ã¯åªå
|
---|
866 | 度æ¡å¼µããã±ã¼ã¸
|
---|
867 | ã»å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸
|
---|
868 | ã»ãµãåªå
|
---|
869 | 度æ©è½æ¡å¼µããã±ã¼ã¸
|
---|
870 | ã»åççææ©è½æ¡å¼µããã±ã¼ã¸
|
---|
871 |
|
---|
872 | ASP1ã«ã¼ãã«ã§ã¯ï¼ãããã®æ¡å¼µããã±ã¼ã¸ä»¥å¤ã«ï¼ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µ
|
---|
873 | ããã±ã¼ã¸ããµãã¼ããã¦ãããï¼ASP3ã«ã¼ãã«ã§ã¯ï¼ãã¥ã¼ããã¯ã¹ã¯æ¨æº
|
---|
874 | ã§ãµãã¼ããã¦ãããã¨ããï¼æ¡å¼µããã±ã¼ã¸ã¨ãã¦ã¯å»æ¢ããï¼ASP1ã«ã¼ã
|
---|
875 | ã«ã§ã¯ï¼ããªãã調æ´æ©è½æ¡å¼µããã±ã¼ã¸ã¨ãµãåªå
|
---|
876 | 度æ©è½æ¡å¼µããã±ã¼ã¸ã¯
|
---|
877 | ãµãã¼ããã¦ããªãï¼
|
---|
878 |
|
---|
879 | âTOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ï¼TECSï¼ã®å°å
|
---|
880 | ¥
|
---|
881 |
|
---|
882 | ããã¤ã¹ãã©ã¤ããã·ã¹ãã ãã°æ©è½ãªã©ã®ã·ã¹ãã ãµã¼ãã¹ãï¼TOPPERSçµè¾¼
|
---|
883 | ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã ï¼TECSï¼ãç¨ãã¦å®è£
|
---|
884 | ãã¦ããï¼ã¾ãï¼ã«ã¼ãã«ãª
|
---|
885 | ãã¸ã§ã¯ããTECSã®ã³ã³ãã¼ãã³ãã¨ãã¦æ±ããããã«ãã¦ããï¼
|
---|
886 |
|
---|
887 | ãªãï¼ASP1ã«ã¼ãã«ã§ã¯ï¼TECSã«å¯¾å¿ããããã®ä¿®æ£ã¯ï¼TECSã®é
|
---|
888 | å¸ããã±ã¼
|
---|
889 | ã¸ã«å«ã¾ãã¦ããï¼ASP1ã«ã¼ãã«ã®é
|
---|
890 | å¸ããã±ã¼ã¸ã«ã¯å«ã¾ãã¦ããªãï¼
|
---|
891 |
|
---|
892 | 以ä¸
|
---|