1 |
|
---|
2 | TOPPERS/ASPã«ã¼ãã«
|
---|
3 | è¨è¨ã¡ã¢
|
---|
4 |
|
---|
5 | 対å¿ãã¼ã¸ã§ã³: Release 1.9.2
|
---|
6 | æçµæ´æ°: 2014å¹´4æ15æ¥ï¼ä½æä¸ï¼
|
---|
7 |
|
---|
8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®è¨è¨ã¡ã¢ã§ããï¼ä½æéä¸ã®ãã®
|
---|
9 | ã§ããï¼ç¶²ç¾
|
---|
10 | çã§ã¯ãªãï¼
|
---|
11 |
|
---|
12 | ----------------------------------------------------------------------
|
---|
13 | TOPPERS/ASP Kernel
|
---|
14 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
15 | Advanced Standard Profile Kernel
|
---|
16 |
|
---|
17 | Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
|
---|
18 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
19 |
|
---|
20 | ä¸è¨èä½æ¨©è
|
---|
21 | ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
22 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
23 | å¤ã»åé
|
---|
24 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
25 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
26 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
27 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
28 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
29 | ç¨ã§ããå½¢ã§åé
|
---|
30 | å¸ããå ´åã«ã¯ï¼åé
|
---|
31 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
32 | è
|
---|
33 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
34 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
35 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
36 | ç¨ã§ããªãå½¢ã§åé
|
---|
37 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
38 | ã¨ï¼
|
---|
39 | (a) åé
|
---|
40 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
41 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
42 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
43 | (b) åé
|
---|
44 | å¸ã®å½¢æ
|
---|
45 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
46 | å ±åãããã¨ï¼
|
---|
47 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
48 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
49 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
50 | 責ãããã¨ï¼
|
---|
51 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
52 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
53 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
54 | å
|
---|
55 | 責ãããã¨ï¼
|
---|
56 |
|
---|
57 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
58 | ã
|
---|
59 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
60 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
61 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
62 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
63 |
|
---|
64 | $Id: design.txt 2676 2015-05-26 15:16:46Z ertl-hiro $
|
---|
65 | ----------------------------------------------------------------------
|
---|
66 |
|
---|
67 | âç®æ¬¡
|
---|
68 |
|
---|
69 | ã»TOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
70 | è¨è¨æ¹é
|
---|
71 | ã»ã·ã¹ãã ç¶æ
|
---|
72 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
73 |
|
---|
74 | - ã«ã¼ãã«åä½ç¶æ
|
---|
75 | ã¨éåä½ç¶æ
|
---|
76 |
|
---|
77 | - ã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ã
|
---|
78 | - å
|
---|
79 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
80 | ã¨å
|
---|
81 | ¨å²è¾¼ã¿ããã¯è§£é¤ç¶æ
|
---|
82 |
|
---|
83 | - CPUããã¯ç¶æ
|
---|
84 | ã¨CPUããã¯è§£é¤ç¶æ
|
---|
85 |
|
---|
86 | - å²è¾¼ã¿åªå
|
---|
87 | 度ãã¹ã¯
|
---|
88 | - ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
89 | ã¨ãã£ã¹ããã許å¯ç¶æ
|
---|
90 |
|
---|
91 | - ãã£ã¹ãããä¿çç¶æ
|
---|
92 |
|
---|
93 | ã»ã¿ã¹ã¯ç¶æ
|
---|
94 | ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
|
---|
95 | - ã¿ã¹ã¯ç¶æ
|
---|
96 | ã®ç®¡ç
|
---|
97 | - ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
|
---|
98 | ã»ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
|
---|
99 |
|
---|
100 | - ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
|
---|
101 | è¦ãªã¿ã¤ãã³ã°
|
---|
102 | - ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é
|
---|
103 | - ã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
|
---|
104 | - reqflgã®å°å
|
---|
105 | ¥çç±
|
---|
106 | ã»ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
|
---|
107 |
|
---|
108 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
|
---|
109 | ï¼ä»æ§ã®ç¢ºèªï¼
|
---|
110 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
|
---|
111 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
112 | è¦ãªã¿ã¤ãã³ã°
|
---|
113 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
|
---|
114 | - call_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
|
---|
115 | ã»ã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
116 | - ã¨ã©ã¼ã®3åé¡
|
---|
117 | - éçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
118 | - æºéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
119 | ã»CHECKãã¯ãã¨gotoæã®ä½¿ç¨
|
---|
120 | - CHECKãã¯ãã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
|
---|
121 | - è¨è¨æå³
|
---|
122 | - CHECKãã¯ãã使ç¨ãã¦ããæ¡ä»¶
|
---|
123 | - åé¡ãçãããã¨ããªãæ ¹æ
|
---|
124 | ã»ext_tskï¼ext_kerã®è¿ãå¤
|
---|
125 | ã»ã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatile宣è¨ã«ã¤ãã¦
|
---|
126 | ã»åãã£ã¹ãã«ä¼´ãè¦åã¡ãã»ã¼ã¸
|
---|
127 | ã»æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
128 | §æ©è½
|
---|
129 | - å¿
|
---|
130 | è¦æ§ã¨ä½¿é
|
---|
131 | - APIä»æ§
|
---|
132 | - å®è£
|
---|
133 |
|
---|
134 | ã»ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ãenatexã§å®è£
|
---|
135 | ãã¦ããçç±
|
---|
136 |
|
---|
137 |
|
---|
138 | âTOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
139 | è¨è¨æ¹é
|
---|
140 |
|
---|
141 | TOPPERS/ASPã«ã¼ãã«ï¼ä»¥ä¸ï¼ASPã«ã¼ãã«ï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®åºçº
|
---|
142 | ç¹ã¨ãªããªã¢ã«ã¿ã¤ã ã«ã¼ãã«ã§ããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ä»æ§ã®è¨è¨æ¹é
|
---|
143 | ã¨ï¼ASPã«ã¼ãã«ã®é©ç¨å¯¾è±¡é åã¨è¨è¨æ¹éã«ã¤ãã¦ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ã
|
---|
144 | ã«çµ±åä»æ§æ¸ã«è¿°ã¹ããã¦ããï¼
|
---|
145 |
|
---|
146 | 以ä¸ã§ã¯ï¼ASPã«ã¼ãã«ã®å®è£
|
---|
147 | è¨è¨æ¹éã«ã¤ãã¦è¿°ã¹ããï¼ä»æ§è¨è¨æ¹éã¨ãé¢
|
---|
148 | é£ãã¦ããï¼æ確ã«åé¢ã§ããªãé¨åãããï¼
|
---|
149 |
|
---|
150 | TOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
151 | è¨è¨ãè¡ãã«ãããï¼æ¬¡ã®æ¹éãè¨å®ããï¼
|
---|
152 |
|
---|
153 | (1) ã½ã¼ã¹ã³ã¼ãã®èªã¿ãããã»æ¹é ãããããéè¦ãã
|
---|
154 |
|
---|
155 | ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯ï¼ãªã¼ãã³ã½ã¼ã¹ã½ããã¦ã§ã¢ã®å質ãåä¸
|
---|
156 | ãããä¸ã§æãéè¦ãªç¹æ§ã§ããï¼ã½ã¼ã¹ã³ã¼ããç解ãã¦ããæè¡è
|
---|
157 | ãå¢ã
|
---|
158 | ããã¨ã§ï¼åé¡ãæ©æã«çºè¦ãããã¨ãã§ãï¼ãµãã¼ãä½å¶ãå
|
---|
159 |
|
---|
160 | å®ããããã¨
|
---|
161 | ãã§ããï¼ã¾ãï¼ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯ï¼ã·ã³ãã«ãªè¨è¨ãããã¦
|
---|
162 | ãããã¨ãæå³ãã¦ããï¼ä¿¡é ¼æ§åä¸ã«ãã¤ãªããï¼ããã«ï¼æè¡è
|
---|
163 | æè²ã®ã
|
---|
164 | ãã®ææã¨ãã観ç¹ãããï¼ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯éè¦ã¨ãªãï¼
|
---|
165 |
|
---|
166 | æ¹é ãããããã¨ã¯ï¼ã·ã¹ãã æ¯ã®è¦æ±ã«ãããããã¥ã¼ãã³ã°ãè¡ãããã
|
---|
167 | ãã¨ãæå³ãã¦ããï¼æ¦ãåããåã®éçºãæ¯æ´ããæ§è³ªã§ããï¼ã¾ãï¼ASPã«ã¼
|
---|
168 | ãã«ãåºç¤ã¨ãã¦TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã·ãªã¼ãºãéçºãã¦ããä¸ã§ãï¼æ¹é
|
---|
169 | ãããããã¨ã¯å¿
|
---|
170 | é ã®æ¡ä»¶ã§ããï¼
|
---|
171 |
|
---|
172 | (2) æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ã容æãªæ§é ã¨ãã
|
---|
173 |
|
---|
174 | çµè¾¼ã¿ã·ã¹ãã ã«ã¯å¤æ§ãªãã¼ãã¦ã§ã¢ãç¨ããããããï¼ãããã«å®¹æã«ãã¼
|
---|
175 | ãã£ã³ã°ã§ãããã¨ã¯éè¦ãªæ§è³ªã§ããï¼ãã®ããã«ï¼å®è¡æ§è½ã«é
|
---|
176 | æ
|
---|
177 | ®ãã¤ã¤
|
---|
178 | ãã¼ãã¦ã§ã¢ãæ½è±¡åãï¼ã¿ã¼ã²ããã·ã¹ãã ã«ä¾åããé¨åï¼ã¿ã¼ã²ããä¾
|
---|
179 | åé¨ï¼ã¨ä¾åããªãé¨åï¼ã¿ã¼ã²ããéä¾åé¨ï¼ãæ確ã«åé¢ããï¼ã¾ãï¼é
|
---|
180 | çºç°å¢ï¼ã³ã³ãã¤ã©ãªã©ï¼ã«ä¾åããé¨åãæ確ã«åé¢ããï¼
|
---|
181 |
|
---|
182 | (3) æ¤è¨¼ã容æãªæ§é ã¨ãã
|
---|
183 |
|
---|
184 | ä¿¡é ¼æ§ã確ä¿ããããã«ï¼æ¤è¨¼ã容æãªæ§é ã¨ããï¼
|
---|
185 |
|
---|
186 | å
|
---|
187 | ·ä½çã«ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®ã»ã¨ãã©å
|
---|
188 | ¨ä½ãå²è¾¼ã¿ç¦æ¢ã§å®è¡ãããã¨ã¨ãï¼
|
---|
189 | ãµã¼ãã¹ã³ã¼ã«ã®å¦çéä¸ã§å²è¾¼ã¿ã許å¯ããªãï¼ãã®æ§é ã¯ï¼èªã¿ãããæ¹
|
---|
190 | é ããããã½ã¼ã¹ã³ã¼ãã«ããããã«ãæå¹ã§ããï¼ããã«ããå²è¾¼ã¿å¿çæ§
|
---|
191 | ãç ç²ã«ãªããï¼ããã«ãã£ã¦åé¡ãçããã¢ããªã±ã¼ã·ã§ã³ã¯å°æ°ã§ããï¼
|
---|
192 | ãããããªããã®ã¨èããï¼
|
---|
193 |
|
---|
194 | ã¾ãï¼æ¡ä»¶ã³ã³ãã¤ã«çã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æãå¢ããã¨ï¼
|
---|
195 | ç´°ããªæé©åãã§ããä¸æ¹ã§ï¼æ¤è¨¼ãã¹ãçµåããå¢ãããã¨ããï¼ã³ã³ãã£
|
---|
196 | ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æã¯å¿
|
---|
197 | è¦æä½éã¨ããï¼
|
---|
198 |
|
---|
199 | (4) å®è¡æ§è½ã¨ã¡ã¢ãªä½¿ç¨éã«é
|
---|
200 | æ
|
---|
201 | ®ãã
|
---|
202 |
|
---|
203 | ä¸è¨ã®æ¹éãæºãããä¸ã§ï¼é«ãå®è¡æ§è½ã¨å°ããã¡ã¢ãªä½¿ç¨éãéæã§ãã
|
---|
204 | ãããªå®è£
|
---|
205 | ãè¡ãï¼å®è¡æ§è½ãåä¸ãããéã«ã¯ï¼å¹³åæ§è½ã®åä¸ãããï¼æ
|
---|
206 | æªææ§è½ã®åä¸ãéè¦ããï¼
|
---|
207 |
|
---|
208 | ã½ã¼ã¹ã³ã¼ãã®èªã¿ããããéè¦ããã¨è¨ã£ã¦ãï¼å®è¡æ§è½ã®æªãã¢ã«ã´ãªãº
|
---|
209 | ã ãå®æã«æ¡ç¨ãããã¨ã¯ããï¼é«ãå®è¡æ§è½ãéæã§ããã¢ã«ã´ãªãºã ãç¨
|
---|
210 | ããï¼ãã ãï¼æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ã容æã«ãããã
|
---|
211 | ã«å¤§é¨åãCè¨èªã§å®è£
|
---|
212 | ãã¦ããï¼ãã¹ã¦ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«æ¯
|
---|
213 | ã¹ã¦å®è¡æ§è½ãè½ã¡ãã®ã¯ãããããªãï¼
|
---|
214 |
|
---|
215 | ã¡ã¢ãªä½¿ç¨éã«ã¤ãã¦ã¯ï¼RAMã®ä½¿ç¨éãåæ¸ãããã¨ã«éç¹ãç½®ããè¨è¨ãè¡
|
---|
216 | ããï¼ä¸è¨ã®æ¹éããã³å®è¡æ§è½ã¨ã®ãã¬ã¼ããªããèæ
|
---|
217 | ®ãï¼ããããã¾ã§ã®
|
---|
218 | åæ¸ã¯è¡ããªãï¼
|
---|
219 |
|
---|
220 | (5) ã¹ã±ã¼ã©ããªãã£ã«é
|
---|
221 | æ
|
---|
222 | ®ãã
|
---|
223 |
|
---|
224 | æ§ã
|
---|
225 | ãªè¦æ¨¡ã®ã·ã¹ãã ã«é©ç¨ã§ããã¹ã±ã¼ã©ããªãã£ããã£ãæ§é ã¨ããï¼ç¹
|
---|
226 | ã«ï¼å°è¦æ¨¡ãªã·ã¹ãã ã«é©ç¨ããéã«ï¼ä½¿ç¨ããªãæ©è½ãã«ã¼ãã«ãæã£ã¦ã
|
---|
227 | ããã¨ã«ããã¡ã¢ãªä½¿ç¨éã®å¢å ãæå°éã«ãªãããã«é
|
---|
228 | æ
|
---|
229 | ®ããï¼
|
---|
230 |
|
---|
231 | å
|
---|
232 | ·ä½çã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã1ã¤ã®ãã¼ãã¢ã¸ã¥ã¼ã«ã«ãªã³ã¯ã
|
---|
233 | ãæ¹æ³ï¼1ãªã³ã¯ã¢ãã«ï¼ãæ³å®ãï¼ã«ã¼ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåãã¦ï¼
|
---|
234 | 使ç¨ããé¢æ°ã®ã¿ããªã³ã¯ã§ããæ§é ã¨ããï¼ããã¯ä¸ç¨®ã®ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
235 | ã·ã§ã³ã§ãããï¼ãã®æ¹æ³ã¯ï¼æ¡ä»¶ã³ã³ãã¤ã«ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
236 | ã¨ã¯éãï¼æ¤è¨¼å·¥æ°ã«ä¸ããå½±é¿ãå°ããï¼
|
---|
237 |
|
---|
238 | ã¾ãï¼åºå®çã«ä½¿ç¨ããRAMé åãæ¸ããï¼ã¹ã¿ãã¯ã«ç½®ããæ
|
---|
239 | å ±ã¯ã§ããéã
|
---|
240 | ã¹ã¿ãã¯ä¸ã«ç½®ãï¼
|
---|
241 |
|
---|
242 |
|
---|
243 | âã·ã¹ãã ç¶æ
|
---|
244 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
245 |
|
---|
246 |
|
---|
247 | ãã®ç« ã§ã¯ï¼ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã2.5 ã·ã¹ãã ç¶æ
|
---|
248 | ã¨ã³
|
---|
249 | ã³ããã¹ããã®ç¯ã«è¦å®ããã¦ããã·ã¹ãã ç¶æ
|
---|
250 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
251 | æ¹æ³ã«
|
---|
252 | ã¤ãã¦è¨è¿°ããï¼
|
---|
253 |
|
---|
254 | âã«ã¼ãã«åä½ç¶æ
|
---|
255 | ã¨éåä½ç¶æ
|
---|
256 |
|
---|
257 |
|
---|
258 | ã«ã¼ãã«ã®åä½ç¶æ
|
---|
259 | ã管çããããã«ï¼ã«ã¼ãã«åä½ç¶æ
|
---|
260 | ãã©ã°ï¼kerflgï¼ã
|
---|
261 | ç¨æããï¼kerflgã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§falseï¼ï¼0ï¼ã«åæåããï¼
|
---|
262 | ã¾ãï¼ã«ã¼ãã«åä½ã®éå§æã«trueã«ãï¼ã«ã¼ãã«åä½ã®çµäºæã«falseã«ããï¼
|
---|
263 |
|
---|
264 | ----------------------------------------
|
---|
265 | bool_t kerflg = false;
|
---|
266 | ----------------------------------------
|
---|
267 |
|
---|
268 | kerflgã¯ï¼sns_kerã§åç
|
---|
269 | §ããï¼ã«ã¼ãã«éåä½ç¶æ
|
---|
270 | ã§sns_ker以å¤ã®ãµã¼ãã¹
|
---|
271 | ã³ã¼ã«ãå¼ã³åºããå ´åã®åä½ã¯ä¿è¨¼ããå¿
|
---|
272 | è¦ããªãããï¼ä»ã®ãµã¼ãã¹ã³ã¼
|
---|
273 | ã«ã§ã¯kerflgãåç
|
---|
274 | §ããªãï¼
|
---|
275 |
|
---|
276 | âã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ã
|
---|
277 |
|
---|
278 | ã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ãã®åæãã¯ï¼ã¿ã¼ã²ãããã¼ãã¦ã§
|
---|
279 | ã¢ããã³ã¿ã¼ã²ããä¾åé¨ã«å§ããï¼ã¾ãï¼ã©ã¡ãã®ã³ã³ããã¹ãã§å®è¡ä¸ã§
|
---|
280 | ããããå¤å¥ããé¢æ°ï¼sense_contextï¼ãï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨
|
---|
281 | ã¨ããï¼
|
---|
282 |
|
---|
283 | âå
|
---|
284 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
285 | ã¨å
|
---|
286 | ¨å²è¾¼ã¿ããã¯è§£é¤ç¶æ
|
---|
287 |
|
---|
288 |
|
---|
289 | å
|
---|
290 | ¨å²è¾¼ã¿ããã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼å
|
---|
291 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
292 |
|
---|
293 | ã«é·ç§»ããããã¯ãï¼SIL_LOC_INTï¼ã¨ï¼å
|
---|
294 | ã®ç¶æ
|
---|
295 | ã«æ»ããã¯ãï¼SIL_UNL_INTï¼
|
---|
296 | ã¯ï¼SILã®ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨ã¨ããï¼å
|
---|
297 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
298 | ã§ãã
|
---|
299 | ãå¦ããå¤å¥ããæ©è½ã¯ï¼å¿
|
---|
300 | è¦ããªãããã«ç¨æãã¦ããªãï¼
|
---|
301 |
|
---|
302 | å
|
---|
303 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
304 | ã§sns_kerã¨ext_ker以å¤ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããå ´
|
---|
305 | åã®åä½ã¯ä¿è¨¼ããå¿
|
---|
306 | è¦ããªãããï¼ãµã¼ãã¹ã³ã¼ã«ä¸ã§å
|
---|
307 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
308 |
|
---|
309 | ã§ãããã¨ãå¤å¥ããå¿
|
---|
310 | è¦ã¯ãªãï¼
|
---|
311 |
|
---|
312 | âCPUããã¯ç¶æ
|
---|
313 | ã¨CPUããã¯è§£é¤ç¶æ
|
---|
314 |
|
---|
315 |
|
---|
316 | CPUããã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼CPUããã¯ç¶æ
|
---|
317 | ã«é·ç§»ãã
|
---|
318 | ãé¢æ°ï¼t_lock_cpuï¼i_lock_cpuï¼x_lock_cpuï¼ã¨ï¼CPUããã¯è§£é¤ç¶æ
|
---|
319 | ã«é·ç§»
|
---|
320 | ãããé¢æ°ï¼t_unlock_cpuï¼i_unlock_cpuï¼x_unlock_cpuï¼ã¯ï¼ã¿ã¼ã²ããä¾
|
---|
321 | åé¨ã§ç¨æãããã¨ã¨ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
322 | ã§ãããå¦ããå¤å¥ããé¢æ°
|
---|
323 | ï¼t_sense_lockï¼i_sense_lockï¼x_sense_lockï¼ãï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æ
|
---|
324 | ãããã¨ã¨ããï¼
|
---|
325 |
|
---|
326 | âå²è¾¼ã¿åªå
|
---|
327 | 度ãã¹ã¯
|
---|
328 |
|
---|
329 | å²è¾¼ã¿åªå
|
---|
330 | 度ãã¹ã¯ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼å²è¾¼ã¿åªå
|
---|
331 | 度ãã¹ã¯ã
|
---|
332 | è¨å®ããé¢æ°ï¼t_set_ipmï¼i_set_ipmï¼x_set_ipmï¼ã¨ï¼ãããåç
|
---|
333 | §ããé¢æ°
|
---|
334 | ï¼t_get_ipmï¼i_get_ipmï¼x_get_ipmï¼ã¯ï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨ã¨
|
---|
335 | ããï¼
|
---|
336 |
|
---|
337 | ãã ãï¼ã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ã«ï¼å²è¾¼ã¿åªå
|
---|
338 | 度ãã¹ã¯å
|
---|
339 | ¨è§£é¤ç¶æ
|
---|
340 | ã§ã
|
---|
341 | ããã¨ãå¹ççã«å¤æããããã«ï¼å²è¾¼ã¿åªå
|
---|
342 | 度ãã¹ã¯å
|
---|
343 | ¨è§£é¤ç¶æ
|
---|
344 | ã§ãããã¨
|
---|
345 | ã示ããã©ã°ï¼ipmflgï¼ãç¨æããï¼
|
---|
346 |
|
---|
347 | ipmflgã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§
|
---|
348 | ã¯ï¼å²è¾¼ã¿åªå
|
---|
349 | 度ãã¹ã¯å
|
---|
350 | ¨è§£é¤ç¶æ
|
---|
351 | ã«ãªããã¨ã¯ãªãããï¼ãã®ãã©ã°ãç¨ã
|
---|
352 | ãå¿
|
---|
353 | è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
|
---|
354 |
|
---|
355 | ----------------------------------------
|
---|
356 | bool_t ipmflg;
|
---|
357 | ----------------------------------------
|
---|
358 |
|
---|
359 | âãã£ã¹ãããç¦æ¢ç¶æ
|
---|
360 | ã¨ãã£ã¹ããã許å¯ç¶æ
|
---|
361 |
|
---|
362 |
|
---|
363 | ãã£ã¹ãããç¦æ¢ãã©ã°ã管çããããã«ï¼ãã©ã°ï¼disdspï¼ãç¨æããï¼
|
---|
364 | disdspã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼
|
---|
365 |
|
---|
366 | ----------------------------------------
|
---|
367 | bool_t disdsp;
|
---|
368 | ----------------------------------------
|
---|
369 |
|
---|
370 | â» disdspã§ã¯ãªãï¼ãããè«çå転ããenadspãç¨æããæ¹ãï¼ipmflgã
|
---|
371 | dspflgã¨ã®æ´åæ§ã®è¦³ç¹ããã¯è¯ãã£ãï¼
|
---|
372 |
|
---|
373 | âãã£ã¹ãããä¿çç¶æ
|
---|
374 |
|
---|
375 |
|
---|
376 | ãã£ã¹ãããä¿çç¶æ
|
---|
377 | ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ï¼CPUããã¯ç¶æ
|
---|
378 | ï¼å²
|
---|
379 | è¾¼ã¿åªå
|
---|
380 | 度ãã¹ã¯ãå
|
---|
381 | ¨è§£é¤ã§ãªãç¶æ
|
---|
382 | ï¼ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
383 | ã®ããããï¼ã¾
|
---|
384 | ãã¯ï¼ããããéãªã£ãç¶æ
|
---|
385 | ï¼ã§ããï¼
|
---|
386 |
|
---|
387 | ã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ã«ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
388 | ã§ãªããã¨ï¼ã¤ã¾ãï¼
|
---|
389 | ãã£ã¹ãããã§ããç¶æ
|
---|
390 | ã§ãããã¨ï¼ãå¹ççã«å¤å¥ããããã«ï¼å²è¾¼ã¿åªå
|
---|
391 |
|
---|
392 | 度ãã¹ã¯å
|
---|
393 | ¨è§£é¤ç¶æ
|
---|
394 | ã§ããï¼ãã£ã¹ããã許å¯ç¶æ
|
---|
395 | ã§ããï¼ãã£ã¹ãããç¦æ¢
|
---|
396 | ç¶æ
|
---|
397 | ã§ãªãï¼ãã¨ã示ããã©ã°ï¼dspflgï¼ãç¨æããï¼ããªãã¡ï¼å¸¸ã«
|
---|
398 | ãdspflg == (ipmflg && !disdsp)ãã«è¨å®ããï¼
|
---|
399 |
|
---|
400 | dspflgã¯ï¼ã«ã¼ãã«ã®åæåæã«trueã«åæåããï¼ã¾ãï¼ã¿ã¹ã¯ã³ã³ããã¹
|
---|
401 | ãã«ããã¦å²è¾¼ã¿åªå
|
---|
402 | 度ãã¹ã¯ã®å¤ãå¤æ´ããããï¼å²è¾¼ã¿ç¦æ¢ãã©ã°ãå¤æ´
|
---|
403 | ããã度ã«æ´æ°ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§ã¯ï¼å¸¸ã«ãã£ã¹ãããä¿çç¶æ
|
---|
404 |
|
---|
405 | ã§ããããï¼ãã®ãã©ã°ãç¨ããå¿
|
---|
406 | è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
|
---|
407 |
|
---|
408 | ----------------------------------------
|
---|
409 | bool_t dspflg;
|
---|
410 | ----------------------------------------
|
---|
411 |
|
---|
412 |
|
---|
413 | âã¿ã¹ã¯ç¶æ
|
---|
414 | ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
|
---|
415 |
|
---|
416 | âã¿ã¹ã¯ç¶æ
|
---|
417 | ã®ç®¡ç
|
---|
418 |
|
---|
419 | ã¿ã¹ã¯ç®¡çãããã¯ï¼TCBï¼ä¸ã®ã¿ã¹ã¯ç¶æ
|
---|
420 | ã管çãããã£ã¼ã«ãï¼tstatï¼ã§
|
---|
421 | ã¯ï¼ã¿ã¹ã¯ç¶æ
|
---|
422 | ã次ã®ãããã§ãããã管çããï¼
|
---|
423 |
|
---|
424 | ãã»å®è¡ã§ããç¶æ
|
---|
425 |
|
---|
426 | ãã»ä¼æ¢ç¶æ
|
---|
427 |
|
---|
428 | ãã»ï¼ç義ã®ï¼å¾
|
---|
429 | ã¡ç¶æ
|
---|
430 |
|
---|
431 | ãã»å¼·å¶å¾
|
---|
432 | ã¡ç¶æ
|
---|
433 |
|
---|
434 | ãã»äºéå¾
|
---|
435 | ã¡ç¶æ
|
---|
436 |
|
---|
437 |
|
---|
438 | ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
439 | ã®æã«ï¼å®è¡ç¶æ
|
---|
440 | ã§ãããå®è¡å¯è½ç¶æ
|
---|
441 | ã§ãããã¯ï¼
|
---|
442 | ãã®ãã£ã¼ã«ãã§ã¯ç®¡çããï¼å®è¡ç¶æ
|
---|
443 | ã®ã¿ã¹ã¯ã®TCBãæããã¤ã³ã¿å¤æ°
|
---|
444 | ï¼p_runtskï¼ã«ãã£ã¦å¤å¥ããï¼å®è¡ç¶æ
|
---|
445 | ã®ã¿ã¹ã¯ããªãå ´åã¯ï¼p_runtskã¯
|
---|
446 | NULLã«ããï¼
|
---|
447 |
|
---|
448 | ----------------------------------------
|
---|
449 | TCB *p_runtsk;
|
---|
450 | ----------------------------------------
|
---|
451 |
|
---|
452 | p_runtskã¯ï¼ã«ã¼ãã«ã®åæåæã«NULLã«åæåãï¼ãã£ã¹ãããã£ã«ããã¦
|
---|
453 | æ´æ°ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å¦çã®ä¸ã§èªã¿ã¹ã¯ã«é¢ããæ
|
---|
454 | å ±ãåç
|
---|
455 | §ããå ´å
|
---|
456 | ã¯ï¼p_runtskãç¨ããï¼
|
---|
457 |
|
---|
458 | âã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
|
---|
459 |
|
---|
460 | ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼å®è¡ã§ããç¶æ
|
---|
461 | ã®ã¿ã¹ã¯ã®ä¸ããï¼æãåªå
|
---|
462 | é ä½ãé«
|
---|
463 | ãã¿ã¹ã¯ï¼ãããï¼æé«åªå
|
---|
464 | é ä½ã®ã¿ã¹ã¯ã¨å¼ã¶ï¼ã決å®ãï¼ãã®ã¿ã¹ã¯ã®
|
---|
465 | TCBãæããã¤ã³ã¿å¤æ°ï¼p_schedtskï¼ãè¨å®ããï¼
|
---|
466 |
|
---|
467 | ----------------------------------------
|
---|
468 | TCB *p_schedtsk;
|
---|
469 | ----------------------------------------
|
---|
470 |
|
---|
471 | ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã«å¯¾ãã¦ã¯ï¼ã©ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
472 | ã§ããããç¥ã
|
---|
473 | ããå¿
|
---|
474 | è¦ãããï¼ãã®ããï¼ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
|
---|
475 |
|
---|
476 | ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
477 | ã«é·ç§»ãããã¨ãç¥ãããé¢æ°ï¼make_runnableï¼
|
---|
478 | ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
479 | ããä»ã®ç¶æ
|
---|
480 | ã¸é·ç§»ãããã¨ãç¥ãããé¢æ°
|
---|
481 | ï¼make_non_runnableï¼
|
---|
482 |
|
---|
483 | ã¾ãï¼å¦çã®å¹çåã®ããã«ï¼ä¸ã®2ã¤ã®é¢æ°ãç¨ããã«ã¬ãã£ãã¥ã¼ãç´æ¥æ
|
---|
484 | ä½ãã¦ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã«ãè¡ãé¢æ°ã¨ãã¦ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
|
---|
485 |
|
---|
486 | ãã»ã¿ã¹ã¯ã®åªå
|
---|
487 | 度ã®å¤æ´ï¼change_priorityï¼
|
---|
488 | ãã»ã¬ãã£ãã¥ã¼ã®å転ï¼rotate_ready_queueï¼
|
---|
489 |
|
---|
490 |
|
---|
491 | âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
|
---|
492 |
|
---|
493 |
|
---|
494 | âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
|
---|
495 | è¦ãªã¿ã¤ãã³ã°
|
---|
496 |
|
---|
497 | ã¿ã¹ã¯ãã£ã¹ãããã¯ï¼å®è¡ç¶æ
|
---|
498 | ã®ã¿ã¹ã¯ï¼p_runtskï¼ã¨æé«åªå
|
---|
499 | é ä½ã®ã¿ã¹
|
---|
500 | ã¯ï¼p_schedtskï¼ãä¸è´ãã¦ãããï¼ãã£ã¹ãããä¿çç¶æ
|
---|
501 | ã§ãªãå ´åã«è¡ãï¼
|
---|
502 | ãã®ãã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
503 | è¦ãããã®ã¯ï¼æ¬¡ã®3ã¤ã®å ´å
|
---|
504 | ã§ããï¼
|
---|
505 |
|
---|
506 | (1) å®è¡ç¶æ
|
---|
507 | ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
508 | ã§ãªããªã
|
---|
509 |
|
---|
510 | èªã¿ã¹ã¯ãåºç¾©ã®å¾
|
---|
511 | ã¡ç¶æ
|
---|
512 | ã«é·ç§»ããããµã¼ãã¹ã³ã¼ã«ãï¼èªã¿ã¹ã¯ãçµäºã
|
---|
513 | ãããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
514 | è¦ãããï¼
|
---|
515 |
|
---|
516 | (2) æé«åªå
|
---|
517 | é ä½ã®ã¿ã¹ã¯ãå¤åãã
|
---|
518 |
|
---|
519 | ã¿ã¹ã¯ã®èµ·åï¼ã¿ã¹ã¯ã®å¾
|
---|
520 | ã¡è§£é¤ï¼ã¿ã¹ã¯ã®å¼·å¶å¾
|
---|
521 | ã¡ããã®åéï¼ã¿ã¹ã¯ã®åª
|
---|
522 | å
|
---|
523 | 度ã®å¤æ´ï¼ã¿ã¹ã¯ã®åªå
|
---|
524 | é ä½ã®å転ãè¡ããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼æé«åª
|
---|
525 | å
|
---|
526 | é ä½ã®ã¿ã¹ã¯ãå¤åãï¼ãã£ã¹ãããä¿çç¶æ
|
---|
527 | ã§ãªãå ´åã«ã¯ï¼ã¿ã¹ã¯ãã£
|
---|
528 | ã¹ãããå¦çãè¡ãå¿
|
---|
529 | è¦ãããï¼
|
---|
530 |
|
---|
531 | (3) ãã£ã¹ãããä¿çç¶æ
|
---|
532 | ã解é¤ããã
|
---|
533 |
|
---|
534 | ãã£ã¹ãããä¿çç¶æ
|
---|
535 | ã¨ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ï¼CPUããã¯ç¶æ
|
---|
536 | ï¼
|
---|
537 | å²è¾¼ã¿åªå
|
---|
538 | 度ãã¹ã¯ãå
|
---|
539 | ¨è§£é¤ã§ãªãç¶æ
|
---|
540 | ï¼ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
541 | ã®ç·ç§°ã§ãã
|
---|
542 | ããï¼ãããã®ç¶æ
|
---|
543 | ã®ãããããé·ç§»ããã¿ã¤ãã³ã°ã§ï¼ã¿ã¹ã¯ãã£ã¹ããã
|
---|
544 | å¦çãè¡ãå¿
|
---|
545 | è¦ãããï¼å
|
---|
546 | ·ä½çã«ã¯ï¼æ¬¡ã®ã¿ã¤ãã³ã°ã該å½ããï¼
|
---|
547 |
|
---|
548 | (3-1) éã¿ã¹ã¯ã³ã³ããã¹ãããã¿ã¹ã¯ã³ã³ããã¹ãã«é·ç§»ãã
|
---|
549 |
|
---|
550 | å²è¾¼ã¿ãã³ãã©ã¾ãã¯CPUä¾å¤ãã³ãã©ããã¿ã¹ã¯ã«ãªã¿ã¼ã³ããéã«ï¼ã¿ã¹ã¯
|
---|
551 | ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
552 | è¦ãããï¼
|
---|
553 |
|
---|
554 | (3-2) CPUããã¯ç¶æ
|
---|
555 | ã解é¤ããã
|
---|
556 |
|
---|
557 | CPUããã¯ç¶æ
|
---|
558 | ã«ããã¦ã¯ï¼ä¸è¨ã®(1)ã(2)ã®ç¶æ³ãä½ãåºããµã¼ãã¹ã³ã¼ã«ã
|
---|
559 | å¼ã³åºããã¨ãã§ããªãï¼ãã®ããï¼CPUããã¯ç¶æ
|
---|
560 | ã®è§£é¤æã«ã¯ï¼ã¿ã¹ã¯ãã£
|
---|
561 | ã¹ãããå¦çãè¡ãå¿
|
---|
562 | è¦ããªãï¼
|
---|
563 |
|
---|
564 | (3-3) å²è¾¼ã¿åªå
|
---|
565 | 度ãã¹ã¯ãå
|
---|
566 | ¨è§£é¤ããã
|
---|
567 |
|
---|
568 | å²è¾¼ã¿åªå
|
---|
569 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ããå²è¾¼ã¿åªå
|
---|
570 | 度ãã¹ã¯ãå
|
---|
571 | ¨è§£é¤ãã
|
---|
572 | ãå ´åã«ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
573 | è¦ãããï¼
|
---|
574 |
|
---|
575 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
576 | ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
|
---|
577 | ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼å²è¾¼ã¿åª
|
---|
578 | å
|
---|
579 | 度ãã¹ã¯ãå
|
---|
580 | ¨è§£é¤ãããå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
|
---|
581 | çãè¡ãå¿
|
---|
582 | è¦ãããï¼ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ã
|
---|
583 | ãã³ãã©ããã®ãªã¿ã¼ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ããã¹ãã§ã
|
---|
584 | ãï¼ã¿ã¹ã¯ãã£ã¹ãããä¿çç¶æ
|
---|
585 | ãç¶ç¶ãããã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
|
---|
586 | çãè¡ãå¿
|
---|
587 | è¦ããªãï¼
|
---|
588 |
|
---|
589 | (3-4) ãã£ã¹ããã許å¯ç¶æ
|
---|
590 | ã«ãªã
|
---|
591 |
|
---|
592 | ãã£ã¹ãããã®è¨±å¯ï¼ena_dspï¼ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
593 | è¦
|
---|
594 | ãããï¼
|
---|
595 |
|
---|
596 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºã¨ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ãã£
|
---|
597 | ã¹ããã許å¯ç¶æ
|
---|
598 | ã«ãªãå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦ç
|
---|
599 | ãè¡ãå¿
|
---|
600 | è¦ãããï¼
|
---|
601 |
|
---|
602 | 以ä¸ã«å ãã¦ï¼ã«ã¼ãã«ã®åä½éå§æã«ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãå¼ã³åº
|
---|
603 | ãï¼
|
---|
604 |
|
---|
605 | âã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é
|
---|
606 |
|
---|
607 | ã¿ã¹ã¯ãã£ã¹ãããã£ã®ä¸»ãªæ©è½ã¯ï¼åæãåã®ã¿ã¹ã¯ã®ã³ã³ããã¹ãï¼ãã
|
---|
608 | ã»ããµã®æ±ç¨ã¬ã¸ã¹ã¿çï¼ãã¡ã¢ãªä¸ã«ä¿åãï¼åæãå¾ã®ã¿ã¹ã¯ã®ã³ã³ãã
|
---|
609 | ã¹ããã¡ã¢ãªä¸ãã復帰ãããã¨ã§ããï¼ããã§ï¼ä¿åï¼å¾©å¸°ããªããã°ãªã
|
---|
610 | ãªãã¬ã¸ã¹ã¿ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³ã«ãã£ã¦ï¼æ¬¡ã®ãã
|
---|
611 | ãªéããããï¼
|
---|
612 |
|
---|
613 | ã»ã¿ã¹ã¯ãå²è¾¼ã¿ï¼ã¾ãã¯ï¼CPUä¾å¤ï¼ã«ããããªã¨ã³ãããããå ´åã«ã¯ï¼ã
|
---|
614 | ãã¹ã¦ã®ã¬ã¸ã¹ã¿ãä¿åããªããã°ãªããªãï¼ã¾ãï¼ãã®ç¶æ
|
---|
615 | ããå®è¡åéã
|
---|
616 | ããå ´åã«ã¯ï¼ãã¹ã¦ã®ã¬ã¸ã¹ã¿ã復帰ããªããã°ãªããªãï¼
|
---|
617 |
|
---|
618 | ã»ã¿ã¹ã¯ãèªçºçã«ã¿ã¹ã¯ãã£ã¹ãããã£ãå¼ã³åºãå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬
|
---|
619 | ãã¸ã¹ã¿ï¼caller saved registerï¼ä»¥å¤ã®ã¬ã¸ã¹ã¿ãä¿åããã°ããï¼ã¾ãï¼
|
---|
620 | ããã®ç¶æ
|
---|
621 | ããå®è¡åéããå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬ã¸ã¹ã¿ä»¥å¤ã®ã¬ã¸ã¹ã¿ã
|
---|
622 | ã復帰ããã°ããï¼
|
---|
623 |
|
---|
624 | ã»ã¿ã¹ã¯ãçµäºããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ãä¿åããå¿
|
---|
625 | è¦ããªãï¼
|
---|
626 |
|
---|
627 | ã»ã¿ã¹ã¯ãå®è¡éå§ããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ã復帰ããå¿
|
---|
628 | è¦ããªãï¼
|
---|
629 |
|
---|
630 | ããã§ï¼ããããã®ç¶æ³ã§å¿
|
---|
631 | è¦æä½éã®ã¬ã¸ã¹ã¿ã®ã¿ãä¿åï¼å¾©å¸°ããããã«ï¼
|
---|
632 | ã¿ã¹ã¯ãã£ã¹ãããå¦çãï¼(a) ã³ã³ããã¹ãã®ä¿åå¦çï¼(b) å®è¡ããã¿ã¹
|
---|
633 | ã¯ã®é¸æå¦çï¼(c) ã³ã³ããã¹ãã®å¾©å¸°å¦çã®3ã¤ã®ã¹ãããã§æ§æãï¼(a)ã¨
|
---|
634 | (c)ã®ã¹ãããã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³æ¯ã«ç¨æã
|
---|
635 | ãï¼å
|
---|
636 | ·ä½çã«ã¯ï¼æ¬¡ã®åå¦çãè¡ãã«ã¼ãã³ãç¨æããï¼
|
---|
637 |
|
---|
638 | (a) ã³ã³ããã¹ãã®ä¿åå¦ç
|
---|
639 | (a-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®ä¿åå¦çï¼dispatchï¼
|
---|
640 | (a-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿åå¦çï¼ret_intï¼
|
---|
641 | (a-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿åå¦çï¼ret_excï¼
|
---|
642 | (a-4) ã¿ã¹ã¯ã®çµäºæã®å¦çï¼exit_and_dispatchï¼
|
---|
643 | (a-5) ã«ã¼ãã«ã®åä½éå§æã®å¦çï¼start_dispatchï¼
|
---|
644 | (b) å®è¡ããã¿ã¹ã¯ã®é¸æï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
|
---|
645 | (c) ã³ã³ããã¹ãã®å¾©å¸°å¦ç
|
---|
646 | (c-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®å¾©å¸°å¦çï¼dispatch_rï¼
|
---|
647 | (c-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_int_rï¼
|
---|
648 | (c-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_exc_rï¼
|
---|
649 | (c-4) ã¿ã¹ã¯ã®å®è¡éå§æã®å¦çï¼start_rï¼
|
---|
650 |
|
---|
651 | âã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
|
---|
652 |
|
---|
653 | ext_tskã«ããã¿ã¹ã¯ã®çµäºæã«ï¼èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããã¦ããã¨ï¼åã
|
---|
654 | ã¿ã¹ã¯ãããã«èµ·åãããï¼ãã®å ´åï¼ã¿ã¹ã¯ãã£ã¹ãããã£ã«ã¨ã£ã¦ã¯ï¼å
|
---|
655 | ãã¿ã¹ã¯ã¸ã®åæãã«è¦ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ãããå¯è½ã«æãã
|
---|
656 | ãï¼å®éã«ã¯ï¼åãã¿ã¹ã¯ã®ç°ãªãã¤ã³ã¹ã¿ã³ã¹ã¸ã®åæãã§ããããï¼ã¿ã¹
|
---|
657 | ã¯ãã£ã¹ãããå¦çãã¹ããããã¦ã¯ãªããªãï¼
|
---|
658 |
|
---|
659 | ä¸è¿°ã®ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é ã«ããï¼ã¿ã¹ã¯ã®çµäºæã«ã¯ï¼ããå°ç¨ã®
|
---|
660 | å¦çï¼exit_and_dispatchï¼ãå¼ã³åºãï¼ãã®å¦çã§ã¯ï¼å®è¡ç¶æ
|
---|
661 | ã®ã¿ã¹ã¯ãå
|
---|
662 | ç
|
---|
663 | §ããï¼ã³ã³ããã¹ãã®ä¿åãè¡ããã«ï¼æ¬¡ã«äºé
|
---|
664 | ããã¿ã¹ã¯ã®é¸æå¦çãè¡
|
---|
665 | ãããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ãããããããã¨ã¯ãªãï¼
|
---|
666 |
|
---|
667 | ãªãï¼ter_tskã«ãã£ã¦å®è¡ç¶æ
|
---|
668 | ã®ã¿ã¹ã¯ãçµäºããããã¨ã¯ã§ããªãããï¼
|
---|
669 | ter_tskã§ã¯ãã®ãããªç¶æ³ã¯èµ·ãããªãï¼
|
---|
670 |
|
---|
671 | âreqflgã®å°å
|
---|
672 | ¥çç±
|
---|
673 |
|
---|
674 | å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã«ï¼ã¿ã¹ã¯ãã£ã¹ãããã¾ãã¯ã¿
|
---|
675 | ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãè¦æ±ãããã¨ã示ããã©ã°ã¨ãã¦ï¼reqflg
|
---|
676 | ãç¨æãã¦ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ããããå¿
|
---|
677 | è¦
|
---|
678 | ã«ãªã£ãå ´åãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
679 | è¦ã«ãªã£ãå ´åã«ã¯ï¼
|
---|
680 | ãã®ãã©ã°ãã»ããããï¼
|
---|
681 |
|
---|
682 | reqflgãå°å
|
---|
683 | ¥ããçç±ã¯ï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã®å
|
---|
684 | ¸å
|
---|
685 | çãªã±ã¼ã¹ï¼ã¿ã¹ã¯ãã£ã¹ããããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
686 | è¦
|
---|
687 | ãªãå ´åï¼ãé«éåããããã§ããï¼ã¾ãï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
|
---|
688 | ã®ã¢ã¤ãã«å¦çãé«éåã§ããï¼
|
---|
689 |
|
---|
690 | ãããï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çå
|
---|
691 | ¨ä½ã®ãªã¼ãããããè
|
---|
692 | ããã¨ï¼reqflgã«ããé«éåã®å¹æã¯ããã»ã©å¤§ãããªããã®ã¨æãããï¼
|
---|
693 |
|
---|
694 |
|
---|
695 | âã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
|
---|
696 |
|
---|
697 |
|
---|
698 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
|
---|
699 | ï¼ä»æ§ã®ç¢ºèªï¼
|
---|
700 |
|
---|
701 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼æ¬¡ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡ãéå§ãããï¼
|
---|
702 |
|
---|
703 | ãã»ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
704 | ã§ãã
|
---|
705 | ãã»ä¿çä¾å¤è¦å ã0ã§ãªã
|
---|
706 | ãã»ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
707 | ã§ãã
|
---|
708 | ãã»ã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãã
|
---|
709 | ãã»å²è¾¼ã¿åªå
|
---|
710 | 度ãã¹ã¯å
|
---|
711 | ¨è§£é¤ç¶æ
|
---|
712 | ã§ãã
|
---|
713 | ãã»CPUããã¯ç¶æ
|
---|
714 | ã§ãªã
|
---|
715 |
|
---|
716 | ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
|
---|
717 | ã«é¢ã
|
---|
718 | ãä»æ§ã¯æ¬¡ã®éãã§ããï¼
|
---|
719 |
|
---|
720 | CPUãã㯠å²è¾¼ã¿åªå
|
---|
721 | 度 ãã£ã¹ããã
|
---|
722 | ãã©ã° ãã¹ã¯ ç¦æ¢ãã©ã°
|
---|
723 | ------------------------------------------------------------
|
---|
724 | ãã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã
|
---|
725 | å®è¡éå§æ¡ä»¶ è§£é¤ å
|
---|
726 | ¨è§£é¤ ä»»æ
|
---|
727 | å®è¡éå§æå¦ç ãã®ã¾ã¾ ãã®ã¾ã¾ ãã®ã¾ã¾
|
---|
728 | ãªã¿ã¼ã³å åå解é¤(*1) ååå
|
---|
729 | ¨è§£é¤(*1) å
|
---|
730 | ã«æ»ã
|
---|
731 | ãªã¿ã¼ã³æå¦ç 解é¤ãã å
|
---|
732 | ¨è§£é¤ãã å
|
---|
733 | ã«æ»ã(*4)
|
---|
734 | ------------------------------------------------------------
|
---|
735 |
|
---|
736 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
|
---|
737 |
|
---|
738 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¦çã¯ï¼æ¬¡ã®æµãã¨ãªãï¼ãã®é¢æ°ã¯ï¼
|
---|
739 | CPUããã¯ç¶æ
|
---|
740 | ã§å¼ã³åºããã¨ãæ³å®ãã¦ããï¼
|
---|
741 |
|
---|
742 | ----------------------------------------
|
---|
743 | void
|
---|
744 | call_texrtn(void)
|
---|
745 | {
|
---|
746 | TEXPTN texptn;
|
---|
747 |
|
---|
748 | texptn = p_runtsk->texptn;
|
---|
749 | p_runtsk->texptn = 0U;
|
---|
750 |
|
---|
751 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
752 | ã«ãã
|
---|
753 | ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åãã
|
---|
754 |
|
---|
755 | CPUããã¯è§£é¤ç¶æ
|
---|
756 | ã«ãã
|
---|
757 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
|
---|
758 | CPUããã¯ç¶æ
|
---|
759 | ã«ãã
|
---|
760 |
|
---|
761 | å²è¾¼ã¿åªå
|
---|
762 | 度ãã¹ã¯å
|
---|
763 | ¨è§£é¤ç¶æ
|
---|
764 | ã«ãã
|
---|
765 | ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
766 | ã«æ»ã
|
---|
767 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
768 | ã«ãã ⦠(*2)
|
---|
769 |
|
---|
770 | å¿
|
---|
771 | è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã ⦠(*1)
|
---|
772 |
|
---|
773 | ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
774 | ã«ãã
|
---|
775 | }
|
---|
776 | ----------------------------------------
|
---|
777 |
|
---|
778 | (*1)ã«ããã¦ï¼å¿
|
---|
779 | è¦ãªå ´åã«ã¿ã¹ã¯åæããè¡ãã®ã¯ï¼å²è¾¼ã¿åªå
|
---|
780 | 度ãã¹ã¯ã
|
---|
781 | å
|
---|
782 | ¨è§£é¤ã«ãï¼ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
783 | ã«æ»ããçµæï¼ãã£ã¹ãããä¿çç¶
|
---|
784 | æ
|
---|
785 | ã解é¤ããï¼ãã£ã¹ããããå¿
|
---|
786 | è¦ã«ãªãå ´åãããããã§ããï¼
|
---|
787 |
|
---|
788 | ã¾ãï¼ãã£ã¹ããããè¡ãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
789 | ã«ãã(*2)çç±ã«ã¤ã
|
---|
790 | ã¦ã¯ï¼ãcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦ãã®ç¯ãåç
|
---|
791 | §ããã
|
---|
792 | ã¨ï¼
|
---|
793 |
|
---|
794 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
795 | è¦ãªã¿ã¤ãã³ã°
|
---|
796 |
|
---|
797 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼åè¿°ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡éå§ãã¹ãã§
|
---|
798 | ããããï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãå¯è½æ§ã®ããã¿ã¤ã
|
---|
799 | ã³ã°ã§ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
800 | è¦ã«ãªãï¼
|
---|
801 |
|
---|
802 | 以ä¸ã§ã¯ï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãã¿ã¤ãã³ã°ã«ã¤ãã¦
|
---|
803 | æ¤è¨ããï¼
|
---|
804 |
|
---|
805 | (1) ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
806 | ã§ãã
|
---|
807 |
|
---|
808 | ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
809 | ã«ãªãï¼
|
---|
810 | ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼ã¿ã¹ã¯ä¾å¤å¦ç許
|
---|
811 | å¯ç¶æ
|
---|
812 | ã«ãªãï¼
|
---|
813 |
|
---|
814 | (2) ä¿çä¾å¤è¦å ã0ã§ãªã
|
---|
815 |
|
---|
816 | ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼iras_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ã®ä¿çä¾å¤è¦å
|
---|
817 | ã0ã§ãªããªãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããã®ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
|
---|
818 | ï¼iras_texï¼ã§ã¯ï¼(4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®
|
---|
819 | å®è¡éå§ã¯å¿
|
---|
820 | è¦ãªãï¼
|
---|
821 |
|
---|
822 | (3) ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
823 | ã§ãã
|
---|
824 |
|
---|
825 | ã¿ã¹ã¯ãã£ã¹ãããã£ã«ããï¼åæãå¾ã®ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
826 | ã«ãªãï¼
|
---|
827 |
|
---|
828 | (4) ã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãã
|
---|
829 |
|
---|
830 | å²è¾¼ã¿ãã³ãã©ããã³CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ã¿ã¹ã¯ã³ã³ã
|
---|
831 | ãã¹ãã«æ»ãå ´åãããï¼
|
---|
832 |
|
---|
833 | (5) å²è¾¼ã¿åªå
|
---|
834 | 度ãã¹ã¯å
|
---|
835 | ¨è§£é¤ç¶æ
|
---|
836 | ã§ãã
|
---|
837 |
|
---|
838 | å²è¾¼ã¿åªå
|
---|
839 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ãã£ã¦ï¼å²è¾¼ã¿åªå
|
---|
840 | 度ãã¹ã¯ãå
|
---|
841 | ¨è§£é¤
|
---|
842 | ã«ãªãï¼
|
---|
843 |
|
---|
844 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
845 | ã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼å²è¾¼ã¿åªå
|
---|
846 | 度
|
---|
847 | ãã¹ã¯ãå
|
---|
848 | ¨è§£é¤ãããå ´åãããï¼
|
---|
849 |
|
---|
850 | ãã ãï¼ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæã
|
---|
851 | ãããï¼åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
|
---|
852 | ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
|
---|
853 |
|
---|
854 | (6) CPUããã¯ç¶æ
|
---|
855 | ã§ãªã
|
---|
856 |
|
---|
857 | CPUããã¯ç¶æ
|
---|
858 | ã®è§£é¤ï¼unl_cpuï¼iunl_cpuï¼ã«ãã£ã¦ï¼CPUããã¯ç¶æ
|
---|
859 | ã§ãªããª
|
---|
860 | ãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§ã®CPUããã¯ç¶æ
|
---|
861 | ã®è§£é¤ï¼iunl_cpuï¼ã§ã¯ï¼
|
---|
862 | (4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
863 | è¦ãªãï¼
|
---|
864 |
|
---|
865 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
866 | ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
|
---|
867 | ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼CPUãã
|
---|
868 | ã¯ç¶æ
|
---|
869 | ã§ãªããªãå ´åãããï¼
|
---|
870 |
|
---|
871 | ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ããã³ãã©ããã®ãªã¿ã¼
|
---|
872 | ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ãç¶ãï¼(4)ã®æ¡ä»¶ã
|
---|
873 | æºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
874 | è¦ãªãï¼
|
---|
875 |
|
---|
876 | ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæããããï¼
|
---|
877 | åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãï¼ã¿ã¹
|
---|
878 | ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
|
---|
879 |
|
---|
880 | 以ä¸ããï¼éè¤ããã±ã¼ã¹ãèæ
|
---|
881 | ®ããã¨ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
|
---|
882 | ãå¿
|
---|
883 | è¦ã«ãªãå¯è½æ§ãããã®ã¯ï¼ä»¥ä¸ã®å¦çã§ããï¼
|
---|
884 |
|
---|
885 | (a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼â¦ (1)
|
---|
886 | (b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç ⦠(1)(5)(6)
|
---|
887 | (c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼â¦ (2)
|
---|
888 | (d) ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦ç ⦠(3)(5)(6)
|
---|
889 | (d-1) dispatch_r
|
---|
890 | (d-2) ret_int_r
|
---|
891 | (d-3) ret_exc_r
|
---|
892 | (d-4) start_r
|
---|
893 | (e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç ⦠(4)(5)(6)
|
---|
894 | (f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç ⦠(4)(5)(6)
|
---|
895 | (g) å²è¾¼ã¿åªå
|
---|
896 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼â¦ (5)
|
---|
897 | (h) CPUããã¯ç¶æ
|
---|
898 | ã®è§£é¤ï¼unl_cpuï¼â¦ (6)
|
---|
899 |
|
---|
900 | ãã®ä¸ã§(d-4)ã«é¢ãã¦ã¯ï¼ã¿ã¹ã¯ã®å®è¡éå§ç´å¾ã¯ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
901 | ã§
|
---|
902 | ããï¼èªã¿ã¹ã¯ãena_texããã¾ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤ã許å¯ãããªãï¼ï¼(1)ã®æ¡
|
---|
903 | 件ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
904 | è¦ãªãï¼
|
---|
905 |
|
---|
906 | ã¾ã(h)ã«é¢ãã¦ã¯ï¼æ¬¡ã«è¿°ã¹ãçç±ã«ããï¼CPUããã¯ç¶æ
|
---|
907 | ãç¶ç¶ãã¦ããé
|
---|
908 | ã«ä»ã®5ã¤ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
909 | ã®å®è¡éå§ã¯å¿
|
---|
910 | è¦ãªãï¼
|
---|
911 |
|
---|
912 | CPUããã¯ç¶æ
|
---|
913 | ã§ã¯ï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ï¼ã¿ã¹ã¯ä¾å¤å¦
|
---|
914 | çã®è¦æ±ï¼ras_texï¼iras_texï¼ï¼å²è¾¼ã¿åªå
|
---|
915 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ãè¡
|
---|
916 | ããã¨ã¯ã§ããï¼ã¿ã¹ã¯ãã£ã¹ããããèµ·ãããªãï¼CPUããã¯ç¶æ
|
---|
917 | ã§ã¿ã¹ã¯ä¾
|
---|
918 | å¤å¦çã«ã¼ãã³ãããªã¿ã¼ã³ãããã¨ã¯ã§ãããï¼ãã®å ´åã¯CPUããã¯ç¶æ
|
---|
919 | ã
|
---|
920 | 解é¤ããï¼CPUããã¯ç¶æ
|
---|
921 | ãç¶ç¶ããªãï¼CPUããã¯ç¶æ
|
---|
922 | ã§å²è¾¼ã¿ãã³ãã©ãã
|
---|
923 | ãªã¿ã¼ã³ããå ´åãï¼ããã¨åæ§ã§ããï¼
|
---|
924 |
|
---|
925 | æå¾ã«ï¼CPUããã¯ç¶æ
|
---|
926 | ã§CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ããå ´åãåé¡ã«ãªãï¼
|
---|
927 | ããã«ã¤ãã¦ã¯ï¼CPUä¾å¤ãçºçããæã«ï¼CPUããã¯ç¶æ
|
---|
928 | ã§ãã£ãå ´åã¨ï¼
|
---|
929 | CPUããã¯è§£é¤ç¶æ
|
---|
930 | ã§ãã£ãå ´åã«åãã¦èããï¼CPUããã¯è§£é¤ç¶æ
|
---|
931 | ã§ãã£ã
|
---|
932 | å ´åã«ã¯ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ããï¼CPUããã¯ç¶æ
|
---|
933 | ã解é¤ãã
|
---|
934 | ãããï¼å²è¾¼ã¿ãã³ãã©ãããªã¿ã¼ã³ããå ´åã¨åæ§ã§ããï¼CPUããã¯ç¶æ
|
---|
935 | ã§
|
---|
936 | ãã£ãå ´åã«ã¯ï¼èµ·åãããCPUä¾å¤ãã³ãã©ã¯ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³
|
---|
937 | ãã©ã§ããããï¼ãã®ä¸ã§(1)ï½(3)ã¨(5)ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼
|
---|
938 | CPUä¾å¤ãã³ãã©ã®å®è¡åå¾ã§(4)ã®æ¡ä»¶ã¯ä¿åããããã¨ããï¼CPUä¾å¤ãã³ã
|
---|
939 | ã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼(1)ï½(5)ã®æ¡ä»¶ã¯CPUä¾å¤ã®çºçåã«æ»ãï¼æ°ãã«
|
---|
940 | æºãããããã¨ã¯ãªãï¼
|
---|
941 |
|
---|
942 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
|
---|
943 |
|
---|
944 | ããã§ã¯ï¼åã®ç¯ã§æ¤è¨ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
945 | è¦ãªã¿ã¤
|
---|
946 | ãã³ã°ã®ããããã«ã¤ãã¦ï¼å®è¡éå§å¦çã®å®è£
|
---|
947 | æ¹æ³ã«ã¤ãã¦è¿°ã¹ãï¼
|
---|
948 |
|
---|
949 | (a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼
|
---|
950 |
|
---|
951 | ena_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
|
---|
952 | ç¶æ
|
---|
953 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
|
---|
954 | ãï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
955 | ã§ãããã®æ¡ä»¶ã¯ena_texã®å¦çã«ããæºããã
|
---|
956 | ãï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
957 | ã§ãªããã®æ¡ä»¶ã¯ena_texã®å
|
---|
958 | ¥å£ã§ãã§ãã¯ãã¦ã
|
---|
959 | ãï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã¨ãå²è¾¼ã¿åªå
|
---|
960 | 度ãã¹ã¯å
|
---|
961 | ¨è§£é¤ç¶æ
|
---|
962 |
|
---|
963 | ã§ãããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
|
---|
964 | ãï¼
|
---|
965 |
|
---|
966 | ena_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
|
---|
967 |
|
---|
968 | ----------------------------------------
|
---|
969 | p_runtsk->enatex = true;
|
---|
970 | if (p_runtsk->texptn != 0U && ipmflg) {
|
---|
971 | call_texrtn();
|
---|
972 | }
|
---|
973 | ----------------------------------------
|
---|
974 |
|
---|
975 | (b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç
|
---|
976 |
|
---|
977 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çï¼call_texrtnã®å¾åï¼ã§ã¯ï¼èªã¿ã¹ã¯ã«å¯¾
|
---|
978 | ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
979 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®
|
---|
980 | 2æ¡ä»¶ã¯æºãããã¦ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
981 | ã§ããããå²è¾¼ã¿åªå
|
---|
982 | 度ã
|
---|
983 | ã¹ã¯å
|
---|
984 | ¨è§£é¤ç¶æ
|
---|
985 | ã§ããããCPUããã¯ç¶æ
|
---|
986 | ã§ãªããã®3æ¡ä»¶ãåºå£å¦çã§æºãã
|
---|
987 | ããï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªãããæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹
|
---|
988 | ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
989 | è¦ãããï¼
|
---|
990 |
|
---|
991 | ãã ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§åç´ã«call_texrtnãå¼ã³åºãã¨ï¼
|
---|
992 | call_texrtnã®ä¸ããcall_texrtnãå¼ã³åºããã¨ã«ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çãç¹°
|
---|
993 | ãè¿ãè¦æ±ãããå ´åã«ï¼ã¹ã¿ãã¯ã®ä½¿ç¨éã«ä¸éããªããªãï¼ããã§ï¼ã¿ã¹
|
---|
994 | ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§ãä¿çä¾å¤è¦å ã0ã§ãªããå ´åã«ã¯ï¼
|
---|
995 | call_texrtnã®ä¸ã§ã«ã¼ããããï¼
|
---|
996 |
|
---|
997 | ä¿®æ£ããcall_texrtnã®æµãã¯æ¬¡ã®éãï¼
|
---|
998 |
|
---|
999 | ----------------------------------------
|
---|
1000 | void
|
---|
1001 | call_texrtn(void)
|
---|
1002 | {
|
---|
1003 | TEXPTN texptn;
|
---|
1004 |
|
---|
1005 | ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åãã ⦠(*3)
|
---|
1006 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1007 | ã«ãã ⦠(*6)
|
---|
1008 |
|
---|
1009 | do {
|
---|
1010 | texptn = p_runtsk->texptn;
|
---|
1011 | p_runtsk->texptn = 0U;
|
---|
1012 |
|
---|
1013 | CPUããã¯è§£é¤ç¶æ
|
---|
1014 | ã«ãã
|
---|
1015 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
|
---|
1016 | CPUããã¯ç¶æ
|
---|
1017 | ã«ãã
|
---|
1018 |
|
---|
1019 | å²è¾¼ã¿åªå
|
---|
1020 | 度ãã¹ã¯å
|
---|
1021 | ¨è§£é¤ç¶æ
|
---|
1022 | ã«ãã
|
---|
1023 | ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
1024 | ã«æ»ã ⦠(*4)
|
---|
1025 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1026 | ã«ãã ⦠(*2)
|
---|
1027 |
|
---|
1028 | å¿
|
---|
1029 | è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã ⦠(*1)
|
---|
1030 | } while (p_runtsk->texptn != 0U);
|
---|
1031 |
|
---|
1032 | ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1033 | ã«ãã ⦠(*5)
|
---|
1034 | }
|
---|
1035 | ----------------------------------------
|
---|
1036 |
|
---|
1037 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åããå¦ç
|
---|
1038 | ã¯ï¼(*4)ã«ããã¦å
|
---|
1039 | ã®ç¶æ
|
---|
1040 | ã«æ»ããã¨ããï¼ã«ã¼ãã®å¤(*3)ã§è¡ãã®ãå¹çã
|
---|
1041 | ããï¼
|
---|
1042 |
|
---|
1043 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1044 | ã«ããå¦çã¯ï¼
|
---|
1045 | (*2)ã«ããã¦ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1046 | ã«ãããã¨ããï¼ã«ã¼ãå¤(*6)ã§è¡ãã®
|
---|
1047 | ãå¹çãããï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¾ã«ã¿ã¹ã¯ä¾å¤å¦ç許
|
---|
1048 | å¯ç¶æ
|
---|
1049 | ã«ããå¦çãï¼ã«ã¼ãã®å¤(*5)ã§è¡ãæ¹ãå¹çãããï¼
|
---|
1050 |
|
---|
1051 | (c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼
|
---|
1052 |
|
---|
1053 | ras_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã§ï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã®å ´åã«ã¯ï¼
|
---|
1054 | èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
1055 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ã
|
---|
1056 | ãã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã®æ¡ä»¶ã¯
|
---|
1057 | ras_texã®å¦çã«ããæºããããï¼ras_texã®ãã©ã¡ã¼ã¿rasptnã0ã®å ´åã¯ã¨ã©ã¼
|
---|
1058 | ã¨ãªãããï¼ï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
1059 | ã§ãªããã®æ¡ä»¶ã¯ras_texã®å
|
---|
1060 | ¥å£ã§ãã§ã
|
---|
1061 | ã¯ãã¦ããï¼ãã®ããï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
1062 | ç¶æ
|
---|
1063 | ã§ãããã¨ãå²è¾¼ã¿åªå
|
---|
1064 | 度ãã¹ã¯å
|
---|
1065 | ¨è§£é¤ç¶æ
|
---|
1066 | ã§ãããã®2æ¡ä»¶ãæºãããã¦
|
---|
1067 | ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
|
---|
1068 |
|
---|
1069 | ras_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
|
---|
1070 |
|
---|
1071 | ----------------------------------------
|
---|
1072 | p_tcb->texptn |= rasptn;
|
---|
1073 | if (p_tcb == p_runtsk && p_runtsk->enatex && ipmflg) {
|
---|
1074 | call_texrtn();
|
---|
1075 | }
|
---|
1076 | ----------------------------------------
|
---|
1077 |
|
---|
1078 | (d-1) dispatch_r
|
---|
1079 |
|
---|
1080 | dispatch_rã«ããã¦ã¯ï¼dispatch_rããã®ãªã¿ã¼ã³å
|
---|
1081 | ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãã¿
|
---|
1082 | ã¹ã¯ãå®è¡ç¶æ
|
---|
1083 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æº
|
---|
1084 | ãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
1085 | ã§dispatch_rã«æ¥ããã¨ã¯ãªãããï¼
|
---|
1086 | ãCPUããã¯ç¶æ
|
---|
1087 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç
|
---|
1088 | 許å¯ç¶æ
|
---|
1089 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããå²è¾¼ã¿åªå
|
---|
1090 | 度ãã¹ã¯å
|
---|
1091 | ¨è§£é¤ç¶æ
|
---|
1092 |
|
---|
1093 | ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
|
---|
1094 | ãå¿
|
---|
1095 | è¦ãããï¼
|
---|
1096 |
|
---|
1097 | ãããå®ç¾ããããã«ï¼ã¿ã¹ã¯ã³ã³ããã¹ãããã®ãã£ã¹ãããå¦çã次ã®ã
|
---|
1098 | ãã«ä¿®æ£ããï¼
|
---|
1099 |
|
---|
1100 | ----------------------------------------
|
---|
1101 | void
|
---|
1102 | dispatch(void)
|
---|
1103 | {
|
---|
1104 | â¦â¦â¦
|
---|
1105 |
|
---|
1106 | dispatch_r:
|
---|
1107 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
1108 | calltex();
|
---|
1109 | }
|
---|
1110 | ----------------------------------------
|
---|
1111 |
|
---|
1112 | ããã§calltexã¯ï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1113 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãª
|
---|
1114 | ãããå²è¾¼ã¿åªå
|
---|
1115 | 度ãã¹ã¯å
|
---|
1116 | ¨è§£é¤ç¶æ
|
---|
1117 | ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«
|
---|
1118 | call_texrtnãå¼ã³åºãé¢æ°ã§ããï¼
|
---|
1119 |
|
---|
1120 | ----------------------------------------
|
---|
1121 | void
|
---|
1122 | calltex(void)
|
---|
1123 | {
|
---|
1124 | if (p_runtsk->enatex && p_runtsk->texptn != 0U && ipmflg) {
|
---|
1125 | call_texrtn();
|
---|
1126 | }
|
---|
1127 | }
|
---|
1128 | ----------------------------------------
|
---|
1129 |
|
---|
1130 | (d-2) ret_int_r
|
---|
1131 |
|
---|
1132 | ret_int_rã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼å®
|
---|
1133 | è¡ãåéããéã®å¦çã§ããï¼ãã®ããï¼ret_int_rããã®ãªã¿ã¼ã³å
|
---|
1134 | ã®ã¿ã¹ã¯
|
---|
1135 | ã«å¯¾ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
1136 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ã
|
---|
1137 | ããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
1138 | ã§ret_int_rã«æ¥ããã¨ã¯
|
---|
1139 | ãªãããï¼ãCPUããã¯ç¶æ
|
---|
1140 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹
|
---|
1141 | ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1142 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³ãã©ã
|
---|
1143 | ãã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
|
---|
1144 | 度ãã¹ã¯å
|
---|
1145 | ¨è§£é¤ç¶æ
|
---|
1146 | ã§ãããã®3æ¡ä»¶ãæºããã
|
---|
1147 | ã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
1148 | è¦ãããï¼
|
---|
1149 |
|
---|
1150 | ãããå®ç¾ããããã«ï¼å²è¾¼ã¿ãã³ãã©ã®åºå
|
---|
1151 | ¥å£å¦çã次ã®ããã«ä¿®æ£ããï¼
|
---|
1152 |
|
---|
1153 | ----------------------------------------
|
---|
1154 | void
|
---|
1155 | <å²è¾¼ã¿ã®åºå
|
---|
1156 | ¥å£å¦ç>(void)
|
---|
1157 | {
|
---|
1158 | â¦â¦â¦
|
---|
1159 |
|
---|
1160 | ret_int_r:
|
---|
1161 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
1162 | calltex();
|
---|
1163 | }
|
---|
1164 | â¦â¦â¦
|
---|
1165 | }
|
---|
1166 | ----------------------------------------
|
---|
1167 |
|
---|
1168 | (d-3) ret_exc_r
|
---|
1169 |
|
---|
1170 | ret_exc_rã¯ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼
|
---|
1171 | å®è¡ãåéããéã®å¦çã§ããï¼
|
---|
1172 |
|
---|
1173 | ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çï¼ret_excï¼ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®
|
---|
1174 | åºå£å¦çï¼ret_intï¼ã¨åæ§ã§ããï¼ããã¯ï¼CPUããã¯ç¶æ
|
---|
1175 | ã§CPUä¾å¤ãçºçã
|
---|
1176 | ãå ´åã«ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã¨ãªãï¼CPUä¾å¤ãã³ãã©ã®åº
|
---|
1177 | å£å¦çã§ãã£ã¹ããããè¡ããã¨ã¯ãªãï¼ret_excã«ãæ¥ãªãããã§ããï¼ãã®
|
---|
1178 | ããï¼ret_exc_rããã®ãªã¿ã¼ã³å
|
---|
1179 | ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãCPUããã¯ç¶æ
|
---|
1180 | ã§ãªãã
|
---|
1181 | ã®æ¡ä»¶ãæç«ãã¦ããï¼
|
---|
1182 |
|
---|
1183 | ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
|
---|
1184 | ¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
|
---|
1185 | å
|
---|
1186 | ¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ£ããã°ããï¼
|
---|
1187 |
|
---|
1188 | ----------------------------------------
|
---|
1189 | void
|
---|
1190 | <CPUä¾å¤ã®åºå
|
---|
1191 | ¥å£å¦ç>(void)
|
---|
1192 | {
|
---|
1193 | â¦â¦â¦
|
---|
1194 |
|
---|
1195 | ret_exc_r:
|
---|
1196 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
|
---|
1197 | ã¹ã¿ãã¯ãã復帰ãã
|
---|
1198 | calltex();
|
---|
1199 | }
|
---|
1200 | â¦â¦â¦
|
---|
1201 | }
|
---|
1202 | ----------------------------------------
|
---|
1203 |
|
---|
1204 | (e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç
|
---|
1205 |
|
---|
1206 | å²è¾¼ã¿ãã³ãã©ããã¿ã¹ã¯ã¸ãªã¿ã¼ã³ããå ´åã«ã¯ï¼ãªã¿ã¼ã³å
|
---|
1207 | ã®ã¿ã¹ã¯ã«å¯¾
|
---|
1208 | ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
1209 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ããã
|
---|
1210 | ã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
1211 | ã§å²è¾¼ã¿ãã³ãã©ãå®è¡ãã
|
---|
1212 | ããã¨ã¯ãªãããï¼ãCPUããã¯ç¶æ
|
---|
1213 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼
|
---|
1214 | ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1215 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³
|
---|
1216 | ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
|
---|
1217 | 度ãã¹ã¯å
|
---|
1218 | ¨è§£é¤ç¶æ
|
---|
1219 | ã§ãããã®3æ¡ä»¶ãæº
|
---|
1220 | ãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
1221 | è¦ãããï¼
|
---|
1222 |
|
---|
1223 | å²è¾¼ã¿ãã³ãã©ã®å¼åºãåã¨å¼åºãå¾ã§ãããã®æ¡ä»¶ãå¤åããã®ã¯ï¼å®è¡ç¶
|
---|
1224 | æ
|
---|
1225 | ã®ã¿ã¹ã¯ãå¤åããæã¨ï¼å²è¾¼ã¿ãã³ãã©ä¸ã§iras_texãå¼ã³åºãããå ´å
|
---|
1226 | ã§ããï¼å²è¾¼ã¿ãã³ãã©ããã¯ena_texã¨chg_ipmã¯å¼ã³åºããªãããï¼ãã¿ã¹
|
---|
1227 | ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1228 | ã§ãããã¨ãï¼å²è¾¼ã¿ãã³ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼
|
---|
1229 | ã¿åªå
|
---|
1230 | 度ãã¹ã¯å
|
---|
1231 | ¨è§£é¤ç¶æ
|
---|
1232 | ã§ãããã®2æ¡ä»¶ãå¤åãããã¨ã¯ãªãï¼
|
---|
1233 |
|
---|
1234 | ãã®2ã¤ã®ç¶æ³ã®å
|
---|
1235 | ï¼å®è¡ç¶æ
|
---|
1236 | ã®ã¿ã¹ã¯ãå¤åããã±ã¼ã¹ã¯ï¼ret_int_rã§èæ
|
---|
1237 | ®
|
---|
1238 | æ¸ã¿ã§ããï¼å²è¾¼ã¿ãã³ãã©ä¸ã§iras_texãå¼ã³åºãããå ´åã«ã¯ï¼reqflgã
|
---|
1239 | trueã«ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦çã¯ï¼reqflgãtrueã®
|
---|
1240 | æã«ã®ã¿è¡ãã°ããï¼
|
---|
1241 |
|
---|
1242 | ãããå®ç¾ããããã«ï¼ä¸ã§ä¿®æ£ããå²è¾¼ã¿ãã³ãã©ã®åºå
|
---|
1243 | ¥å£å¦çãï¼ããã«
|
---|
1244 | 次ã®ããã«ä¿®æ£ããï¼
|
---|
1245 |
|
---|
1246 | ----------------------------------------
|
---|
1247 | void
|
---|
1248 | <å²è¾¼ã¿ã®åºå
|
---|
1249 | ¥å£å¦ç>(void)
|
---|
1250 | {
|
---|
1251 | â¦â¦â¦
|
---|
1252 |
|
---|
1253 | if (ã¿ã¹ã¯ã³ã³ããã¹ãã§å²è¾¼ã¿çºç) {
|
---|
1254 | â¦â¦â¦
|
---|
1255 | if (reqflg) {
|
---|
1256 | â¦â¦â¦
|
---|
1257 |
|
---|
1258 | ret_int_r:
|
---|
1259 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
1260 | }
|
---|
1261 | calltex();
|
---|
1262 | }
|
---|
1263 | }
|
---|
1264 | â¦â¦â¦
|
---|
1265 | }
|
---|
1266 | ----------------------------------------
|
---|
1267 |
|
---|
1268 | (f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç
|
---|
1269 |
|
---|
1270 | ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã¨å
|
---|
1271 | æ§ã§ããï¼
|
---|
1272 |
|
---|
1273 | ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã®ä¸ã§ã¯ï¼å®è¡ç¶æ
|
---|
1274 | ã®ã¿ã¹ã¯ãå¤åãããã¨
|
---|
1275 | ã¯ãªãï¼iras_texãena_texãå¼ã³åºããã¨ãã§ããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
|
---|
1276 | ãã³ã®å®è¡éå§æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
1277 | ã®å®è¡éå§ã¯å¿
|
---|
1278 | è¦ãªãï¼
|
---|
1279 |
|
---|
1280 | ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
|
---|
1281 | ¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
|
---|
1282 | å
|
---|
1283 | ¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ£ããã°ããï¼
|
---|
1284 |
|
---|
1285 | ----------------------------------------
|
---|
1286 | void
|
---|
1287 | <CPUä¾å¤ã®åºå
|
---|
1288 | ¥å£å¦ç>(void)
|
---|
1289 | {
|
---|
1290 | â¦â¦â¦
|
---|
1291 | if (ã¿ã¹ã¯ã³ã³ããã¹ãã§CPUä¾å¤çºç) {
|
---|
1292 | â¦â¦â¦
|
---|
1293 | if (reqflg) {
|
---|
1294 |
|
---|
1295 | ret_exc_r:
|
---|
1296 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
|
---|
1297 | ã¹ã¿ãã¯ãã復帰ãã
|
---|
1298 | }
|
---|
1299 | calltex();
|
---|
1300 | }
|
---|
1301 | }
|
---|
1302 | â¦â¦â¦
|
---|
1303 | }
|
---|
1304 | ----------------------------------------
|
---|
1305 |
|
---|
1306 | (g) å²è¾¼ã¿åªå
|
---|
1307 | 度ãã¹ã¯ã®å¤æ´
|
---|
1308 |
|
---|
1309 | chg_ipmãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
|
---|
1310 | ç¶æ
|
---|
1311 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
|
---|
1312 | ãï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
1313 | ã§ãªããã®æ¡ä»¶ã¯chg_ipmã®å
|
---|
1314 | ¥å£ã§ãã§ãã¯ãã¦ã
|
---|
1315 | ãï¼ãã®ããï¼ãã©ã¡ã¼ã¿intpriãTIPM_ENAALLã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
1316 | ç¶æ
|
---|
1317 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼
|
---|
1318 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
|
---|
1319 |
|
---|
1320 | chg_ipmã®é¢é£é¨åã®å¦çã¯æ¬¡ã®éãï¼
|
---|
1321 |
|
---|
1322 | ----------------------------------------
|
---|
1323 | t_set_ipm(intpri);
|
---|
1324 | if (intpri == TIPM_ENAALL) {
|
---|
1325 | ipmflg = true;
|
---|
1326 | ããã«ã¿ã¹ã¯åæãå¦çãå
|
---|
1327 | ¥ã
|
---|
1328 | if (p_runtsk->enatex && p_runtsk->texptn != 0U) {
|
---|
1329 | call_texrtn();
|
---|
1330 | }
|
---|
1331 | }
|
---|
1332 | ----------------------------------------
|
---|
1333 |
|
---|
1334 | dispatchãå¼ã³åºãã¦ã¿ã¹ã¯åæããè¡ãå ´åã«ã¯ï¼dispatchã®åºå£ã§ã¿ã¹ã¯
|
---|
1335 | ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãããããã§å¼åºãå¦çãè¡ãå¿
|
---|
1336 | è¦ã¯ãªããï¼ã³ã¼
|
---|
1337 | ããè¤éã«ãªãããï¼dispatchãå¼ã³åºããå ´åãããã§ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
|
---|
1338 | ãã³ã®å¼åºãå¦çãè¡ã£ã¦ããï¼
|
---|
1339 |
|
---|
1340 | âcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
|
---|
1341 |
|
---|
1342 | dispatch_rããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯calltexãçµç±ãã¦ï¼call_texrtnãå¼
|
---|
1343 | ã³åºãï¼call_texrtnããdispatchãå¼ã³åºãããï¼ãã®2ã¤ã®é¢æ°ã¯ç¸äºå帰
|
---|
1344 | å¼åºãããã¦ããï¼ããã§ã¯ï¼ãã®å®è£
|
---|
1345 | ã§æ¯éã®ãªãçç±ã説æããï¼
|
---|
1346 |
|
---|
1347 | call_texrtnããdispatchãå¼ã³åºãã®ã¯ï¼ãã£ã¹ããããä¿çããã¦ããªãç¶
|
---|
1348 | æ
|
---|
1349 | ã§å¼ã³åºãããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãï¼ãã®å®è¡ä¸ã«ãã£ã¹ãããä¿ç
|
---|
1350 | ç¶æ
|
---|
1351 | ã«é·ç§»ãï¼ããã«ã¿ã¹ã¯ãã£ã¹ããããå¿
|
---|
1352 | è¦ã¨ããå¦çãè¡ãï¼ãã£ã¹ãã
|
---|
1353 | ãä¿çç¶æ
|
---|
1354 | ã解é¤ããªãã¾ã¾ãªã¿ã¼ã³ããå ´åã§ããï¼ãã®å ´åï¼call_texrtn
|
---|
1355 | ã®ä¸ã§ãã£ã¹ãããä¿çç¶æ
|
---|
1356 | ã解é¤ããå¾ã«ï¼dispatchãå¼ã³åºãã¦ã¿ã¹ã¯ãã£
|
---|
1357 | ã¹ããããè¡ãï¼ã¤ã¾ãï¼call_texrtnããdispatchãå¼ã³åºãå¦çã¯ï¼ã¿ã¹ã¯
|
---|
1358 | ä¾å¤å¦çã«ã¼ãã³ã®ä¸ã§ãã£ã¹ãããä¿çç¶æ
|
---|
1359 | ã解é¤ãã¹ãã§ãã£ãã®ãï¼è§£
|
---|
1360 | é¤ããã«ãªã¿ã¼ã³ããå ´åãææ¸ããããã®ãã®ã§ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
|
---|
1361 | ãææ¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
|
---|
1362 |
|
---|
1363 | ããã§ï¼æ¯è¼ã®ããã«ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼æ£ãããã£ã¹ãã
|
---|
1364 | ãä¿çç¶æ
|
---|
1365 | ã解é¤ãã¦ãããªã¿ã¼ã³ããå ´åã®æ¯èããèããï¼ãã®å ´åã«ã¯ï¼
|
---|
1366 | ãã£ã¹ãããä¿çç¶æ
|
---|
1367 | ã解é¤ãããµã¼ãã¹ã³ã¼ã«ï¼ena_dspï¼chg_ipmï¼ã®ä¸ã§ï¼
|
---|
1368 | dispatchãå¼ã³åºããã¦ã¿ã¹ã¯ãã£ã¹ããããèµ·ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
|
---|
1369 | ãæ£å¸¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
|
---|
1370 |
|
---|
1371 | æ£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ãæ¯è¼ããã¨ï¼call_texrtnâã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
1372 | âãµã¼ãã¹ã³ã¼ã«âdispatchã®é ã§dispatchãå¼ã³åºããããï¼call_texrtnã
|
---|
1373 | ãç´æ¥dispatchãå¼ã³åºããããã®éãã¨ãããã¨ã«ãªãï¼ææ¸ã±ã¼ã¹ã®æ¹ã
|
---|
1374 | ã¹ã¿ãã¯ã®ä½¿ç¨éã¯å°ãªãï¼ã¤ã¾ãï¼æ£å¸¸ã±ã¼ã¹ã®åããæ³å®ãã¦ã¹ã¿ãã¯é
|
---|
1375 | åãç¨æãã¦ããã°ï¼ææ¸ã±ã¼ã¹ã§ãåé¡ãªãåä½ãããã¨ã«ãªãï¼
|
---|
1376 |
|
---|
1377 | ããã§ï¼æ£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ã§ï¼ä¸è¨ä»¥å¤ã«éãããªããã¨ãéè¦ã§ããï¼
|
---|
1378 | å
|
---|
1379 | ·ä½çã«ã¯ï¼call_texrtnã®ä¸ã§ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1380 | ã«ããï¼p_runtsk
|
---|
1381 | ->enatexãtrueã«ããï¼åã«ï¼dispatchãå¼ã³åºããã¨ãéè¦ã§ããï¼ã¿ã¹ã¯
|
---|
1382 | ä¾å¤å¦ç許å¯ç¶æ
|
---|
1383 | ã«ããå¾ã«dispatchãå¼ã³åºãã¨ï¼åºå£ã®dispatch_rã§ï¼å
|
---|
1384 | ã³ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ææ¸ã±ã¼ã¹ã®æ¹ã
|
---|
1385 | ã¹ã¿ãã¯ã®ä½¿ç¨éãå¢ãã¦ãã¾ãï¼
|
---|
1386 |
|
---|
1387 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®ä¸ã§ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1388 | ã«ããã¾ã¾ãªã¿ã¼ã³
|
---|
1389 | ããå ´åã«ã¯ï¼call_texrtnããå¼ã³åºããdispatchã®åºå£ã®dispatch_rã§åã³
|
---|
1390 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ãã®å ´åãï¼ã¿ã¹ã¯
|
---|
1391 | ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
1392 | ã解é¤ãã¦ãããªã¿ã¼ã³ã
|
---|
1393 | ãå ´åããã¯ã¹ã¿ãã¯ã®ä½¿ç¨éãå°ãªããï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1394 | ã«ããå¾
|
---|
1395 | ã«ãã£ã¹ãããä¿çç¶æ
|
---|
1396 | ã解é¤ãã¦ãªã¿ã¼ã³ããå ´åããã¯ï¼ã¹ã¿ãã¯ã®ä½¿ç¨
|
---|
1397 | éãå¢ããå ´åãããï¼ããã§ï¼ãã®ãããªç¶æ³ãèµ·ãããªãããã«ï¼
|
---|
1398 | dispatchãå¼ã¶åã«p_runtsk->enatexãfalseã«ããï¼
|
---|
1399 |
|
---|
1400 |
|
---|
1401 | âã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
1402 |
|
---|
1403 | ãµã¼ãã¹ã³ã¼ã«å
|
---|
1404 | ã«ãããã¨ã©ã¼ãã§ãã¯ã¯ï¼ä»¥ä¸ã®é åºã§è¡ããã¨ãååã¨
|
---|
1405 | ããï¼ãªãï¼ãã®ç¯ã«ã¯ï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã«é¢ããè¨è¿°ãå«ã¾ãã¦ãã
|
---|
1406 | ãï¼ãããã®è¨è¿°ã¯å°æ¥çã«ã¯ããé©åãªããã¥ã¡ã³ãã«ç§»åããäºå®ã§ããï¼
|
---|
1407 |
|
---|
1408 | âã¨ã©ã¼ã®3åé¡
|
---|
1409 |
|
---|
1410 | ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã¯ï¼å¤§ãã以ä¸ã®3ã¤ã«åé¡ãããã¨ãã§ããï¼
|
---|
1411 |
|
---|
1412 | (a) éçã¨ã©ã¼
|
---|
1413 |
|
---|
1414 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ãããå¦ããï¼ãã®ç¶æ
|
---|
1415 | ã«ä¾åãã
|
---|
1416 | ã«ï¼ãã§ãã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
|
---|
1417 |
|
---|
1418 | (b) æºéçã¨ã©ã¼
|
---|
1419 |
|
---|
1420 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ããã°ï¼ãã®ç¶æ
|
---|
1421 | ã«ä¾åããã«ãã§ã
|
---|
1422 | ã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
|
---|
1423 |
|
---|
1424 | (c) åçã¨ã©ã¼
|
---|
1425 |
|
---|
1426 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
1427 | ã«ä¾åããã¨ã©ã¼ï¼
|
---|
1428 |
|
---|
1429 | ASPã«ã¼ãã«ã«ããã¦ã¯ï¼(a)ã¨(b)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å¤å´ã§ï¼
|
---|
1430 | ãã®é åºã§ãã§ãã¯ãï¼(c)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
1431 | å´ã§ãã§ã
|
---|
1432 | ã¯ããï¼ãã ãï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼(b)ã®ã¨ã©ã¼ï¼ã®ä¸é¨ï¼ã¯
|
---|
1433 | ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
1434 | å´ã§å®æ½ããå¿
|
---|
1435 | è¦ãããï¼
|
---|
1436 |
|
---|
1437 | âéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
1438 |
|
---|
1439 | éçã¨ã©ã¼ã«ã¯ï¼å®è¡ã³ã³ããã¹ãã®ã¨ã©ã¼ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
1440 | ããã®å¼
|
---|
1441 | åºãã¨ã©ã¼ãå«ãï¼ï¼ãã©ã¡ã¼ã¿ã®ç¯å²çã®ã¨ã©ã¼ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§
|
---|
1442 | ã¯ãã«ä¾åããã«ãã§ãã¯ã§ãããã®ï¼ãå«ã¾ããï¼
|
---|
1443 |
|
---|
1444 | ãµã¼ãã¹ã³ã¼ã«ä¸ã§ã¯ï¼æåã«å®è¡ã³ã³ããã¹ãã®ã¨ã©ã¼ããã§ãã¯ãï¼ãã®
|
---|
1445 | å¾ï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã«ï¼ç¯å²çã®ã¨ã©ã¼ããã§ãã¯ããï¼
|
---|
1446 |
|
---|
1447 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã©ã¡ã¼ã¿ããã¤ã³ã¿ã§ããå ´åã«ï¼ãã¤ã³ã¿ã®
|
---|
1448 | æãã¡ã¢ãªé åãã¢ã¯ã»ã¹å¯è½ã§ãããããã§ãã¯ããå¿
|
---|
1449 | è¦ããããï¼ã¡ã¢ãª
|
---|
1450 | é åã®è¨å®ãéçã§ããå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ãããã§å®æ½ããï¼ã
|
---|
1451 | ã ãï¼ã¡ã¢ãªé åã®è¨å®ãéçã§ãªãå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ã¯ã¯ãªãã£
|
---|
1452 | ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
1453 | å´ã§è¡ãå¿
|
---|
1454 | è¦ãããï¼
|
---|
1455 |
|
---|
1456 | âåéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
1457 |
|
---|
1458 | åéçã¨ã©ã¼ã®ãã§ãã¯ã®åã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç®¡çãããã¯
|
---|
1459 | ã®å
|
---|
1460 | é çªå°ãï¼ãã¼ã«ã«å¤æ°ã«ä»£å
|
---|
1461 | ¥ããï¼
|
---|
1462 |
|
---|
1463 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã®æ¬¡ã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããã¢ã¯ã»
|
---|
1464 | ã¹å¯è½ã§ãããããã§ãã¯ããå¦çãè¡ãï¼å½è©²ãµã¼ãã¹ã³ã¼ã«ã®å¼åºããï¼
|
---|
1465 | ã·ã¹ãã ç¶æ
|
---|
1466 | ã«å¯¾ããã¢ã¯ã»ã¹è¨±å¯ãã¯ã¿ã§ä¿è·ããã¦ããå ´åã«ãï¼ãã®æ®µ
|
---|
1467 | éã§ãã§ãã¯ãå®æ½ããï¼
|
---|
1468 |
|
---|
1469 | ãã®å¾ã§ï¼ãã©ã¡ã¼ã¿ã®ç¯å²çã®ã¨ã©ã¼ã®ä¸ã§ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ã
|
---|
1470 | ã®ç»é²æ
|
---|
1471 | å ±ï¼åæåãããã¯ã«å«ã¾ãã¦ããæ
|
---|
1472 | å ±ï¼ã«ä¾åãã¦ãã§ãã¯ãã¹ã
|
---|
1473 | ãã®ã®ãã§ãã¯ãï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã§å®æ½ããï¼
|
---|
1474 |
|
---|
1475 |
|
---|
1476 | âCHECKãã¯ãã¨gotoæã®ä½¿ç¨
|
---|
1477 |
|
---|
1478 | ASPã«ã¼ãã«ã®å®è£
|
---|
1479 | ã«ããã¦ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®éçãªã¨ã©ã¼ããã§ãã¯ãã
|
---|
1480 | ããã«ï¼å称ã"CHECK_"ã§å§ã¾ãä¸é£ã®ãã¯ãï¼ããããï¼CHECKãã¯ãã¨ç·ç§°
|
---|
1481 | ããï¼ãç¨ãã¦ããï¼
|
---|
1482 |
|
---|
1483 | CHECKãã¯ãã®å®ç¾©ä¸ã«ã¯gotoæãå«ãã§ãããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°
|
---|
1484 | ã«ã¼ã«ã§ã¯gotoæã®ä½¿ç¨ãç¦æ¢ãã¦ããï¼gotoæã使ãã¹ãã§ã¯ãªãã¨ããæ
|
---|
1485 | è¦ãå¤ãï¼ã¾ãï¼ãã¯ãã®å®ç¾©ä¸ã«gotoæã使ç¨ãããã¨ãåé¡ã§ããã¨ãã
|
---|
1486 | æè¦ãããï¼
|
---|
1487 |
|
---|
1488 | ããã§ã¯ï¼å®ç¾©ä¸ã«gotoæãå«ãCHECKãã¯ããç¨ããè¨è¨æå³ã¨ããã使ç¨ã
|
---|
1489 | ã¦ããæ¡ä»¶ï¼CHECKãã¯ãã®ä½¿ç¨ã«ããã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããã
|
---|
1490 | ã¨ããªããã¨ãè«è¨¼ããï¼
|
---|
1491 |
|
---|
1492 | ãªãï¼ASPã«ã¼ãã«ã®ã«ã¼ãã«æ¬ä½ã®å®è£
|
---|
1493 | ã§ã¯ï¼CHECKãã¯ã以å¤ã«gotoæãç¨
|
---|
1494 | ãã¦ããç®æã¯ãªãï¼ä¸é¨ã®ã·ã¹ãã ãµã¼ãã¹ã§ã¯ï¼ãã以å¤ã®æ¹æ³ã§gotoæ
|
---|
1495 | ãç¨ãã¦ããï¼ï¼
|
---|
1496 |
|
---|
1497 | âCHECKãã¯ãã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
|
---|
1498 |
|
---|
1499 | kernel/check.hã«ã¯ï¼25åã®CHECKãã¯ããå®ç¾©ããã¦ãããï¼ãããã次ã®ã
|
---|
1500 | ã¿ã¼ã³ã§å®ç¾©ããã¦ããï¼ããã§XXXXXã«ã¯ï¼ãã§ãã¯ãããã¨ã©ã¼ã®ç¨®é¡ã表
|
---|
1501 | ãæååãå
|
---|
1502 | ¥ãï¼
|
---|
1503 |
|
---|
1504 | ----------------------------------------
|
---|
1505 | #define CHECK_XXXXX(<â¦â¦>) { \
|
---|
1506 | if (<ã¨ã©ã¼æ¡ä»¶>) { \
|
---|
1507 | ercd = <ã¨ã©ã¼ã³ã¼ã>; \
|
---|
1508 | goto error_exit; \
|
---|
1509 | } \
|
---|
1510 | }
|
---|
1511 | ----------------------------------------
|
---|
1512 |
|
---|
1513 | ãããã®CHECKãã¯ãã¯ï¼å¤ãã®ãµã¼ãã¹ã³ã¼ã«ã®å¦çé¢æ°ä¸ã§ï¼æ¬¡ã®ããã«ä½¿
|
---|
1514 | ç¨ããã¦ããï¼
|
---|
1515 |
|
---|
1516 | ----------------------------------------
|
---|
1517 | ER
|
---|
1518 | <ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
|
---|
1519 | {
|
---|
1520 | <ãã¼ã«ã«å¤æ°ã®å®£è¨>
|
---|
1521 | ER ercd;
|
---|
1522 |
|
---|
1523 | LOG_XXX_YYY_ENTER(â¦â¦);
|
---|
1524 | CHECK_XXXXX(â¦â¦);
|
---|
1525 | CHECK_YYYYY(â¦â¦);
|
---|
1526 |
|
---|
1527 | <ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
|
---|
1528 |
|
---|
1529 | error_exit:
|
---|
1530 | LOG_XXX_YYY_LEAVE(â¦â¦);
|
---|
1531 | return(ercd);
|
---|
1532 | }
|
---|
1533 | ----------------------------------------
|
---|
1534 |
|
---|
1535 | ãã®ä¾ã§ã¯ï¼CHECKãã¯ãã2ã¤ä½¿ç¨ãã¦ãããï¼1ã¤ã®ã¿ä½¿ç¨ãã¦ããå ´åãã
|
---|
1536 | ãã°ï¼3ã¤ä»¥ä¸ä½¿ç¨ãã¦ããå ´åãããï¼ã¾ãï¼è¤æ°ã®CHECKãã¯ãã®éã«ï¼ãã¼
|
---|
1537 | ã«ã«å¤æ°ã¸ã®ä»£å
|
---|
1538 | ¥æãå
|
---|
1539 | ¥ãå ´åãããï¼ä¾ãã°ï¼ter_tskã®å¦çé¢æ°ï¼ï¼
|
---|
1540 |
|
---|
1541 | âè¨è¨æå³
|
---|
1542 |
|
---|
1543 | CHECKãã¯ãã使ç¨ããæå³ã¯ï¼ã»ã¨ãã©ã®ãµã¼ãã¹ã³ã¼ã«ã§å¿
|
---|
1544 | è¦ãªéçã¨ã©ã¼
|
---|
1545 | ã®ãã§ãã¯ã³ã¼ãããã¿ã¼ã³åãï¼ã½ã¼ã¹ã³ã¼ãã®ç°¡æ½ããä¿ã¤ãã¨ã§èªã¿ã
|
---|
1546 | ãããåä¸ãããã¨ã¨ãã«ï¼è¨è¿°ãã¹ã®å¯è½æ§ãæ¸ãããã¨ã§ããï¼
|
---|
1547 |
|
---|
1548 | ã¡ãªã¿ã«ï¼CHECKãã¯ãã使ç¨ããªãå ´åï¼ä¸ã«ç¤ºãããµã¼ãã¹ã³ã¼ã«ã®å¦çé¢
|
---|
1549 | æ°ã¯ï¼æ¬¡ã®ããã«è¨è¿°ãããã¨ã«ãªãï¼
|
---|
1550 |
|
---|
1551 | ----------------------------------------
|
---|
1552 | ER
|
---|
1553 | <ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
|
---|
1554 | {
|
---|
1555 | <ãã¼ã«ã«å¤æ°ã®å®£è¨>
|
---|
1556 | ER ercd;
|
---|
1557 |
|
---|
1558 | LOG_XXX_YYY_ENTER(â¦â¦);
|
---|
1559 | if (<XXXXXã®ã¨ã©ã¼æ¡ä»¶>) {
|
---|
1560 | ercd = <XXXXXã®ã¨ã©ã¼ã³ã¼ã>;
|
---|
1561 | }
|
---|
1562 | else {
|
---|
1563 | if (<YYYYYã®ã¨ã©ã¼æ¡ä»¶>) {
|
---|
1564 | ercd = <YYYYYã®ã¨ã©ã¼ã³ã¼ã>;
|
---|
1565 | }
|
---|
1566 | else {
|
---|
1567 |
|
---|
1568 | <ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
|
---|
1569 |
|
---|
1570 | }
|
---|
1571 | }
|
---|
1572 | LOG_XXX_YYY_LEAVE(â¦â¦);
|
---|
1573 | return(ercd);
|
---|
1574 | }
|
---|
1575 | ----------------------------------------
|
---|
1576 |
|
---|
1577 | CHECKãã¯ãã®å
|
---|
1578 | 容ãç¥ã£ã¦ããã¨ããåæã®ä¸ã§ã¯ï¼å
|
---|
1579 | ã®ã½ã¼ã¹ã³ã¼ãã®æ¹ã
|
---|
1580 | èªã¿ãããã®ã¯æããã§ããï¼
|
---|
1581 |
|
---|
1582 | ãªãï¼ãã®ãããªCHECKãã¯ãã®å®ç¾©ã«ã¯ï¼gotoæã®ä½¿ç¨ãä¸å¯é¿ã§ããï¼
|
---|
1583 |
|
---|
1584 | âCHECKãã¯ãã使ç¨ãã¦ããæ¡ä»¶
|
---|
1585 |
|
---|
1586 | CHECKãã¯ãã¯ï¼æ¬¡ã®æ¡ä»¶ãæºããããã«ä½¿ç¨ããªããã°ãªããªãï¼
|
---|
1587 |
|
---|
1588 | (1) CHECKãã¯ãã¯ï¼ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®å
|
---|
1589 | é é¨åã§ï¼ãµã¼ãã¹ã³ã¼ã«å
|
---|
1590 | ¥
|
---|
1591 | ããå£ã®ãã°ãåºããå¾ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
|
---|
1592 | ¥ãåã¾ã§ã«ï¼å¦çé¢æ°
|
---|
1593 | ããã®ãããã¬ãã«ã§ç¨ããï¼
|
---|
1594 |
|
---|
1595 | (2) ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®æ«å°¾é¨åã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãæãã
|
---|
1596 | ããå¾ï¼ãµã¼ãã¹ã³ã¼ã«åºå£ã®ãã°ãåºãåã«ï¼å¦çé¢æ°ã®ãããã¬ãã«ã«ï¼
|
---|
1597 | ããerror_exitã©ãã«ãç½®ãï¼
|
---|
1598 |
|
---|
1599 | âåé¡ãçãããã¨ããªãæ ¹æ
|
---|
1600 |
|
---|
1601 | ãã®ãããªæ¹æ³ã§gotoæã使ç¨ãã¦ãï¼ã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãã
|
---|
1602 | ãã¨ããªããã¨ã主張ããã«ã¯ï¼ããããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°ã«ã¼ã«
|
---|
1603 | ã§gotoæã®ä½¿ç¨ãç¦æ¢ãã¦ããæ ¹æ ï¼è¨ãæããã¨ï¼gotoæã®ä½¿ç¨ã«ããã½ã
|
---|
1604 | ãã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããå¯è½æ§ã®ããçç±ãæããã«ããå¿
|
---|
1605 | è¦ãããï¼
|
---|
1606 |
|
---|
1607 | MISRA-Cã®ããã¥ã¡ã³ãã§ã¯ï¼gotoæã®ä½¿ç¨ãç¦æ¢ããæ ¹æ ã«ã¤ãã¦ãã¾ãæ確
|
---|
1608 | ã«ãªã£ã¦ãããï¼ããã§ã¯ãã®æ ¹æ ã次ã®ããã«æ¨æ¸¬ããï¼
|
---|
1609 |
|
---|
1610 | ã»å¦çã®æµããè¤éã«ãªãï¼ããã°ã©ã ã®æå³ãèªã¿ã«ãããªãï¼ããããï¼
|
---|
1611 | ãã¹ãã²ããã£ããã°ã©ã ã«ãªãï¼ï¼
|
---|
1612 |
|
---|
1613 | CHECKãã¯ãã®å ´åã«ã¯ï¼gotoæãã¨ã©ã¼çºçæã®å¼·å¶è±åºã«ç¨ãã¦ããï¼ã©ã
|
---|
1614 | ã«ãerror_exitã¨ãããªã©ï¼ããã°ã©ã ã®æå³ã¯æããã§ããï¼ä¸æ¹ï¼ãã®ã
|
---|
1615 | ãã«gotoæãã¨ã©ã¼æã®å¼·å¶è±åºã«ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ç¹ãgotoæã®ä½¿ç¨ã
|
---|
1616 | ç¦æ¢ããæ ¹æ ã«ãªãããï¼
|
---|
1617 |
|
---|
1618 | ã»gotoæã§å¼·å¶è±åºãããã¨ã«ããï¼è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã
|
---|
1619 | ãé£ã°ãããããããããï¼
|
---|
1620 |
|
---|
1621 | ãã ããã®ç¹ã«ã¤ãã¦ãï¼CHECKãã¯ããä¸è¨ã®ä½¿ç¨æ¡ä»¶ãæºããã¦ä½¿ãéãã¯ï¼
|
---|
1622 | è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã¯ãªãï¼CHECKãã¯ãã®ä½¿ç¨ã«ããã½ãã
|
---|
1623 | ã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãããã¨ã¯ãªãï¼
|
---|
1624 |
|
---|
1625 | åé¡ãçãããã¨ããªããã¨ãè«è¨¼ãããã1ã¤æ¹æ³ã¯ï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«
|
---|
1626 | åè´ããªãããã°ã©ã ãï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«åè´ããããã°ã©ã ã¨ç価ã§
|
---|
1627 | ãããã¨ã示ãæ¹æ³ã§ããï¼
|
---|
1628 |
|
---|
1629 | ãã§ã«ãè¨è¨æå³ãã®ç¯ã§è¿°ã¹ãããã«ï¼CHECKãã¯ãã使ç¨ããããã°ã©ã ã¯ï¼
|
---|
1630 | gotoæã使ç¨ããªãç価ãªããã°ã©ã ã«æ¸ãæãããã¨ãã§ãããï¼ããä¸è¬
|
---|
1631 | çã«ã¯ï¼æ¬¡ã®ãã¨ãè¨ããï¼
|
---|
1632 |
|
---|
1633 | elseé¨ãæããªãifæã®thené¨ã®æå¾ã«ï¼ifæããä¸ï¼åæ¹ï¼ã«ããï¼ifæã¨
|
---|
1634 | åããããã¯å
|
---|
1635 | ã®åãé層ã®ã©ãã«ã¸åå²ããgotoæãããå ´åã«ã¯ï¼ifæã¨
|
---|
1636 | ã©ãã«ã®éã®æãelseé¨ã«ãããã¨ã«ããï¼gotoæã使ããªãç価ãªããã°ã©
|
---|
1637 | ã ã«æ¸ãæãããã¨ãã§ããï¼
|
---|
1638 |
|
---|
1639 | ä¾ã¨ãã¦ï¼gotoæã使ã£ã次ã®ããã°ã©ã ãèããï¼
|
---|
1640 |
|
---|
1641 | ----------------------------------------
|
---|
1642 | {
|
---|
1643 | /* ifæã®åã®æ */
|
---|
1644 | if (....) {
|
---|
1645 | /* thené¨ã®æ */
|
---|
1646 | goto <ã©ãã«>;
|
---|
1647 | }
|
---|
1648 | /* ifæã¨ã©ãã«ã®éã®æ */
|
---|
1649 | <ã©ãã«>:
|
---|
1650 | /* ã©ãã«ããå¾ãã®æ */
|
---|
1651 | }
|
---|
1652 | ----------------------------------------
|
---|
1653 |
|
---|
1654 | ãã®ããã°ã©ã ã¯ï¼gotoæã使ããªã次ã®ããã°ã©ã ã¨ç価ã§ããï¼
|
---|
1655 |
|
---|
1656 | ----------------------------------------
|
---|
1657 | {
|
---|
1658 | /* ifæã®åã®æ */
|
---|
1659 | if (....) {
|
---|
1660 | /* thené¨ã®æ */
|
---|
1661 | }
|
---|
1662 | else {
|
---|
1663 | /* ifæã¨ã©ãã«ã®éã®æ */
|
---|
1664 | }
|
---|
1665 | /* ã©ãã«ããå¾ãã®æ */
|
---|
1666 | }
|
---|
1667 | ----------------------------------------
|
---|
1668 |
|
---|
1669 | ãã®æ¡ä»¶ã«åè´ããgotoæãè¤æ°ããå ´åã«ã¯ï¼ä¸ã«ããgotoæããé ã«ä¸è¨
|
---|
1670 | ã®æ¹æ³ã«ãã£ã¦æ¸ãæãããã¨ã§ï¼gotoæã使ããªãç価ãªããã°ã©ã ã«æ¸ã
|
---|
1671 | æãããã¨ãã§ããï¼
|
---|
1672 |
|
---|
1673 | CHECKãã¯ãã®ä½¿ç¨æ¹æ³ã¯ï¼ä¸è¨ã®gotoæã®ä½¿ç¨æ¹æ³ã«åè´ããããï¼gotoæã
|
---|
1674 | 使ç¨ããªãç価ãªããã°ã©ã ã«æ¸ãæãããã¨ãã§ããï¼ãã£ã¦ï¼ãã®CHECKã
|
---|
1675 | ã¯ãã«ããåé¡ãçãããã¨ã¯ãªãï¼
|
---|
1676 |
|
---|
1677 |
|
---|
1678 | âext_tskï¼ext_kerã®è¿ãå¤
|
---|
1679 |
|
---|
1680 | μITRON4.0ä»æ§ã§ã¯ï¼ext_tskã¯ãªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«ã¨ãªã£
|
---|
1681 | ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã«ããã¦ã¯ï¼ãã®ãµã¼ãã¹ã³ã¼ã«ã®è¿ãå¤ã
|
---|
1682 | ERåã«å¤æ´ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã°ããå ´åã«ã¯ï¼E_CTXã¨ã©ã¼ãè¿
|
---|
1683 | ãå¤ã¨ãã¦ãªã¿ã¼ã³ãããã¨ã¨ããï¼
|
---|
1684 |
|
---|
1685 | ãã®ä»æ§ã«å¯¾ããããã¤ãã®å¯¾æ¡ãæ¤è¨ãããï¼ä»¥ä¸ã®çç±ã§æ¡ç¨ããªãï¼
|
---|
1686 |
|
---|
1687 | ã»JSPã«ã¼ãã«ã®ããã«ï¼å±éºã®å¯è½æ§ãæ¤åºããªããå®è¡ãç¶ç¶ããæ¹æ³ã¯ï¼
|
---|
1688 | ãä¿¡é ¼æ§ã»å®å
|
---|
1689 | ¨æ§ãéè¦ããã·ã¹ãã ã§ã¯æã¾ãããªãï¼ä¿¡é ¼æ§ã»å®å
|
---|
1690 | ¨æ§ãé
|
---|
1691 | ãè¦ããã·ã¹ãã ã§ã¯ï¼å±éºã®å¯è½æ§ãæ¤åºãããï¼æ©æã«ãªã«ããªããã¹ã
|
---|
1692 | ãã§ããï¼
|
---|
1693 |
|
---|
1694 | ã»ASPã«ã¼ãã«ã®å½åæ¡ã®ã«ã¼ãã«ããã¦ã³ãããæ¹æ³ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³å´
|
---|
1695 | ãã§å復ããä½å°ããªããã¨ããæå³ã§æã¾ãããªãï¼
|
---|
1696 |
|
---|
1697 | ã»éå»ã®äºææ§ãä¿ã¤ããã«ï¼åãvoidã¨ããã¾ã¾ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã
|
---|
1698 | ããå¼ã°ããå ´åã«ã¯ãªã¿ã¼ã³ããã¨ããæ¹æ³ã¯ï¼ã«ã¼ãã«ã®ä»æ§å¤æ´ã«æ°ã¥
|
---|
1699 | ããã«ãããªãã¨ããæå³ã§æã¾ãããªãï¼ã¾ãï¼ä»ã®ã¨ã©ã¼ã³ã¼ãï¼ä¾ãã°
|
---|
1700 | ãE_NOSPTï¼ãè¿ãä½å°ããªããã¦ããï¼
|
---|
1701 |
|
---|
1702 | ã»ä¸ç¨®ã®CPUä¾å¤ãå¼ã³åºããã¨ã«ããæ¹æ³ã¯ï¼ã«ã¼ãã«ä»æ§å
|
---|
1703 | ¨ä½ã®æ´åæ§ãè
|
---|
1704 | ããã¦æ¡ç¨ããªãã£ãï¼ããã§ä¸ç¨®ã®CPUä¾å¤ãå°å
|
---|
1705 | ¥ãããããï¼ãµã¼ãã¹ã³ã¼
|
---|
1706 | ãã«ãã¨ã©ã¼ãè¿ããå ´åã«å¼ã°ããOSEK/VDX OSä»æ§ã®ã¨ã©ã¼ããã¯ã«ç¸å½ã
|
---|
1707 | ããæ©è½ãå°å
|
---|
1708 | ¥ããæ¹ãæç¨æ§ãé«ãã¨æãããããã§ããï¼
|
---|
1709 |
|
---|
1710 | ãã®å¤æ´ã«ããï¼ããã«ï¼CPUããã¯ç¶æ
|
---|
1711 | ããã£ã¹ãããç¦æ¢ç¶æ
|
---|
1712 | ã§ext_tskã
|
---|
1713 | å¼ã°ããå ´åã«ãã¨ã©ã¼ãªã¿ã¼ã³ããæ¹æ³ãèãããããï¼ã¿ã¹ã¯ã®ã¡ã¤ã³ã«ã¼
|
---|
1714 | ãã³ããã®ãªã¿ã¼ã³ã¨ext_tskãç価ã«ãªããªãããï¼æ¡ç¨ããªãï¼ã¾ãï¼ä»ã®
|
---|
1715 | å¦çåä½ããã®ãªã¿ã¼ã³æ¹æ³ã¨æ´åãããæå³ãããï¼ä¾ãã°ï¼å²è¾¼ã¿ãã³ã
|
---|
1716 | ã©ããCPUããã¯ç¶æ
|
---|
1717 | ã®ã¾ã¾ãªã¿ã¼ã³ããå ´åã®æ±ãï¼ï¼
|
---|
1718 |
|
---|
1719 | ããã«ãããã¦ï¼ext_kerã«ã¤ãã¦ãï¼è¿ãå¤ãERåã«å¤æ´ããï¼ASPã«ã¼ãã«
|
---|
1720 | ã§ã¯ï¼ext_kerãã¨ã©ã¼ãè¿ããã¨ã¯ãªããï¼HRPã«ã¼ãã«ã§ã¯ï¼E_OACVã¨ã©ã¼
|
---|
1721 | ãè¿ãå ´åãããï¼
|
---|
1722 |
|
---|
1723 | ãªãï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼exd_tskããªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«
|
---|
1724 | ã¨ãªã£ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼exd_tskã¯ãµãã¼ããã¦ããªãï¼
|
---|
1725 |
|
---|
1726 |
|
---|
1727 | âã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatile宣è¨ã«ã¤ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§
|
---|
1728 | ã³ã®åºå
|
---|
1729 | ¥å¦çã®å®ç¾ã«é¢ããå¶ç´ï¼
|
---|
1730 |
|
---|
1731 | ã«ã¼ãã«å
|
---|
1732 | ã®ãã¼ã¿æ§é ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ï¼å²è¾¼ã¿ãã³ãã©ã
|
---|
1733 | ã¿ã¹ã¯ï¼ãããã¢ã¯ã»ã¹ãããå¯è½æ§ãããããï¼volatile宣è¨ãå¿
|
---|
1734 | è¦ã§ã¯ãª
|
---|
1735 | ããã¨èããããï¼å®éï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
1736 | ã§ã«ã¼ãã«å¤æ°ãèªãã³ã¼
|
---|
1737 | ããï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å¤ã«ç§»åããï¼ãã
|
---|
1738 | ãåå ã¨ãªã£ãåé¡äºä¾ãå ±åããã¦ããï¼
|
---|
1739 |
|
---|
1740 | ã«ã¼ãã«å
|
---|
1741 | ã®ãã¹ã¦ã®ãã¼ã¿æ§é ã«volatile宣è¨ãã¤ããæ¹æ³ã¯ï¼å®å
|
---|
1742 | ¨ã§ã¯ã
|
---|
1743 | ããï¼æé©åãææ¢ãããããã«ï¼ã«ã¼ãã«ã®ãµã¤ãºãæ§è½ã«ã¯æªå½±é¿ãä¸ã
|
---|
1744 | ãï¼ããã§ASPã«ã¼ãã«ã§ã¯ï¼æ¬¡ã®æ¹æ³ã§volatile宣è¨ã®å¿
|
---|
1745 | è¦æ§ããªãããã¨ã¨
|
---|
1746 | ããï¼
|
---|
1747 |
|
---|
1748 | ASPã«ã¼ãã«ã«ããã¦ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ããæ¸ãæããããå¯è½
|
---|
1749 | æ§ã®ãããã¼ã¿æ§é ã¯ï¼ãã¹ã¦ï¼CPUããã¯ç¶æ
|
---|
1750 | ã¾ãã¯å
|
---|
1751 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
1752 | ã«ã
|
---|
1753 | ãã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
1754 | ã§ã¢ã¯ã»ã¹ãã¦ããï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
1755 |
|
---|
1756 | ã§ã®ãã¼ã¿æ§é ã®ã¢ã¯ã»ã¹ãï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§
|
---|
1757 | ã³å¤ã«ç§»åãããªãããã«ããã«ã¯ï¼ã³ã³ãã¤ã©ã«å¯¾ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯
|
---|
1758 | ã·ã§ã³ã®åºå
|
---|
1759 | ¥å¦çã«ããï¼ã¡ã¢ãªä¸ã®ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ãããã
|
---|
1760 | ã¨ãç¥ãããã°ããï¼
|
---|
1761 |
|
---|
1762 | å
|
---|
1763 | ·ä½çã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1764 | ¥å¦çãé¢æ°ã«ãã£ã¦å®ç¾ããã°ï¼
|
---|
1765 | ãã®ãããªæé©åãææ¢ãããã¨ãã§ããï¼ãããï¼ASPã«ã¼ãã«ã®å¤ãã®ã¿ã¼
|
---|
1766 | ã²ããä¾åé¨ã«ããã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1767 | ¥å¦çã¯ãã¯ããã¤ã³ã©
|
---|
1768 | ã¤ã³é¢æ°ã«ããå®è£
|
---|
1769 | ããã¦ããï¼ä¸ã®ãããªæé©åãææ¢ã§ããªãï¼
|
---|
1770 |
|
---|
1771 | ããã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1772 | ¥å¦çãå®ç¾ããå ´åã«ã¯ï¼ã¡ã¢ãªä¸ã®
|
---|
1773 | ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ããããã¨ãï¼ä½ããã®æ¹æ³ã§ã³ã³ãã¤ã©ã«ç¥
|
---|
1774 | ãããªããã°ãªããªãã¨ããå¶ç´ãè¨ããï¼GNUéçºç°å¢ã§ã¯ï¼æ¬¡ã®ããããã®
|
---|
1775 | æ¹æ³ã§ãã®å¶ç´ãæºãããã¨ãã§ããï¼
|
---|
1776 |
|
---|
1777 | (a) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1778 | ¥å¦çã®å
|
---|
1779 | ¨ä½ã¾ãã¯åºå
|
---|
1780 | ¥å¦çã®æ¬è³ªçãªé¨å
|
---|
1781 | ï¼å
|
---|
1782 | ·ä½çã«ã¯ï¼å²è¾¼ã¿ç¦æ¢ï¼è¨±å¯ããå¦çï¼ãï¼ã¤ã³ã©ã¤ã³ã§ãªãï¼é常
|
---|
1783 | ã®é¢æ°ã«ããå®ç¾ããï¼
|
---|
1784 |
|
---|
1785 | (b) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1786 | ¥å¦çã®æ¬è³ªçãªé¨åãã¤ã³ã©ã¤ã³ã¢ã»ã³ã
|
---|
1787 | ã©ã«ãã£ã¦å®ç¾ãã¦ããå ´åã«ã¯ï¼ãã®ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ã®clobberå¤
|
---|
1788 | æ°ãªã¹ãã«"memory"ã追å ããï¼
|
---|
1789 |
|
---|
1790 | (c) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1791 | ¥å¦çã®æ¬è³ªçãªé¨åãï¼ãã¯ããã¤ã³ã©ã¤
|
---|
1792 | ã³é¢æ°å¼åºãã§å®ç¾ãã¦ããå ´åã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
|
---|
1793 | ¥ãå¦
|
---|
1794 | çã®æå¾ã¨åºãå¦çã®å
|
---|
1795 | é ã«ï¼Asm("":::"memory")ã¨ããè¨è¿°ãå
|
---|
1796 | ¥ããï¼
|
---|
1797 |
|
---|
1798 | ãªãï¼ãã®å¶ç´ãé©ç¨ãããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
1799 | ¥å¦çã¯ï¼ä»¥ä¸ã®ã
|
---|
1800 | ã®ã§ããï¼
|
---|
1801 |
|
---|
1802 | SIL_LOC_INT
|
---|
1803 | SIL_UNL_INT
|
---|
1804 | t_lock_cpu, i_lock_cpu, x_lock_cpu
|
---|
1805 | t_unlock_cpu, i_unlock_cpu, x_unlock_cpu
|
---|
1806 |
|
---|
1807 |
|
---|
1808 | âåãã£ã¹ãã«ä¼´ãè¦åã¡ãã»ã¼ã¸
|
---|
1809 |
|
---|
1810 | GCCã§-O2ãªãã·ã§ã³ãã¤ãã¦ã³ã³ãã¤ã«ããå ´åã«ï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ã
|
---|
1811 | ä¸ã®æ°ç®æã§ï¼æ¬¡ã®è¦åã¡ãã»ã¼ã¸ãåºãï¼GCCã®ãã¼ã¸ã§ã³ã«ãããï¼ï¼
|
---|
1812 |
|
---|
1813 | warning: dereferencing type-punned pointer will break strict-aliasing rules
|
---|
1814 |
|
---|
1815 | ããã¯ï¼GCCã«-O2ãªãã·ã§ã³ãã¤ããã¨ï¼ã³ã³ãã¤ã©ãCè¨èªã®strict
|
---|
1816 | aliasing ruleãåæã¨ããããã§ããï¼ã³ã³ãã¤ã©ã«strict aliasing ruleã
|
---|
1817 | é©ç¨ãããªãããã«ã¯ï¼GCCã®ãªãã·ã§ã³ã«-fno-strict-aliasingãæå®ããã°
|
---|
1818 | ããï¼ããã«ããï¼è¦åã¡ãã»ã¼ã¸ã¯ææ¢ããããï¼strict aliasing ruleã
|
---|
1819 | åæã¨ããæé©åã¯è¡ãããªããªãï¼
|
---|
1820 |
|
---|
1821 | ASPã«ã¼ãã«ã«å®è£
|
---|
1822 | ã«ããã¦ã¯ï¼strict aliasing ruleãåæã¨ããæé©åãè¡ã£
|
---|
1823 | ã¦ãããï¼ãã®è¦åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãï¼ä»¥ä¸ã§ã¯ï¼ãã®è¦
|
---|
1824 | åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãçç±ãè¿°ã¹ãï¼
|
---|
1825 |
|
---|
1826 | è¦åã¡ãã»ã¼ã¸ãåºãä¾ã¨ãã¦ï¼semaphore.cä¸ã®æ¬¡ã®è¡ã«ã¤ãã¦æ¤è¨ããï¼
|
---|
1827 |
|
---|
1828 | wobj_make_wait((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem);
|
---|
1829 |
|
---|
1830 | ãã®è¦åã¡ãã»ã¼ã¸ã®åå ã¯ï¼ç´æ¥çã«ã¯ï¼&winfo_semã(WINFO_WOBJ *)ã«ãã£
|
---|
1831 | ã¹ããã¦ãããã¨ã§ãããï¼æ¬è³ªçãªåå ã¯ï¼ãã®ã³ã¼ããCè¨èªã®strict
|
---|
1832 | aliasing ruleã«å¾ããªã代å
|
---|
1833 | ¥æã®åå ã«ãªãå¯è½æ§ãããï¼ãã®ã«ã¼ã«ã«ä¾å
|
---|
1834 | ããæé©åã誤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ããï¼
|
---|
1835 |
|
---|
1836 | Cè¨èªã®strict aliasing ruleã¯ï¼äºææ§ã®ãªãç°ãªãåãéãã¦ï¼ãªã¼ãã©ã
|
---|
1837 | ãããã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã代å
|
---|
1838 | ¥æã使ç¨ãã¦ã¯ãªããªãã¨ãããã®ã§ã
|
---|
1839 | ãï¼ä½¿ç¨ããå ´åã®æ¯èãã¯æªå®ç¾©ã«ãªãï¼ï¼ãã®ã±ã¼ã¹ã§ã¯ï¼(WINFO_SEM
|
---|
1840 | *)åã®ãã¤ã³ã¿çµç±ã¨(WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ãããã
|
---|
1841 | ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã代å
|
---|
1842 | ¥æã使ç¨ãã¦ã¯ãªããªããã¨ã«ãªãï¼ã¾ãï¼è¦
|
---|
1843 | åã¡ãã»ã¼ã¸ã®åå ã«ãªã£ã¦ã¯ããªããï¼(SEMCB *)åã®ãã¤ã³ã¿çµç±ã¨
|
---|
1844 | (WOBJCB *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ããããã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã
|
---|
1845 | 代å
|
---|
1846 | ¥æã使ç¨ãã¦ã¯ãªããªãï¼
|
---|
1847 |
|
---|
1848 | ASPã«ã¼ãã«ã®å®è£
|
---|
1849 | ã«ããã¦ã¯ï¼semaphore.cä¸ã®é¢æ°ã«ããã¦ã¯ï¼(SEMCB *)å
|
---|
1850 | ããã³(WINFO_SEM *)åã®ãã¤ã³ã¿ã使ç¨ãã¦ããï¼(WOBJCB *)åããã³
|
---|
1851 | (WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼ä¸
|
---|
1852 | æ¹ï¼ããããå¼ã³åºãããwait.cä¸ã®é¢æ°ã«ããã¦ã¯ï¼(WOBJCB *)åããã³
|
---|
1853 | (WINFO_WOBJ *)åã®ãã¤ã³ã¿ã使ç¨ãã¦ããï¼(SEMCB *)åããã³(WINFO_SEM
|
---|
1854 | *)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼
|
---|
1855 |
|
---|
1856 | strict aliasing ruleã«å¾ããªã代å
|
---|
1857 | ¥æã®åé¡ç¹ã¯ï¼ãã®ã«ã¼ã«ã«ä¾åããæ
|
---|
1858 | é©åã誤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ãããï¼ç°ãªãã³ã³ãã¤ã«
|
---|
1859 | åä½ãã¾ããã§æé©åãè¡ããããã¨ã¯ãªãããï¼ããã«ããåé¡ãèµ·ããã
|
---|
1860 | ã¨ã¯ãªãã¨è¨ããã¨ãã§ããï¼
|
---|
1861 |
|
---|
1862 | åãè°è«ã¯ï¼ä»ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼eventflag.cï¼dataqueue.cï¼pridataq.cï¼
|
---|
1863 | mailbox.cï¼mempfix.cï¼ä¸ã®è¦åã¡ãã»ã¼ã¸ã«ã¤ãã¦ãï¼ãã®ã¾ã¾å½ã¦ã¯ã¾ãï¼
|
---|
1864 |
|
---|
1865 |
|
---|
1866 | âæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
1867 | §æ©è½
|
---|
1868 |
|
---|
1869 | âå¿
|
---|
1870 | è¦æ§ã¨ä½¿é
|
---|
1871 |
|
---|
1872 | ASPã«ã¼ãã«ã«ã¯ï¼ASPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãASPã«ã¼ãã«èªèº«ã®æ§è½ã
|
---|
1873 | è¨æ¸¬ããããã«ï¼ã·ã¹ãã æå»ãã精度ã®é«ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèªã¿
|
---|
1874 | åºãæ©è½ããµãã¼ãããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ï¼ãã¤ã¯ãç§åä½ã§è¡¨ç¾
|
---|
1875 | ããããï¼å®éã®ç²¾åº¦ã¯ã¿ã¼ã²ããä¾åã§ããï¼
|
---|
1876 |
|
---|
1877 | ãã®æ©è½ãç¨ãã¦ããããã°ã©ã ã®å®è¡æéãè¨æ¸¬ããã«ã¯ï¼ãã®å®è¡ç´åã¨
|
---|
1878 | å®è¡ç´å¾ã«æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèªã¿åºãï¼ãã®å·®ãæ±ããï¼ãã®ããï¼
|
---|
1879 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯å¸¸ã«ç¸å¯¾å¤ã使ç¨ãï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®çµ¶
|
---|
1880 | 対å¤ã使ç¨ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
1881 |
|
---|
1882 | âAPIä»æ§
|
---|
1883 |
|
---|
1884 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
1885 | §æ©è½ã§ã¯ï¼æ¬¡ã®ãã¼ã¿åãç¨ããï¼
|
---|
1886 |
|
---|
1887 | SYSUTM æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ï¼ç¬¦å·ç¡ãæ´æ°ï¼åä½ã¯ãã¤ã¯ãç§ï¼
|
---|
1888 | 32ããã以ä¸ï¼
|
---|
1889 |
|
---|
1890 | SYSUTMåã¯ï¼ã¿ã¼ã²ããéä¾åé¨ã«ããã¦ulong_tåï¼ããªãã¡ï¼unsigned
|
---|
1891 | longåï¼ã«å®ç¾©ããã¦ããï¼ãã®ãµã¤ãºã¯ï¼32ããã以ä¸ã§ï¼ã¿ã¼ã²ããå®ç¾©
|
---|
1892 | ã§ããï¼
|
---|
1893 |
|
---|
1894 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãSYSUTMåã§è¡¨ç¾ã§ããç¯å²ãè¶
|
---|
1895 | ããï¼ã¤ã¾ãï¼ãªã¼
|
---|
1896 | ãããã¼ããï¼å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯0ã«æ»ãï¼è©ä¾¡å¯¾è±¡ããã°ã©ã
|
---|
1897 | ã®å®è¡åå¾ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®å·®ãæ±ããå ´åã«ã¯ï¼è¨æ¸¬ããæéã
|
---|
1898 | SYSUTMåã§è¡¨ç¾ã§ããç¯å²ã§ããéãï¼0ã«æ»ããã¨ãç¹å¥ã«èæ
|
---|
1899 | ®ããå¿
|
---|
1900 | è¦ã¯ãª
|
---|
1901 | ãï¼
|
---|
1902 |
|
---|
1903 | SYSUTMåã32ãããã®å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ç´71åã§ãªã¼ãããã¼
|
---|
1904 | ããï¼ãã®ããï¼ãã®æ©è½ã71åãè¶ããæéã®æ¸¬å®ã«ä½¿ã£ãå ´åã®åä½ã¯ä¿
|
---|
1905 | 証ãããªãï¼
|
---|
1906 |
|
---|
1907 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
1908 | §æ©è½ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã«ã¤ãã¦ã¯ï¼
|
---|
1909 | ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã4.6.1 ã·ã¹ãã æå»ç®¡çãã®ç¯ãå
|
---|
1910 | ç
|
---|
1911 | §ãããã¨ï¼
|
---|
1912 |
|
---|
1913 | âå®è£
|
---|
1914 |
|
---|
1915 |
|
---|
1916 | æå»ããã¤ã¯ãç§åä½ã§åå¾ããããã«ï¼å¨æçãªã¿ã¤ã ãã£ãã¯ãä¾çµ¦ãã
|
---|
1917 | ã¿ã¤ãã®ç¾å¨å¤ï¼ã¿ã¤ãã¯ã«ã¦ã³ãã¢ãããããã®ã¨ä»®å®ããï¼ãèªã¿åºãï¼
|
---|
1918 | ããããã¤ã¯ãç§åä½ã«æç®ããå¤ã«ï¼ç¾å¨ã®ã·ã¹ãã æå»ï¼ããªç§åä½ã§è¡¨
|
---|
1919 | ç¾ãããï¼ã1000åããå¤ãå ãããã®ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¨ããï¼ç¾
|
---|
1920 | å¨ã®ã·ã¹ãã æå»ã1000åããéã«ï¼ãªã¼ãããã¼ãçºçããå¯è½æ§ããããï¼
|
---|
1921 | ç¡è¦ãã¦ãã¾ããªãï¼
|
---|
1922 |
|
---|
1923 | ãã ãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ã¿ã¤ãã®ç¾å¨å¤ãä¸è²«ããç¶æ
|
---|
1924 | ã§èªã¿åºãã®
|
---|
1925 | ã¯å®¹æã§ã¯ãªãï¼ä¸¡æ¹ã®å¤ãé ã«èªã¿åºãã¨ï¼èªåºãã®éã«ã¿ã¤ãããªã¼ãã
|
---|
1926 | ãã¼ãã¦å²è¾¼ã¿è¦æ±ãçºçããå ´åã«ï¼çæ¹ã¯ãªã¼ãããã¼åã®å¤ï¼ããçæ¹
|
---|
1927 | ã¯ãªã¼ãããã¼å¾ã®å¤ãèªãã§ãã¾ãï¼èª¤ã£ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåå¾
|
---|
1928 | ãã¦ãã¾ãï¼
|
---|
1929 |
|
---|
1930 | ãã®åé¡ã解決ããæ¹æ³ã¯ããã¤ãèãããããï¼ã©ã®æ¹æ³ãæ¡ç¨ããã®æ±ºå®
|
---|
1931 | ã«ãããï¼æ¬¡ã®è¦æ±äºé
|
---|
1932 | ãè¨å®ããï¼
|
---|
1933 |
|
---|
1934 | (1) å¤ãã®ã¿ã¼ã²ããã·ã¹ãã ã§å®ç¾ã§ãããã¨ï¼
|
---|
1935 |
|
---|
1936 | (2) ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¯è½ãªéãä¸å®ã¨ãªããã¨ï¼è¨ãæããã¨ï¼
|
---|
1937 | æ¡ä»¶ã«ãã£ã¦ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéã大ããå¤åããªããã¨ï¼
|
---|
1938 |
|
---|
1939 | (3) ãµã¼ãã¹ã³ã¼ã«ä¸ã®å¯è½ãªéãåãã¿ã¤ãã³ã°ã®æå»ãè¿ããã¨ï¼è¨ãæ
|
---|
1940 | ããã¨ï¼æ¡ä»¶ã«ãã£ã¦æå»ãèªã¿åãã¿ã¤ãã³ã°ãå¤åããªããã¨ï¼
|
---|
1941 |
|
---|
1942 | (4) 調æ´ããå¿
|
---|
1943 | è¦ã®ãããã©ã¡ã¼ã¿ãæå°éã¨ãããã¨ï¼
|
---|
1944 |
|
---|
1945 | ãããã®è¦æ±äºé
|
---|
1946 | ãæºããæ¹æ³ã¨ãã¦ï¼æ¬¡ã®æ¹æ³ãç¨ãããã¨ã«ããï¼
|
---|
1947 |
|
---|
1948 | ã¾ãï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ããç¶æ
|
---|
1949 | ã§ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ï¼ã¿
|
---|
1950 | ã¤ãã®ç¾å¨å¤ï¼1åç®ï¼ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ï¼ã¿ã¤ãã®ç¾å¨å¤ï¼2åç®ï¼
|
---|
1951 | ãï¼ãã®é ã§èªã¿åºãï¼å²è¾¼ã¿ãç¦æ¢ãã¦ããããï¼ãã®éã«ã·ã¹ãã æå»ã®
|
---|
1952 | ç¾å¨å¤ãå¤åãããã¨ã¯ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ãèªã¿åºãé çªã¯ã©ãã§
|
---|
1953 | ãããï¼ã¾ãï¼ã¿ã¤ãã®ç¾å¨å¤ã®2åç®ã®èªåºãã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ã
|
---|
1954 | å ´åã«ã®ã¿å¿
|
---|
1955 | è¦ã¨ãªããï¼(2)ã®è¦æ±ããï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ã«ãããèª
|
---|
1956 | ã¿åºããã¨ã¨ããï¼
|
---|
1957 |
|
---|
1958 | ãããã®å¤ãèªã¿åºããå¾ï¼å²è¾¼ã¿ç¦æ¢ã解é¤ãï¼æ¬¡ã®å¦çãè¡ãï¼ã¾ãï¼ã¿
|
---|
1959 | ã¤ãå²è¾¼ã¿è¦æ±ããªãã£ãå ´åã«ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ï¼1åç®ã«èªãã
|
---|
1960 | ã¿ã¤ãã®ç¾å¨å¤ã¯ä¸è²«ããå¤ã§ãããã¨ãä¿è¨¼ã§ããããï¼ãããã®å¤ããæ§
|
---|
1961 | è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
|
---|
1962 |
|
---|
1963 | 次ã«ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼1åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ãï¼ã¿
|
---|
1964 | ã¤ãå²è¾¼ã¿è¦æ±çºçåã®å¤ï¼ãªã¼ãããã¼åã®å¤ï¼ã§ããå ´åã¨ï¼çºçå¾ã®å¤
|
---|
1965 | ï¼ãªã¼ãããã¼å¾ã®å¤ï¼ã§ããå ´åã®ä¸¡æ¹ã®å¯è½æ§ãèããããï¼ãã®ã©ã¡ã
|
---|
1966 | ã®å ´åã§ãã£ãããï¼2åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ã使ã£ã¦ï¼æ¬¡ã®ããã«æ±ºå®
|
---|
1967 | ããï¼2åç®ã®å¤ã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±çºçå¾ã®å¤ï¼ãªã¼ãããã¼å¾ã®å¤ï¼ã§ã
|
---|
1968 | ããã¨ãä¿è¨¼ã§ããããï¼1åç®ã®å¤ã2åç®ã®å¤ããã大ããå ´åã«ã¯ï¼ãã®
|
---|
1969 | éã«ãªã¼ãããã¼ããã£ããã®ã¨æ¨æ¸¬ã§ããï¼ã¤ã¾ãï¼1åç®ã®å¤ã¯ãªã¼ãããã¼
|
---|
1970 | åã®å¤ã¨ãããã¨ã«ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ä¸è²«ããå¤ã§ããã¨ãã¦æ§
|
---|
1971 | è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼éã«ï¼1åç®ã®å¤ã2åç®ã®å¤ã¨åã
|
---|
1972 | ãããããå°ããå ´åã«ã¯ï¼1åç®ã®å¤ã¯ãªã¼ãããã¼å¾ã®å¤ã§ããã¨æ¨æ¸¬ã§ã
|
---|
1973 | ãï¼ãã®å ´åã«ã¯ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãæ±ãï¼ãã®å¤ã¨1åç®
|
---|
1974 | ã®å¤ãä¸è²«ããå¤ã§ããã¨ãã¦æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
|
---|
1975 |
|
---|
1976 | ããã§ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼2åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ã
|
---|
1977 | ç¨ããæ¹æ³ãèãããããï¼(3)ã®è¦æ±ãæºãããªããªãããã«æ¡ç¨ããªãã£ãï¼
|
---|
1978 | ã¾ãï¼JSPã«ã¼ãã«ã¨åæ§ã®æ¹æ³ã¯ï¼(4)ã®è¦æ±ãæºãããªãããã«æ¡ç¨ããªãã£
|
---|
1979 | ãï¼
|
---|
1980 |
|
---|
1981 | ä¸ã§ãæ¨æ¸¬ã§ãããã¨ããã®ã¯ï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ãããã
|
---|
1982 | ãã§ããï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ã¯ï¼æ¬¡ã®2ã¤ã®å ´åã«åãã¦åæ
|
---|
1983 | ãããã¨ãã§ããï¼
|
---|
1984 |
|
---|
1985 | (a) 1åç®ã®å¤ããªã¼ãããã¼å¾ã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
|
---|
1986 | ã®å¤ããã大ãããªãå ´å
|
---|
1987 |
|
---|
1988 | ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãå²è¾¼ã¿ãè¦æ±ããã¦ããã«ãããããããµã¼ãã¹
|
---|
1989 | ãããªãç¶æ
|
---|
1990 | ãé·æéç¶ããï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èªãã§ãã2åç®ã«èª
|
---|
1991 | ãã¾ã§ã®éã«é·ãæéãããã£ãçµæï¼ãã®éã«ï¼å度ï¼ãªã¼ãããã¼ãçºç
|
---|
1992 | ããå ´åã«èµ·ããï¼ã¤ã¾ãï¼ã¿ã¤ãå²è¾¼ã¿ããµã¼ãã¹ãããªãæéãï¼ã¿ã¤ã
|
---|
1993 | ãã£ãã¯ã®å¨æãããé·ããªã£ãå ´åã§ããï¼ãã®ãããªå ´åã«ã¯ï¼ã·ã¹ãã
|
---|
1994 | æå»ã®æ´æ°ãæ£ããè¡ãããªããªãï¼
|
---|
1995 |
|
---|
1996 | (b) 1åç®ã®å¤ããªã¼ãããã¼åã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
|
---|
1997 | ã®å¤ã¨åãããããããå°ãããªãå ´å
|
---|
1998 |
|
---|
1999 | ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èªãã§ãã2åç®ã«èªãã¾ã§ã®
|
---|
2000 | éã«ï¼ã¿ã¤ããã»ã¼1å¨åã«ã¦ã³ãã¢ããããå ´åã«èµ·ããï¼ãã®å ´åãï¼ã¿ã¤
|
---|
2001 | ãå²è¾¼ã¿ãç¦æ¢ããã¦ããæéãï¼ã¿ã¤ã ãã£ãã¯ã®å¨æãããé·ãã£ããã¨
|
---|
2002 | ã«ãªãï¼ã·ã¹ãã æå»ã®æ´æ°ãæ£ããè¡ããªããªãï¼
|
---|
2003 |
|
---|
2004 | ãããã®ã±ã¼ã¹ãï¼ã¿ã¤ãå²è¾¼ã¿ãé·æéç¦æ¢ããã¦ããï¼ã¿ã¤ãå²è¾¼ã¿ãã
|
---|
2005 | ãåªå
|
---|
2006 | 度ã®é«ãå²è¾¼ã¿å¦çãé·æéç¶ãã¦å®è¡ãããï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢
|
---|
2007 | ã«ããã¦ã·ãã¥ã¬ã¼ã¿ã®ããã»ã¹ãé·æéã¹ã±ã¸ã¥ã¼ã«ãããªãã£ããªã©ã®ç
|
---|
2008 | ç±ã§ï¼ã·ã¹ãã æå»ã®æ´æ°ãæ£ããè¡ããªãç¶æ³ã«ç¸å½ããï¼ããã§ãã®ç¶æ³
|
---|
2009 | ãï¼ãµã¼ãã¹ã³ã¼ã«ä½¿ç¨ä¸ã®æ³¨æäºé
|
---|
2010 | ã«çãè¾¼ãï¼
|
---|
2011 |
|
---|
2012 | å®éã®ã³ã¼ãã«ããã¦ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¯å¤æ°ã«ä¿æããã¦ããªãã
|
---|
2013 | ãï¼ä¸ä½æ¡ã¯current_timeã«ä¿æããã¦ãããï¼ä¸ä½æ¡ãä¿æããå¤æ°ããª
|
---|
2014 | ãï¼ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãç¨ãã¦è¨ç®ãã¦ããï¼ãã®ããï¼
|
---|
2015 | ã¿ã¤ãã®ç¾å¨å¤ããªã¼ãããã¼å¾ã®å¤ã§ããã¨å¤æããå ´åãé¤ãã¦ã¯ï¼ã¿ã¤
|
---|
2016 | ã ãã£ãã¯ã®å¨ææéãï¼æ±ããæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ããæ¸ç®ããï¼ãã®
|
---|
2017 | å¦çã«ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¤åãããã¨ã«ãªããï¼ifæã®å
|
---|
2018 | 容
|
---|
2019 | ãï¼ã³ã³ãã¤ã©ã®æé©åãä»®å®ããã¨ï¼å®æ°å¤ã®æ¸ç®1åãªã®ã§ï¼å¤åã¯ããã
|
---|
2020 | ã§ããï¼
|
---|
2021 |
|
---|
2022 | ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ä»»æã®ç¶æ
|
---|
2023 | ããå¼ã³åºããã¨ãã§ããããï¼SILã®å
|
---|
2024 | ¨å²
|
---|
2025 | è¾¼ã¿ããã¯æ©è½ãç¨ãã¦ï¼ãµã¼ãã¹ã³ã¼ã«å
|
---|
2026 | é¨ã®ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãå®
|
---|
2027 | ç¾ããï¼
|
---|
2028 |
|
---|
2029 |
|
---|
2030 | âã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ãenatexã§å®è£
|
---|
2031 | ãã¦ããçç±
|
---|
2032 |
|
---|
2033 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ã¯ï¼TCBä¸ã®enatexãã£ã¼ã«ãï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
2034 | ç¶æ
|
---|
2035 | ã§ãããã¨ã示ãï¼ã®å½¢ã§ä¿æãã¦ããï¼ãã®ãã£ã¼ã«ããdistexã¨ãã
|
---|
2036 | enatexã¨ããã®ã¯ï¼JSPã«ã¼ãã«ã«ããã¦ã¿ã¹ã¯ãã£ã¹ãããç¦æ¢ãã©ã°ã
|
---|
2037 | enadspã®å½¢ã§ä¿æããã®ã¨æ´åãããããã§ããï¼
|
---|
2038 |
|
---|
2039 | ASPã«ã¼ãã«ã§ã¯ï¼enadspã¯disdspã«å¤æ´ã«ãªã£ããã¨ããï¼enatexãdistexã«
|
---|
2040 | å¤æ´ããæ¹ãè¯ãã£ãã¨æãããï¼
|
---|
2041 |
|
---|
2042 | 以ä¸
|
---|