1 |
|
---|
2 | ï¼ TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã« ï¼
|
---|
3 |
|
---|
4 | ï¼Release 1.4.4対å¿ï¼æçµæ´æ°: 29-Dec-2010ï¼
|
---|
5 |
|
---|
6 | â» ãã®ã¦ã¼ã¶ãºããã¥ã¢ã«ã¯ï¼Î¼ITRON4.0仿§æ¸ï¼Ver. 4.02.00ï¼ã®å
|
---|
7 | 容ã
|
---|
8 | åæã«è¨è¿°ãã¦ããã¾ãï¼Î¼ITRON4.0仿§æ¸ã¯ï¼ä»¥ä¸ã®URLãããã¦ã³ãã¼ã
|
---|
9 | ãããã¨ãã§ãã¾ãï¼
|
---|
10 | http://www.ertl.jp/ITRON/SPEC/mitron4-j.html
|
---|
11 |
|
---|
12 | ----------------------------------------------------------------------
|
---|
13 | TOPPERS/JSP Kernel
|
---|
14 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
15 | Just Standard Profile Kernel
|
---|
16 |
|
---|
17 | Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
18 | Toyohashi Univ. of Technology, JAPAN
|
---|
19 | Copyright (C) 2004-2007 by Embedded and Real-Time Systems Laboratory
|
---|
20 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
21 |
|
---|
22 | ä¸è¨è使¨©è
|
---|
23 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
24 | ã«ãã£ã¦å
|
---|
25 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
26 | è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
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 | ã
|
---|
59 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
60 | å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
61 | æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
62 |
|
---|
63 | @(#) $Id: user.txt,v 1.90 2007/05/28 02:06:45 honda Exp $
|
---|
64 | ----------------------------------------------------------------------
|
---|
65 | * μITRON4.0仿§ã¯ï¼ããã³åä¼ãä¸å¿ã¨ãªã£ã¦çå®ããããªã¼ãã³ãªãªã¢
|
---|
66 | ã«ã¿ã¤ã ã«ã¼ãã«ä»æ§ã§ãï¼Î¼ITRON4.0仿§ã®ä»æ§æ¸ã¯ï¼ããã³åä¼ã®ãã¼
|
---|
67 | ã ãã¼ã¸ï¼http://www.assoc.tron.org/ï¼ããå
|
---|
68 | ¥æãããã¨ãã§ãã¾ãï¼
|
---|
69 | ----------------------------------------------------------------------
|
---|
70 | * TRON 㯠"The Real-time Operating system Nucleus" ã®ç¥ç§°ã§ãï¼
|
---|
71 | * ITRON 㯠"Industrial TRON" ã®ç¥ç§°ã§ãï¼
|
---|
72 | * μITRON 㯠"Micro Industrial TRON" ã®ç¥ç§°ã§ãï¼
|
---|
73 | * TRONï¼ITRONï¼ããã³Î¼ITRONã¯ï¼ç¹å®ã®ååãªããã¯åå群ãæãåç§°ã§
|
---|
74 | ã¯ããã¾ããï¼
|
---|
75 | * TOPPERS 㯠"Toyohashi OPen Platform for Embedded Real-time Systems"
|
---|
76 | ã®ç¥ç§°ï¼JSP 㯠"Just Standard Profile" ã®ç¥ç§°ã§ãï¼
|
---|
77 | * æ¬ããã¥ã¢ã«ä¸ã®åååã¯ï¼å社ã®åæ¨ã¾ãã¯ç»é²åæ¨ã§ãï¼
|
---|
78 | ----------------------------------------------------------------------
|
---|
79 |
|
---|
80 |
|
---|
81 | ï¼ï¼TOPPERS/JSPã«ã¼ãã«ã®æ¦è¦
|
---|
82 |
|
---|
83 | TOPPERS/JSPã«ã¼ãã«ï¼ä»¥ä¸ï¼åã«JSPã«ã¼ãã«ã¨æ¸ãï¼ã¯ï¼TOPPERSããã¸ã§
|
---|
84 | ã¯ãã«ããã¦éçºããμITRON4.0仿§ã«æºæ ãããªã¢ã«ã¿ã¤ã ã«ã¼ãã«ã§ããï¼
|
---|
85 | JSPï¼Just Standard Profileï¼ã®ååã示ãéãï¼Î¼ITRON4.0仿§ã®ã¹ã¿ã³ã
|
---|
86 | ã¼ããããã¡ã¤ã«è¦å®ã«å¾ã£ã¦å®è£
|
---|
87 | ããã¦ããï¼
|
---|
88 |
|
---|
89 | 1.1 ã¿ã¼ã²ããããã»ããµï¼ã¿ã¼ã²ããã·ã¹ãã
|
---|
90 |
|
---|
91 | JSPã«ã¼ãã«ã¯ï¼ç¾æç¹ã§ï¼ä»¥ä¸ã®ã¿ã¼ã²ããããã»ããµï¼ã¿ã¼ã²ããã·ã¹ã
|
---|
92 | ã ããµãã¼ããã¦ããï¼
|
---|
93 |
|
---|
94 | ãã£ã¬ã¯ããªå éçºç°å¢
|
---|
95 | ããã»ããµï¼åçªï¼ ã·ã¹ãã ï¼ã¡ã¼ã«åï¼
|
---|
96 |
|
---|
97 | m68k GNUéçºç°å¢
|
---|
98 | M68040ï¼MC68LC040ï¼ DVE-68K/40ï¼é»ç£ï¼
|
---|
99 |
|
---|
100 | sh1 GNUéçºç°å¢
|
---|
101 | SH1ï¼SH7032ï¼ KZ-SH1-01ï¼äº¬é½ãã¤ã¯ãã³ã³ãã¥ã¼ã¿ï¼
|
---|
102 | â» RISCè©ä¾¡ãããSH-1ï¼CQåºçï¼ã§ãåä½
|
---|
103 | SH1ï¼SH7034ï¼ Î¼ITRONæè¼SH1CPUãã¼ãï¼(æ ª)ä¸å¤®è£½ä½æï¼
|
---|
104 |
|
---|
105 |
|
---|
106 | sh2 GNUéçºç°å¢
|
---|
107 | SH2(SH7145) AP_SH2F_6Aï¼ã¢ã«ãã¡ããã¸ã§ã¯ãï¼
|
---|
108 | SH2(SH7615) HSB7615IT ï¼åæé»åï¼
|
---|
109 |
|
---|
110 | sh3 GNUéçºç°å¢
|
---|
111 | SH3ï¼SH7709Aï¼ MS7709ASE01 ï¼æ¥ç«è¶
|
---|
112 | LSIã·ã¹ãã ãºï¼
|
---|
113 | SH3ï¼SH7729Rï¼ MS7729RSE01 ï¼æ¥ç«è¶
|
---|
114 | LSIã·ã¹ãã ãºï¼
|
---|
115 | SH3ï¼SH7727ï¼ MS7727CP01 ï¼æ¥ç«è¶
|
---|
116 | LSIã·ã¹ãã ãºï¼
|
---|
117 | SH4ï¼SH7750ï¼ MS7750SE01 ï¼æ¥ç«è¶
|
---|
118 | LSIã·ã¹ãã ãºï¼
|
---|
119 |
|
---|
120 | sh3-ghs GHSéçºç°å¢
|
---|
121 | SH3ï¼SH7709Aï¼ MS7709ASE01 ï¼æ¥ç«è¶
|
---|
122 | LSIã·ã¹ãã ãºï¼
|
---|
123 | SH3ï¼SH7727ï¼ MS7727CP01 ï¼æ¥ç«è¶
|
---|
124 | LSIã·ã¹ãã ãºï¼
|
---|
125 |
|
---|
126 | h8 GNUéçºç°å¢
|
---|
127 | H8ï¼H8/3052Fï¼ AKI-H8/3052Fï¼ç§æé»åéåï¼
|
---|
128 | H8ï¼H8/3069Fï¼ AKI-H8/3069Fï¼ç§æé»åéåï¼
|
---|
129 |
|
---|
130 | h8-renesas Renesas社ã®éçºç°å¢
|
---|
131 | H8(HSB8F3048BF25) H8/3048F-ONEã¹ã¿ã¼ã¿ããã((æ ª)åæé»å)
|
---|
132 |
|
---|
133 | h8s-renesas Renesas社ã®éçºç°å¢
|
---|
134 | H8S(H8S/2339F) MiNET-H8S/2339Fï¼æ ªå¼ä¼ç¤¾ãã¹ã製ï¼
|
---|
135 |
|
---|
136 | armv4 GNUéçºç°å¢
|
---|
137 | ARM9ï¼ARM922Tï¼ Integrator/AP+CM922Tï¼ARMï¼
|
---|
138 | ARM9ï¼ARM926EJ-Sï¼ AZ9360MBï¼YDKï¼
|
---|
139 |
|
---|
140 | armv4-ghs GHSéçºç°å¢
|
---|
141 | ARM9 ï¼ARM920Tï¼ Integrator/AP+CM920Tï¼ARMï¼
|
---|
142 | ARM9Eï¼ARM966E-Sï¼ Integrator/AP+CM966E-Sï¼ARMï¼
|
---|
143 |
|
---|
144 | m32r GNUéçºç°å¢
|
---|
145 | M32Rï¼M32102S6FPï¼ M3A-2131G50ï¼ä¸è±é»æ©ï¼
|
---|
146 | M32Rï¼M32102S6FPï¼ M3A-ZA36 ï¼ä¸è±é»æ©ï¼
|
---|
147 |
|
---|
148 | m32c-renesas Renesas社ã®éçºç°å¢
|
---|
149 | M32C OAKS32ï¼ãªã¼ã¯ã¹é»åï¼
|
---|
150 |
|
---|
151 | microblaze GNUéçºç°å¢
|
---|
152 | MicroBlaze MIREFï¼YDKï¼
|
---|
153 | MicroBlaze MIRE_MULTI3000ï¼YDKï¼
|
---|
154 | MicroBlaze MultiMedia Boardï¼Xilinxï¼
|
---|
155 | MicroBlaze Suzaku(ã¢ãããã¼ã¯ãã¯ã)
|
---|
156 |
|
---|
157 | tms320c54x TI社ã®éçºç°å¢
|
---|
158 | TMS320C54xï¼TSM320C5402ï¼TMS320VC5402 DSKï¼TIï¼
|
---|
159 |
|
---|
160 | xstormy16 GNUéçºç°å¢
|
---|
161 | Xstormy16 䏿´ãã¤ã³ã³éçºãã¼ã«ï¼ä¸æ´é»æ©ï¼
|
---|
162 |
|
---|
163 | m16c-renesas Renesas社ã®éçºç°å¢
|
---|
164 | M16Cï¼M30620FCAFP-CPUï¼ OASKS16ï¼ãªã¼ã¯ã¹é»åï¼
|
---|
165 | M16Cï¼M30262F8FG-CPUï¼ OAKS16-MINIï¼ãªã¼ã¯ã¹é»åï¼
|
---|
166 |
|
---|
167 | s1c33 GNUéçºç°å¢
|
---|
168 | SC33 DMT33209ï¼EPSONï¼
|
---|
169 | SC33 LUXUN2ï¼EPSONï¼
|
---|
170 |
|
---|
171 | s1c33-gnu33 GNU33éçºç°å¢
|
---|
172 | SC33 DMT33209ï¼EPSONï¼
|
---|
173 | SC33 LUXUN2ï¼EPSONï¼
|
---|
174 |
|
---|
175 | nios2 GNUéçºç°å¢
|
---|
176 | Nios2 NiosII Development Boardï¼ã¢ã«ãã©ï¼
|
---|
177 |
|
---|
178 | v850 GNUéçºç°å¢
|
---|
179 | V850 TK-850/KJ1+ (Application Corp.)
|
---|
180 | V850 TK-850/SG2 (Application Corp.)
|
---|
181 |
|
---|
182 | tlcs900 æ±èã»ãã³ã³ãã¯ã¿ç¤¾è£½ã®éçºç°å¢
|
---|
183 | TMP91CY22-CPU Zup-F16æ¡å¼µãã¼ã(ã¿ããã³å·¥æ¥æ ªå¼ä¼ç¤¾)
|
---|
184 |
|
---|
185 | ã¾ãï¼ä»¥ä¸ã®ã¿ã¼ã²ããã¯ï¼ä»¥åã®ãã¼ã¸ã§ã³(1.4.1)ã®ã³ã¼ãããã¢ããã
|
---|
186 | ã¼ãããã¦ãããï¼åä½ç¢ºèªãè¡ã£ã¦ããªãããï¼1.4.2以éã§ã¯ï¼åèå®è£
|
---|
187 |
|
---|
188 | æ±ãã¨ããï¼
|
---|
189 |
|
---|
190 | h8 GNUéçºç°å¢
|
---|
191 | H8ï¼H8/3048Fï¼ AKI-H8/3048Fï¼ç§æé»åéåï¼
|
---|
192 | H8 (H8/3069F) NKEV-010H8 (åå·éä¿¡è¨è£
|
---|
193 | ãµã¼ãã¹)
|
---|
194 |
|
---|
195 | h8s GNUéçºç°å¢
|
---|
196 | H8Sï¼2350ï¼ H8S/2350 è©ä¾¡ãã¼ã(ãã¹ã)
|
---|
197 |
|
---|
198 | powerpc32 GNUéçºç°å¢
|
---|
199 | PowerPC32ï¼MPC860Tï¼ TB6102Sï¼ã¿ã³ããã¯ï¼
|
---|
200 |
|
---|
201 | mips3 GNUéçºç°å¢
|
---|
202 | MIPS3ï¼VR4131ï¼ KZ-Vr4131PCI-01ï¼äº¬é½ãã¤ã¯ãã³ã³ãã¥ã¼ã¿ï¼
|
---|
203 | MIPS3ï¼VR5500ï¼ RTE-VR5500-CB(64)ï¼ãã¤ãã¹ã»ã©ãï¼
|
---|
204 |
|
---|
205 |
|
---|
206 | JSPã«ã¼ãã«ã¯ï¼ã«ã¼ãã«ã®ã§ããéãå¤ãã®é¨åãCè¨èªã§è¨è¿°ããï¼ã¿ã¼ã²ã
|
---|
207 | ãéä¾åé¨ã¨ä¾åé¨ãæç¢ºã«åé¢ãããªã©ï¼ä»ã®ã¿ã¼ã²ããããã»ããµã¸ã®ã
|
---|
208 | ã¼ãã£ã³ã°ã容æãªæ§é ã«ãªã£ã¦ããï¼ãã ãï¼ãã¼ãã£ã³ã°ã«ã©ã®ç¨åº¦ã®æ
|
---|
209 | éãããããã¯ï¼ã¿ã¼ã²ããããã»ããµã®ã¢ã¼ããã¯ãã£ãã·ã¹ãã ã®æ§æãª
|
---|
210 | ã©ã«ä¾åããï¼
|
---|
211 |
|
---|
212 | ãã®ã¦ã¼ã¶ãºããã¥ã¢ã«ã§ã¯ï¼ã¿ã¼ã²ããï¼ã¿ã¼ã²ããããã»ããµããã³ã¿ã¼
|
---|
213 | ã²ããã·ã¹ãã ï¼ã«ä¾åããªãæ©è½ã«ã¤ãã¦ã®ã¿èª¬æãã¦ããï¼ã¿ã¼ã²ããã«
|
---|
214 | ä¾åããæ©è½ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
215 | §ãããã¨ï¼
|
---|
216 |
|
---|
217 | 1.2 éçºç°å¢
|
---|
218 |
|
---|
219 | JSPã«ã¼ãã«ã¯ï¼GCCãªã©ã®GNUéçºç°å¢ãæ¨æºã®ã½ããã¦ã§ã¢éçºç°å¢ã¨ãã¦
|
---|
220 | ãããï¼ä»ã®ç¨®é¡ã®éçºç°å¢ãå©ç¨ã§ããããã«èæ
|
---|
221 | ®ãã¦ããï¼å©ç¨ã§ããé
|
---|
222 | çºç°å¢ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã¾ãã¯éçºç°å¢æ¯ã®ããã¥ã¢ã«ã§èª¬æããï¼
|
---|
223 |
|
---|
224 | ã¿ã¼ã²ããéä¾åé¨ã¯ï¼å¤§é¨åã¯æ¨æºçãªCè¨èªã«ãã£ã¦è¨è¿°ããã¦ãããï¼
|
---|
225 | æ§è½ã¨å¯èªæ§ã両ç«ãããããã«ï¼ä¸é¨ã§ã¤ã³ã©ã¤ã³é¢æ°ãç¨ãã¦ããï¼ã¤ã³
|
---|
226 | ã©ã¤ã³é¢æ°ã®æ©è½ãæããªãéçºç°å¢ã®å ´åã§ãï¼æ¹é ãªãã«å¯¾å¿å¯è½ã§ã¯ã
|
---|
227 | ããï¼éå¹çï¼ç¡é§ãªã³ã¼ããçæãããããããããï¼
|
---|
228 |
|
---|
229 | ã«ã¼ãã«æ¬ä½ã¯ï¼å¤é¨ã®ã©ã¤ãã©ãªé¢æ°ã«ä¾åããªãããã«è¨è¿°ãã¦ããï¼ã
|
---|
230 | ã ãï¼ã³ã³ãã¤ã©ãæ¨æºCã©ã¤ãã©ãªé¢æ°ãå¼ã³åºãã³ã¼ããçæããå ´åã
|
---|
231 | ããï¼ãã®å ´åã«ã¯æ¨æºCã©ã¤ãã©ãªãå¿
|
---|
232 | è¦ã§ããï¼ã¾ãï¼ã·ã¹ãã ãµã¼ãã¹
|
---|
233 | ããµãã¼ãã©ã¤ãã©ãªï¼ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã§æ¨æºCã©ã¤ãã©ãªãå¿
|
---|
234 |
|
---|
235 | è¦ã«ãªãå ´åãèããããï¼å®éï¼æ¨æºé
|
---|
236 | å¸ãããã«å«ã¾ããä¸ã§ï¼ã·ã¹ãã
|
---|
237 | ãã°æ©è½ãå¼ã³åºãããã®ã©ã¤ãã©ãªé¢æ°å
|
---|
238 | ã§ï¼å¯å¤æ°å¼æ°ãå¦çããããã®
|
---|
239 | æ©è½ï¼stdarg.h, va_list, va_start, va_argï¼ãç¨ãã¦ããï¼å®éã«ã¯ï¼GNU
|
---|
240 | éçºç°å¢ã§ã¯ï¼å¯å¤æ°å¼æ°ãå¦çããããã®æ©è½ã¯GCCæ¬ä½ã§ãµãã¼ããã¦ã
|
---|
241 | ãããï¼æ¨æºCã©ã¤ãã©ãªã¯å¿
|
---|
242 | è¦ãªãï¼ï¼ãããã®çç±ã«ããï¼æ¨æºCã©ã¤ãã©
|
---|
243 | ãªãç¨ããæ§æãã¨ããããã«ãã¦ããï¼
|
---|
244 |
|
---|
245 | 1.3 ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢
|
---|
246 |
|
---|
247 | JSPã«ã¼ãã«ã®ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã¨ãã¦ï¼Linuxä¸ã§åä½ããç°å¢ã¨
|
---|
248 | Windowsä¸ã§åä½ããç°å¢ãç¨æãã¦ããï¼ãããã®ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã¯ï¼
|
---|
249 | Linuxããã³Windowsã®ä¸ã¤ã®ããã»ã¹ã®ä¸ã§è¤æ°ã®ã¿ã¹ã¯ãåãæ¿ãã¦åä½ã
|
---|
250 | ãããã®ã§ï¼ã¹ã¬ããã©ã¤ãã©ãªã¨ãã¦ä½¿ããã¨ãã§ããï¼
|
---|
251 |
|
---|
252 | ãããã®ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã«ã¤ãã¦ã®è©³ç´°ã¯ï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢æ¯ã®
|
---|
253 | ããã¥ã¢ã«ãåç
|
---|
254 | §ãããã¨ï¼
|
---|
255 |
|
---|
256 | 1.4 ã«ã¼ãã«ããµãã¼ãããæ©è½
|
---|
257 |
|
---|
258 | JSPã«ã¼ãã«ã¯ï¼ååã示ãéãï¼Î¼ITRON4.0仿§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤
|
---|
259 | ã«ã«å«ã¾ããæ©è½ããã¹ã¦ãµãã¼ããã¦ããï¼ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã§ã¯ï¼
|
---|
260 | å²è¾¼ã¿ãã³ãã©ã¨å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®ããããããµãã¼ãããã°ãããï¼
|
---|
261 | JSPã«ã¼ãã«ã¯ï¼ç¾ç¶ã§ã¯å²è¾¼ã¿ãã³ãã©ã®ã¿ããµãã¼ããã¦ããï¼
|
---|
262 |
|
---|
263 | ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã«å«ã¾ããªãæ©è½ã¨ãã¦ï¼ã¿ã¼ã²ããä¾åã«ä»¥ä¸ã®
|
---|
264 | å²è¾¼ã¿ç®¡çæ©è½ããã³ãµã¼ãã¹ã³ã¼ã«ããµãã¼ãããå ´åãããï¼ãããã®æ©
|
---|
265 | è½ã®å
|
---|
266 | ·ä½çãªå
|
---|
267 | 容ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã«ç°ãªãï¼è©³ããã¯ï¼ã¿ã¼ã²ãã
|
---|
268 | æ¯ã®ããã¥ã¢ã«ãåç
|
---|
269 | §ãããã¨ï¼
|
---|
270 |
|
---|
271 | dis_int å²è¾¼ã¿ã®ç¦æ¢
|
---|
272 | ena_int å²è¾¼ã¿ã®è¨±å¯
|
---|
273 | chg_ixx å²è¾¼ã¿ãã¹ã¯ã®å¤æ´
|
---|
274 | get_ixx å²è¾¼ã¿ãã¹ã¯ã®åç
|
---|
275 | §
|
---|
276 | â» xx ã¯ã¿ã¼ã²ããæ¯ã«å®ããããï¼
|
---|
277 |
|
---|
278 | ã¾ãï¼Î¼ITRON4.0仿§ã«å®ç¾©ããã¦ãã以å¤ã«ï¼ä»¥ä¸ã®ç¬èªã®æ¡å¼µæ©è½ããã³
|
---|
279 | ãµã¼ãã¹ã³ã¼ã«ããµãã¼ããã¦ããï¼
|
---|
280 |
|
---|
281 | (1) CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
|
---|
282 | ã®åç
|
---|
283 | §
|
---|
284 |
|
---|
285 | ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã§ã¯ï¼CPUä¾å¤ãã³ãã©å
|
---|
286 | ã§ï¼CPUä¾å¤ãçºçããã³
|
---|
287 | ã³ããã¹ããç¶æ
|
---|
288 | ãåç
|
---|
289 | §ã§ãããã¨ãå¿
|
---|
290 | è¦ã§ãããï¼ãã®ããã®APIã¯å®ãã¦
|
---|
291 | ããªãï¼JSPã«ã¼ãã«ã§ã¯ï¼CPUä¾å¤ãçºçããå¦çã§sns_yyyãå¼ã³åºããå ´
|
---|
292 | åã®çµæãï¼CPUä¾å¤ãã³ãã©å
|
---|
293 | ã§åãåºããããã«ããããã«ï¼ä»¥ä¸ã®äºã¤
|
---|
294 | ã®ãµã¼ãã¹ã³ã¼ã«ãç¬èªã«ãµãã¼ããã¦ããï¼
|
---|
295 |
|
---|
296 | vxsns_ctx CPUä¾å¤çºçæã®ã³ã³ããã¹ãã®åç
|
---|
297 | §
|
---|
298 | vxsns_loc CPUä¾å¤çºçæã®CPUããã¯ç¶æ
|
---|
299 | ã®åç
|
---|
300 | §
|
---|
301 | vxsns_dsp CPUä¾å¤çºçæã®ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
302 | ã®åç
|
---|
303 | §
|
---|
304 | vxsns_dpn CPUä¾å¤çºçæã®ãã£ã¹ãããä¿çç¶æ
|
---|
305 | ã®åç
|
---|
306 | §
|
---|
307 | vxsns_tex CPUä¾å¤çºçæã®ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
308 | ã®åç
|
---|
309 | §
|
---|
310 |
|
---|
311 | (2) æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
312 | §æ©è½
|
---|
313 |
|
---|
314 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
315 | §æ©è½ã¨ã¯ï¼JSPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãJSP
|
---|
316 | ã«ã¼ãã«èªèº«ã®æ§è½ãè¨æ¸¬ããããã®ï¼ã·ã¹ãã æå»ãμç§åä½ã§èªã¿åºãæ©
|
---|
317 | è½ã§ããï¼ãã®æ©è½ã®ããã«è¿½å ãããµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
|
---|
318 |
|
---|
319 | vxget_tim æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
|
---|
320 | §
|
---|
321 |
|
---|
322 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
323 | §æ©è½ããµãã¼ããããã©ããã¯ï¼ã¿ã¼ã²ããä¾å
|
---|
324 | é¨ã®å®ç¾©ãã¡ã¤ã«ã§æå®ãããã¨ãã§ããï¼ã¾ãï¼ã¿ã¼ã²ããã·ã¹ãã ã®å¶é
|
---|
325 | ã«ããï¼ãã®æ©è½ããµãã¼ãã§ããªãå ´åãããï¼
|
---|
326 |
|
---|
327 | (3) çµäºå¦çã«ã¼ãã³æ©è½
|
---|
328 |
|
---|
329 | JSPã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã ã®çµäºæã«å¼ã³åºãããçµäºå¦çã«ã¼ãã³ãç»é²
|
---|
330 | ããããã®æ©è½ããµãã¼ããã¦ããï¼ãã®æ©è½ã®ããã«è¿½å ããéçAPIã¯æ¬¡
|
---|
331 | ã®éãã§ããï¼
|
---|
332 |
|
---|
333 | VATT_TER çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
|
---|
334 |
|
---|
335 | çµäºå¦çã«ã¼ãã³ã«ã¤ãã¦ã¯ï¼ã2.12 ã·ã¹ãã çµäºæé ã¨çµäºå¦çã«ã¼ãã³ã
|
---|
336 | ãåç
|
---|
337 | §ã®ãã¨ï¼
|
---|
338 |
|
---|
339 | (4) ã«ã¼ãã«åä½ç¶æ
|
---|
340 | ã®åç
|
---|
341 | §
|
---|
342 |
|
---|
343 | ã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ããå¼ã³åºããã颿°ãï¼ã«ã¼ãã«ã®åæåå®äº
|
---|
344 | åãçµäºå¦çéå§å¾ã«ãå¼ã³åºãããå¯è½æ§ãããå ´åã«ã¯ï¼ãã®ä¸ã§ã«ã¼ã
|
---|
345 | ã«ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããããå¤å¥ãããã¨ãå¿
|
---|
346 | è¦ã¨ãªãï¼JSPã«ã¼ã
|
---|
347 | ã«ã§ã¯ï¼ãã®å¤å¥ãå¯è½ã«ããããã«ï¼æ¬¡ã®ãµã¼ãã¹ã³ã¼ã«ã追å ãã¦ããï¼
|
---|
348 |
|
---|
349 | vsns_ini ã«ã¼ãã«åä½ç¶æ
|
---|
350 | ã®åç
|
---|
351 | §
|
---|
352 |
|
---|
353 | 1.5 æ¢ç¥ã®åé¡ç¹
|
---|
354 |
|
---|
355 | ç¾ãã¼ã¸ã§ã³ã§ã¯ï¼éçAPIã®å¦çä¸ã®ã¨ã©ã¼ã®æ¤åºæ©è½ã®ä¸ã§ï¼ã¿ã¼ã²ãã
|
---|
356 | ä¾åã®ã¨ã©ã¼ã®æ¤åºãä¸ååã§ããï¼ä¾ãã°ï¼å²è¾¼ã¿ãã³ãã©çªå·ã䏿£ãªå¤
|
---|
357 | ã§ããå ´åï¼ã«ã¼ãã«ã¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ããããã¨ã©ã¼ãæ¤åºããï¼ã«ã¼
|
---|
358 | ãã«ãæ£ããåä½ããªãçµæã¨ãªãï¼
|
---|
359 |
|
---|
360 | kernel_cfg.cã¯ï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼ã¢ããªã±ã¼ã·ã§ã³ã®ãããã®
|
---|
361 | ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ããï¼ãããã®ã·ã³ãã«ãåç
|
---|
362 | §ããå¯è½æ§
|
---|
363 | ãããï¼ãã®ããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼ã¢ããªã±ã¼ã·ã§ã³ã§ã·ã³ã
|
---|
364 | ã«çãè¡çªãã¦ããå ´åãï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ãé£ãéã£ã¦ããå ´åã«ï¼
|
---|
365 | kernel_cfg.cãæ£ããã³ã³ãã¤ã«ã§ããªããªãå ´åãèããããï¼ã«ã¼ãã«ã®
|
---|
366 | ã·ã³ãã«ããªãã¼ã ãããªã©ã®æ¹æ³ã§ããªã軽æ¸ããã¦ã¯ãããï¼åé¡ããªã
|
---|
367 | ãªã£ã¦ããããã§ã¯ãªãï¼
|
---|
368 |
|
---|
369 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã§ï¼ã·ãªã¢ã«ãã¼ããã¯ãã¼ãºããå¾ã«ãªã¼
|
---|
370 | ãã³ããªãããå ´åã«ï¼æ£ããåä½ããªãï¼ããã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹
|
---|
371 | ãã©ã¤ãã使ç¨ãã¦ããã»ããã©ãåæåãããªãããã§ããï¼
|
---|
372 |
|
---|
373 | 1.6 注æäºé
|
---|
374 |
|
---|
375 |
|
---|
376 | CRE_DTQã®ãã©ã¡ã¼ã¿dtqcntã¯ï¼Î¼ITRON4.0仿§ã®Ver. 4.01.00ã§ã¯ä¸è¬å®æ°
|
---|
377 | å¼ãã©ã¡ã¼ã¿ã¨è¦å®ããã¦ãããï¼JSPã«ã¼ãã«ã§ã¯Ver. 4.02.00ã«æºæ ãã¦ï¼
|
---|
378 | ããªããã»ããµå®æ°å¼ãã©ã¡ã¼ã¿ã¨æ±ã£ã¦ããï¼
|
---|
379 |
|
---|
380 |
|
---|
381 | ï¼ï¼JSPã«ã¼ãã«ã®æ©è½
|
---|
382 |
|
---|
383 | ãã®ç¯ã§ã¯ï¼Î¼ITRON4.0仿§ã§å®è£
|
---|
384 | å®ç¾©ã¨ãªã£ã¦ããäºé
|
---|
385 | ãä¸å¿ã«ï¼JSPã«ã¼
|
---|
386 | ãã«ã®æ©è½ã«ã¤ãã¦è§£èª¬ããï¼
|
---|
387 |
|
---|
388 | 2.1 å®è£
|
---|
389 | æ¹éã¨ã¢ãã«
|
---|
390 |
|
---|
391 | μITRON4.0仿§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã¯ï¼ã·ã¹ãã å
|
---|
392 | ¨ä½ãä¸ã¤ã®ã¢ã¸ã¥ã¼
|
---|
393 | ã«ã«ãªã³ã¯ãããã¨ãæ³å®ãã¦è¦å®ããã¦ããï¼ã¾ãï¼ãµã¼ãã¹ã³ã¼ã«ã®å¼åº
|
---|
394 | ãã¯ï¼åãªããµãã«ã¼ãã³ã³ã¼ã«ã«ãã£ã¦è¡ããã¨ãæ³å®ããã¦ããï¼JSPã«ã¼
|
---|
395 | ãã«ã¯ï¼ãã®æ³å®ã«å¾ãï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãä¸ã¤ã®ã¢ã¸ã¥ã¼ã«ã«
|
---|
396 | ãªã³ã¯ãï¼ãµãã«ã¼ãã³ã³ã¼ã«ã«ãã£ã¦ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãæ¹æ³ã®ã¿ã
|
---|
397 | ãµãã¼ããã¦ããï¼
|
---|
398 |
|
---|
399 | JSPã«ã¼ãã«ä¸ã§åä½ããã¢ããªã±ã¼ã·ã§ã³ã¯ï¼ãã¹ã¦Cè¨èªã§è¨è¿°ãããã¨ã
|
---|
400 | ååã¨ãã¦ããï¼ãã®ããï¼ã¿ã¹ã¯ãå²è¾¼ã¿ãã³ãã©ãªã©ã®å¦çåä½ãã¢ã»ã³
|
---|
401 | ããªè¨èªã§è¨è¿°ããæ¹æ³ã¯ï¼ç¹å¥ã«ã¯ç¨æãã¦ããªãï¼ãã¡ããï¼ã¤ã³ã¿ãã§ã¼
|
---|
402 | ã¹ããCè¨èªã®é¢æ°ã«ããããã°ï¼è¨è¿°ã«ã¢ã»ã³ããªè¨èªã使ããã¨ã¯åé¡ãª
|
---|
403 | ãï¼ï¼
|
---|
404 |
|
---|
405 | JSPã«ã¼ãã«ã§ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®å¤§é¨åãä¸ã¤ã®å²è¾¼ã¿ç¦æ¢åºéã¨ãã¦å®
|
---|
406 | è£
|
---|
407 | ãã¦ããããï¼ãµã¼ãã¹ã³ã¼ã«ã®ä¸å¯åæ§ã¯å³å¯ã«ä¿è¨¼ãããï¼éã«æ¬ ç¹ã¨
|
---|
408 | ãã¦ã¯ï¼æå¤§å²è¾¼ã¿ç¦æ¢æéï¼æå¤§å²è¾¼ã¿å¿çæéãåæ§ï¼ãï¼å¾
|
---|
409 | ã¡ãã¥ã¼ã«
|
---|
410 | ã¤ãªãããã¿ã¹ã¯ã®æå¤§æ°ãã¿ã¤ã ã¤ãã³ãã®æå¤§æ°ã«ä¾åãããã¨ã«ãªããï¼
|
---|
411 | ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã®æ©è½ã»ããã®ç¯å²å
|
---|
412 | ã§ã¯ï¼ãã®æ¹æ³ã§ãããã»ã©
|
---|
413 | åé¡ã«ãªããªãã¨æãããï¼
|
---|
414 |
|
---|
415 | 2.2 ãã¼ã¿å
|
---|
416 |
|
---|
417 | JSPã«ã¼ãã«ã§ã¯ï¼ä»¥ä¸ã«ãªã¹ãã¢ãããããã¼ã¿åãï¼signed intåï¼
|
---|
418 | unsigned intåï¼ã¾ãã¯size_tåã«å®ç¾©ãã¦ããï¼ãããã®åã®ãµã¤ãºã¯ï¼
|
---|
419 | JSPã«ã¼ãã«ããã¼ãã£ã³ã°ããã¦ããã¿ã¼ã²ããããã»ããµï¼ã³ã³ãã¤ã©ã®
|
---|
420 | å¤ãã«ãã㦠32ãããã§ããããï¼ããã§ãªãå ´åã«ã®ã¿ã¿ã¼ã²ããæ¯ã®ã
|
---|
421 | ãã¥ã¢ã«ã«æç¤ºããï¼ããªãã¡ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ã«æç¤ºããã¦ããª
|
---|
422 | ãéãï¼ä»¥ä¸ã«ãªã¹ãã¢ãããããã¼ã¿åã®ãµã¤ãºã¯ 32ãããã§ããï¼
|
---|
423 |
|
---|
424 | signed intåã«å®ç¾©ãã¦ãããã¼ã¿å
|
---|
425 |
|
---|
426 | INT 符å·ä»ãæ´æ°
|
---|
427 | BOOL çå½å¤
|
---|
428 | FN æ©è½ã³ã¼ã
|
---|
429 | ER ã¨ã©ã¼ã³ã¼ã
|
---|
430 | ID IDçªå·
|
---|
431 | PRI åªå
|
---|
432 | 度
|
---|
433 | TMO ã¿ã¤ã ã¢ã¦ãå¤
|
---|
434 | ER_BOOL ER ã¾ã㯠BOOL
|
---|
435 | ER_ID ER ã¾ã㯠ID
|
---|
436 | ER_UINT ER ã¾ã㯠UINT
|
---|
437 |
|
---|
438 | unsigned intåã«å®ç¾©ãã¦ãããã¼ã¿å
|
---|
439 |
|
---|
440 | UINT 符å·ç¡ãæ´æ°
|
---|
441 | ATR 屿§
|
---|
442 | STAT ç¶æ
|
---|
443 |
|
---|
444 | MODE åä½ã¢ã¼ã
|
---|
445 | RELTIM ç¸å¯¾æé
|
---|
446 | TEXPTN ã¿ã¹ã¯ä¾å¤è¦å ã®ããããã¿ã¼ã³
|
---|
447 | FLGPTN ã¤ãã³ããã©ã°ã®ããããã¿ã¼ã³
|
---|
448 |
|
---|
449 | size_tåã«å®ç¾©ãã¦ãããã¼ã¿å
|
---|
450 | SIZE ãµã¤ãº
|
---|
451 |
|
---|
452 | ãã ãï¼RELTIMåã®æå¹ãããæ°ã¯31ããããè¶ãããã¨ã¯ãªãï¼ããªãã¡ï¼
|
---|
453 | unsigned intåã®ãµã¤ãºã32ãããã®å ´åã«ã¯ï¼RELTIMåã®æå¹ãããæ°ã¯
|
---|
454 | 31ãããã§ããï¼(2^31 - 1)ãè¶ããå¤ã RELTIMåã®ãã©ã¡ã¼ã¿ã«æ¸¡ããå ´
|
---|
455 | åï¼E_PARã¨ã©ã¼ã¨ãªãï¼unsigned intåã®ãµã¤ãºã16ãããã®å ´åã«ã¯ï¼
|
---|
456 | RELTIMåã®æå¹ãããæ°ã16ãããã§ããï¼ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ã§ã¯ï¼
|
---|
457 | RELTIMåã¯16ããã以ä¸ã¨è¦å®ãã¦ããï¼ãã®ä»æ§ã§ã¹ã¿ã³ãã¼ããããã¡ã¤
|
---|
458 | ã«è¦å®ã«æºæ ãã¦ããï¼
|
---|
459 |
|
---|
460 | SYSTIMåã¯ï¼32ãããã®ç¬¦å·ç¡ãæ´æ°åã«å®ç¾©ãã¦ããï¼æ§é ä½ã¨ãã¦å®ç¾©ã
|
---|
461 | ãæ¹æ³ã¯ç¨ãã¦ããªãï¼
|
---|
462 |
|
---|
463 | æéããããããã¼ã¿åï¼TMOï¼RELTIMï¼SYSTIMï¼ã®æéåä½ã¯ï¼ã¹ã¿ã³ãã¼
|
---|
464 | ããããã¡ã¤ã«ã®è¦å®ã«å¾ãï¼ãã¹ã¦1ããªç§ã¨ãã¦ããï¼
|
---|
465 |
|
---|
466 | 2.3 ãªãã¸ã§ã¯ãã®IDçªå·ã¨åªå
|
---|
467 | 度
|
---|
468 |
|
---|
469 | ãªãã¸ã§ã¯ãã®IDçªå·ã«ã¯ï¼1ããé£ç¶ããæ£ã®å¤ãç¨ããï¼ãªãã¸ã§ã¯ãã®
|
---|
470 | IDçªå·ã«æããããå ´åï¼ä¾ãã°ï¼ID=1ã¨ID=3ã®ãªãã¸ã§ã¯ããç»é²ããï¼
|
---|
471 | ID=2ã®ãªãã¸ã§ã¯ããç»é²ãããªãå ´åï¼ã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãã¨ã©ã¼
|
---|
472 | ãå ±åããï¼è² ã®IDçªå·ãç¨ããã·ã¹ãã ãªãã¸ã§ã¯ãã¨ã¦ã¼ã¶ãªãã¸ã§ã¯ã
|
---|
473 | ã®åºå¥ã¯ãµãã¼ããã¦ããªãï¼
|
---|
474 |
|
---|
475 | çæã§ãããªãã¸ã§ã¯ãã®æå¤§æ°ã¯ï¼ã«ã¼ãã«ã®ã³ã¼ãä¸ã¯ï¼IDçªå·ãIDå
|
---|
476 | ï¼signed intåã«å®ç¾©ãã¦ããï¼ã§è¡¨ç¾ã§ããç¯å²å
|
---|
477 | ã§ãããï¼å®éã«ã¯ã¡ã¢
|
---|
478 | ãªå®¹éã«ãã£ã¦å¶éãããï¼ãªãï¼JSPã«ã¼ãã«ã§ã¯ï¼ãªãã¸ã§ã¯ããçæã
|
---|
479 | ãããã®ãµã¼ãã¹ã³ã¼ã«ã¯ãµãã¼ããã¦ããªãï¼
|
---|
480 |
|
---|
481 | ã¿ã¹ã¯ã¨ã¡ãã»ã¼ã¸ã®åªå
|
---|
482 | 度ã«ã¯ï¼1ã16ã®æ£ã®å¤ãç¨ããï¼
|
---|
483 |
|
---|
484 | 2.4 ã¨ã©ã¼ãã§ãã¯ã¨ã¨ã©ã¼ã³ã¼ã
|
---|
485 |
|
---|
486 | JSPã«ã¼ãã«ã§ã¯ï¼ä»¥ä¸ã«ç¤ºãã¡ã¤ã³ã¨ã©ã¼ã³ã¼ããè¿ãã¨ã©ã¼ã®æ¤åºãçç¥
|
---|
487 | ãã¦ããï¼
|
---|
488 |
|
---|
489 | E_SYS ã·ã¹ãã ã¨ã©ã¼
|
---|
490 | E_MACV ã¡ã¢ãªã¢ã¯ã»ã¹éå
|
---|
491 |
|
---|
492 | ã¾ãï¼ãã¤ã³ã¿ã®å¤ã䏿£ãªå ´åã®ãã©ã¡ã¼ã¿ã¨ã©ã¼ï¼E_PARï¼ã®æ¤åºãçç¥
|
---|
493 | ãã¦ããï¼ã¡ã¢ãªã¢ã¯ã»ã¹éåï¼E_MACVï¼ã®æ¤åºãçç¥ãã¦ããããï¼å¼æ°ã«
|
---|
494 | ãã¤ã³ã¿ã渡ããµã¼ãã¹ã³ã¼ã«ã«å¯¾ãã¦ï¼åå¨ããªãã¡ã¢ãªçªå°ãå·®ããã¤ã³
|
---|
495 | ã¿ãªã©ï¼ä¸æ£ãªã¢ã¯ã»ã¹ãå¼ãèµ·ãããã¤ã³ã¿ã渡ããå ´åï¼ããã»ããµãã
|
---|
496 | ã¹ã¨ã©ã¼ãªã©ã®CPUä¾å¤ãèµ·ããå ´åãããï¼å
|
---|
497 | ·ä½çãªåä½ã¯ã¿ã¼ã²ãããã
|
---|
498 | ã»ããµã«ä¾åï¼ï¼
|
---|
499 |
|
---|
500 | μITRON4.0仿§æ¸ã«å®ç¾©ããã¦ããã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãã®ä¸ã§ï¼ã¹ã¿ã³ãã¼ã
|
---|
501 | ãããã¡ã¤ã«ã®æ©è½ã§ã¯çºçããªããã®ãï¼JSPã«ã¼ãã«ã®å®è£
|
---|
502 | ä¸çºçããªã
|
---|
503 | ãã®ãããï¼JSPã«ã¼ãã«ã§ãµã¼ãã¹ã³ã¼ã«ãè¿ãã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãã«ã¤ã
|
---|
504 | ã¦ã¯ï¼ã9.3 ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãä¸è¦§ããåç
|
---|
505 | §ã®ãã¨ï¼
|
---|
506 |
|
---|
507 | JSPã«ã¼ãã«ã§ã¯ï¼ãµãã¨ã©ã¼ã³ã¼ãã¯ç¨ãã¦ããªãï¼ãµãã¨ã©ã¼ã³ã¼ãã«ã¯
|
---|
508 | 常ã«-1ãè¿ãï¼
|
---|
509 |
|
---|
510 | 2.5 å²è¾¼ã¿ãã³ãã©
|
---|
511 |
|
---|
512 | JSPã«ã¼ãã«ã§ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®æ©è½ã¨ãããå®ç¾©ããéçAPIï¼DEF_INHï¼
|
---|
513 | ããµãã¼ããã¦ããï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®æ©è½ã¨ããã追å ããéç
|
---|
514 | APIï¼ATT_ISRï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
515 |
|
---|
516 | å²è¾¼ã¿ãã³ãã©ã®Cè¨èªã«ããè¨è¿°å½¢å¼ã¯æ¬¡ã®éãã¨ããï¼
|
---|
517 |
|
---|
518 | void interrupt_handler(void)
|
---|
519 | {
|
---|
520 | å²è¾¼ã¿ãã³ãã©æ¬ä½
|
---|
521 | }
|
---|
522 |
|
---|
523 | JSPã«ã¼ãã«ã§ã¯ï¼Cè¨èªã§è¨è¿°ãããå²è¾¼ã¿ãã³ãã©ãå¼ã°ããæç¹ã§ï¼CPU
|
---|
524 | ããã¯è§£é¤ç¶æ
|
---|
525 | ã«ãªã£ã¦ããï¼ã¾ãï¼å²è¾¼ã¿ãã³ãã©ãããªã¿ã¼ã³ããã«ã¯ï¼
|
---|
526 | Cè¨èªã®é¢æ°ããåã«ãªã¿ã¼ã³ããã°ããï¼
|
---|
527 |
|
---|
528 | å²è¾¼ã¿ãã³ãã©ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããæ¹æ³ã¯ï¼ãµãã¼ããã¦ããªãï¼
|
---|
529 |
|
---|
530 | NMIï¼ãã¹ã¯ã§ããªãå²è¾¼ã¿ï¼ä»¥å¤ã«ã«ã¼ãã«ã®ç®¡çå¤ã®å²è¾¼ã¿ããããã©ã
|
---|
531 | ãã¯ï¼ã¿ã¼ã²ããä¾åã§ããï¼å
|
---|
532 | ·ä½çãªä»æ§ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥
|
---|
533 | ã¢ã«ãåç
|
---|
534 | §ãããã¨ï¼
|
---|
535 |
|
---|
536 | 2.6 ã¿ã¤ã ã¤ãã³ããã³ãã©
|
---|
537 |
|
---|
538 | JSPã«ã¼ãã«ã§ã¯ï¼ã¿ã¤ã ã¤ãã³ããã³ãã©ã¨ãã¦ï¼å¨æãã³ãã©ã®ã¿ããµãã¼
|
---|
539 | ããã¦ããï¼å¨æãã³ãã©ã¯ï¼isig_timãµã¼ãã¹ã³ã¼ã«ã®ä¸ããï¼ãµãã«ã¼ã
|
---|
540 | ã³ã³ã¼ã«ã§å¼ã³åºãããï¼ãã®ããï¼å¨æãã³ãã©ã®åªå
|
---|
541 | é ä½ã¯ï¼isig_timã
|
---|
542 | å¼ã³åºããå²è¾¼ã¿ãã³ãã©ãããä¸ã¤ã ãé«ãï¼å³å¯ã«è¨ãã¨ï¼isig_timãå¼
|
---|
543 | ã³åºããå²è¾¼ã¿ãã³ãã©ãããé«ãï¼ãã®å²è¾¼ã¿ãã³ãã©ãããé«ãåªå
|
---|
544 | é ä½
|
---|
545 | ãæã¤ä»ã®ãããã®å¦çãããä½ãï¼ï¼
|
---|
546 |
|
---|
547 | 2.7 CPUä¾å¤ãã³ãã©
|
---|
548 |
|
---|
549 | JSPã«ã¼ãã«ã§ã¯ï¼ã¹ã¿ã³ãã¼ããããã¡ã¤ã«è¦å®ã«å¾ã£ã¦ï¼CPUä¾å¤ãã³ãã©
|
---|
550 | ã®æ©è½ã¨ãããå®ç¾©ããéçAPIï¼DEF_EXCï¼ããµãã¼ããã¦ããï¼
|
---|
551 |
|
---|
552 | JSPã«ã¼ãã«ã§ã¯ï¼CPUä¾å¤ãã³ãã©ã¯éã¿ã¹ã¯ã³ã³ããã¹ãã§å®è¡ãããï¼é
|
---|
553 | ã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºãããµã¼ãã¹ã³ã¼ã«ã¯ï¼CPUä¾å¤ãã³ãã©å
|
---|
554 | ã
|
---|
555 | ãå¼ã³åºããã¨ãã§ããï¼ãã ãï¼CPUä¾å¤ãCPUããã¯ç¶æ
|
---|
556 | ã§çºçããå ´åã«
|
---|
557 | ã¯ï¼CPUä¾å¤ãã³ãã©ä¸ã§CPUããã¯ãè§£é¤ãããã¨ã¯ã§ããï¼éã¿ã¹ã¯ã³ã³ã
|
---|
558 | ãã¹ãããå¼ã³åºãããµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããã¨ãã§ããªãï¼
|
---|
559 |
|
---|
560 | μITRON4.0仿§ã«ããã¦ï¼CPUä¾å¤ãã³ãã©å
|
---|
561 | ã§è¡ããã¹ããã®ã¨ãã¦è¦å®ã
|
---|
562 | ãã¦ããåæä½ã¯ï¼æ¬¡ã®ãããªæ¹æ³ã§è¡ããã¨ãã§ããï¼
|
---|
563 |
|
---|
564 | (a) CPUä¾å¤ãçºçããã³ã³ããã¹ããç¶æ
|
---|
565 | ã®åç
|
---|
566 | §ã¯ï¼ãã®ããã«ç¨æããã
|
---|
567 | JSPã«ã¼ãã«ç¬èªã®ãµã¼ãã¹ã³ã¼ã«ï¼vxsns_ctxï¼vxsns_locï¼vxsns_dspï¼
|
---|
568 | vxsns_dpnï¼vxsns_texï¼ãç¨ãã¦è¡ããã¨ãã§ããï¼è©³ããã¯ï¼ã3.10
|
---|
569 | CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
|
---|
570 | åç
|
---|
571 | §ããåç
|
---|
572 | §ãããã¨ï¼
|
---|
573 |
|
---|
574 | (b) CPUä¾å¤ãçºçããã¿ã¹ã¯ã®IDçªå·ã®åç
|
---|
575 | §ã¯ï¼iget_tidãµã¼ãã¹ã³ã¼ã«ã
|
---|
576 | å¼ã³åºããã¨ã«ãã£ã¦è¡ããã¨ãã§ããï¼
|
---|
577 |
|
---|
578 | (c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ã¯ï¼iras_texãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããã¨ã«ãã£
|
---|
579 | ã¦è¡ããã¨ãã§ããï¼
|
---|
580 |
|
---|
581 | CPUä¾å¤ãã³ãã©ã®åªå
|
---|
582 | é ä½ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ä¸ã«CPUä¾å¤ãçºç
|
---|
583 | ããå ´åã«ã¯ï¼ãã£ã¹ãããã£ãããé«ãï¼ãã¹ã¦ã®å²è¾¼ã¿ãã³ãã©ããã³ã¿
|
---|
584 | ã¤ããã³ãã©ãããä½ãï¼éã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ä¸ã«CPUä¾å¤ãçºçã
|
---|
585 | ãå ´åã«ã¯ï¼CPUä¾å¤ãçºçããå¦çã®åªå
|
---|
586 | é ä½ãããä¸ã¤ã ãé«ãï¼å³å¯ã«
|
---|
587 | è¨ãã¨ï¼CPUä¾å¤ãçºçããå¦çãããé«ãï¼CPUä¾å¤ãçºçããå¦çãããé«
|
---|
588 | ãåªå
|
---|
589 | é ä½ãæã¤ä»ã®ãããã®å¦çãããä½ãï¼ï¼
|
---|
590 |
|
---|
591 | CPUä¾å¤ãã³ãã©ã®Cè¨èªã«ããè¨è¿°å½¢å¼ã¯æ¬¡ã®éãã¨ããï¼
|
---|
592 |
|
---|
593 | void cpu_exception_handler(VP p_excinf)
|
---|
594 | {
|
---|
595 | CPUä¾å¤ãã³ãã©æ¬ä½
|
---|
596 | }
|
---|
597 |
|
---|
598 | p_excinf ã«ã¯ï¼CPUä¾å¤ã«é¢ããæ
|
---|
599 | å ±ãè¨æ¶ãã¦ããé åã®å
|
---|
600 | é çªå°ã渡ãã
|
---|
601 | ãï¼ããã¯ï¼CPUä¾å¤ãã³ãã©å
|
---|
602 | ã§ï¼CPUä¾å¤ãçºçããã³ã³ããã¹ããç¶æ
|
---|
603 | ã
|
---|
604 | åç
|
---|
605 | §ããéã«å¿
|
---|
606 | è¦ã¨ãªãï¼è©³ããã¯ï¼ã3.10 CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
|
---|
607 | å
|
---|
608 | ç
|
---|
609 | §ãåç
|
---|
610 | §ãããã¨ï¼CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ããã«ã¯ï¼Cè¨èªã®é¢æ°ãã
|
---|
611 | åã«ãªã¿ã¼ã³ããã°ããï¼
|
---|
612 |
|
---|
613 | CPUä¾å¤ãã³ãã©ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããæ¹æ³ã¯ï¼ãµãã¼ããã¦ããªãï¼
|
---|
614 |
|
---|
615 | 2.8 éã¿ã¹ã¯ã³ã³ããã¹ãããã®ãµã¼ãã¹ã³ã¼ã«å¼åºãã¨å²è¾¼ã¿ç¦æ¢åºé
|
---|
616 |
|
---|
617 | JSPã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ã¨ï¼éã¿ã¹ã¯ã³
|
---|
618 | ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ãå³å¯ã«åºå¥ãã¦ããï¼ã¿ã¹ã¯ã³ã³ããã¹ã
|
---|
619 | å°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ãéã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããå ´åãï¼éã¿ã¹
|
---|
620 | ã¯ã³ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼ã«ãã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããå ´
|
---|
621 | åã«ã¯ï¼E_CTXã¨ã©ã¼ãè¿ãï¼
|
---|
622 |
|
---|
623 | ã¾ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããããµã¼ãã¹ã³ã¼ã«ã®é
|
---|
624 | å»¶å®è¡ã¯è¡ã£
|
---|
625 | ã¦ããªãï¼ãã®ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºãããµã¼ãã¹ã³ã¼ã«ãï¼
|
---|
626 | æä½å¯¾è±¡ã®ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
627 | ã«ä¾åãã¦çºçããã¨ã©ã¼ãæ¤åºãããã¨ãã§
|
---|
628 | ããï¼
|
---|
629 |
|
---|
630 | 2.9 ã·ã¹ãã åæåæé ã¨åæåã«ã¼ãã³
|
---|
631 |
|
---|
632 | ã«ã¼ãã«ãèµ·åããã«ã¯ï¼ã¿ã¼ã²ããã«ä¾åãã¦è¡ããªããã°ãªããªãæä½é
|
---|
633 | ã®åæåãè¡ã£ãå¾ï¼CPUããã¯ç¶æ
|
---|
634 | ã¨åçã®ç¶æ
|
---|
635 | ã§ï¼kernel_start颿°ãå¼
|
---|
636 | ã³åºãï¼JSPã«ã¼ãã«ã§ã¯ï¼ã¿ã¼ã²ããæ¯ã«ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ãç¨æ
|
---|
637 | ãã¦ï¼ãã®å¦çãè¡ã£ã¦ããï¼è©³ããã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
638 | §ã
|
---|
639 | ããã¨ï¼
|
---|
640 |
|
---|
641 | ATT_INIã«ãã£ã¦è¿½å ãããåæåã«ã¼ãã³ã¯ï¼ã«ã¼ãã«å
|
---|
642 | é¨ã®ãã¼ã¿æ§é ã®
|
---|
643 | åæåãä»ã®éçAPIã®å¦çãçµããå¾ã«ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
644 | ãã¡ã¤ã«ä¸ã§ã®ATT_INIã®è¨è¿°é ã¨åãé åºã§å¼ã³åºãããï¼åæåã«ã¼ãã³
|
---|
645 | å
|
---|
646 | ã§ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã¦ã¯ãªããªãï¼åæåã«ã¼ãã³å
|
---|
647 | ã§ãµã¼ã
|
---|
648 | ã¹ã³ã¼ã«ãå¼ã³åºããå ´åï¼ã·ã¹ãã ã®åä½ã¯ä¿è¨¼ãããªãï¼å®éã«ã¯ï¼ã¿ã¼
|
---|
649 | ã²ããã«ãã£ã¦ï¼å¼ã³åºãã¦ãå·®ãæ¯ããªããµã¼ãã¹ã³ã¼ã«ãããï¼ï¼ã¾ãï¼
|
---|
650 | åæåã«ã¼ãã³ãå®è¡ä¸ã«ã«ã¼ãã«ã®ç®¡çå¤ã®å²è¾¼ã¿ãç¦æ¢ããã¦ãããã©ã
|
---|
651 | ãã¯ï¼ã¿ã¼ã²ããããã³kernel_start颿°ãå¼ã³åºãããæã®ç¶æ
|
---|
652 | ã«ä¾åããï¼
|
---|
653 | å
|
---|
654 | ·ä½çã«ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
655 | §ãããã¨ï¼
|
---|
656 |
|
---|
657 | 2.10 éçAPIã¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
658 |
|
---|
659 | JSPã«ã¼ãã«ã¯ï¼Î¼ITRON4.0仿§ã«è¦å®ãããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
|
---|
660 | ã³æé ã«æºæ ããæé ã§ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãè¡ãï¼
|
---|
661 |
|
---|
662 | ã·ã¹ãã ã®æ§æãè¨è¿°ããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã¯ï¼ã¾ã
|
---|
663 | Cè¨èªã®ããªããã»ããµã§å¦çããï¼ãã®çµæãã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
664 | ã¿ï¼cfgããã°ã©ã ï¼ã«å
|
---|
665 | ¥åããï¼ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ã«ã¼ã
|
---|
666 | ã«æ§æã»åæåãã¡ã¤ã«ãkernel_cfg.cã«ï¼IDèªåå²ä»ãçµæããããã¡ã¤ã«
|
---|
667 | ãkernel_id.hã«çæããï¼ã¾ãï¼éçAPIã®ãã©ã¡ã¼ã¿ãã§ãã¯ã«ç¨ãããã¡
|
---|
668 | ã¤ã«ãkernel_chk.cã«ï¼éçAPIã®è§£æå
|
---|
669 | 容ãå«ããªãã¸ã§ã¯ãå®ç¾©ãã¡ã¤ã«
|
---|
670 | ãkernel_obj.datã«çæããï¼éçAPIã®ææ³ã¨ã©ã¼ï¼ããã³å¦çä¸ã®ã¨ã©ã¼
|
---|
671 | ã®ä¸é¨ï¼ãæ¤åºãããã°ï¼ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãã¨ã©ã¼ãå ±åããï¼
|
---|
672 |
|
---|
673 | kernel_cfg.cã¯ï¼ã³ã³ãã¤ã«ããã¦ï¼ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ããã³ã«ã¼
|
---|
674 | ãã«ã¨å
|
---|
675 | ±ã«ãªã³ã¯ãããï¼ãªã³ã¯ã«ããçæããããã¼ãã¢ã¸ã¥ã¼ã«ã¯ï¼ã«ã¼
|
---|
676 | ãã«ã®ãã©ã¡ã¼ã¿ãã§ãã¯ããã°ã©ã ï¼chkããã°ã©ã ï¼ã«ãã£ã¦ï¼éçAPIã®
|
---|
677 | ãã©ã¡ã¼ã¿ãã§ãã¯ãè¡ãããï¼ãã©ã¡ã¼ã¿ã®å¤ã®ã¨ã©ã¼ãæ¤åºãããã¨ï¼ã
|
---|
678 | ã©ã¡ã¼ã¿ãã§ãã¯ããã°ã©ã ãã¨ã©ã¼ãå ±åãããï¼ã1.5 æ¢ç¥ã®åé¡ç¹ãã§
|
---|
679 | è¿°ã¹ãéãï¼ç¾ãã¼ã¸ã§ã³ã§ã¯ãã©ã¡ã¼ã¿ã¨ã©ã¼ã®ãã§ãã¯ã¯ä¸å®å
|
---|
680 | ¨ã§ããï¼
|
---|
681 |
|
---|
682 | 以ä¸ã®æé ã¯ï¼Makefileå
|
---|
683 | ã«è¨è¿°ããã¦ããï¼ã½ããã¦ã§ã¢é¨åã®ã³ã³ãã£ã®ã¥
|
---|
684 | ã¬ã¼ã¿ãçµã¿è¾¼ã¿ããå ´åã«ã¯ï¼Makefileãä¿®æ£ããå¿
|
---|
685 | è¦ãããï¼
|
---|
686 |
|
---|
687 | 2.11 ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
688 |
|
---|
689 | ã¢ããªã±ã¼ã·ã§ã³ãç¨ãããã¨ãã§ããã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼includeãã£
|
---|
690 | ã¬ã¯ããªã®ä¸ã«ç½®ããã¦ããï¼
|
---|
691 |
|
---|
692 | t_services.hã¯ï¼ã«ã¼ãã«ä¸ã§åä½ããããã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ã§ã¤ã³ã¯
|
---|
693 | ã«ã¼ãããã¹ãæ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ããï¼ãã®ä¸ã§ï¼kernel.hï¼ãã
|
---|
694 | ã«ããããï¼t_stddef.hï¼itron.hï¼tool_defs.hï¼sys_defs.hï¼cpu_defs.hï¼
|
---|
695 | t_syslog.hï¼ã¨serial.hãã¤ã³ã¯ã«ã¼ããã¦ããï¼ã¾ãï¼ã¢ããªã±ã¼ã·ã§ã³ã«
|
---|
696 | æçã¨æãããå®ç¾©ãããã¤ãå«ãã§ããï¼
|
---|
697 |
|
---|
698 | s_services.hã¯ï¼ç´æ¥ãã¼ãã¦ã§ã¢ã«ã¢ã¯ã»ã¹ããããã¤ã¹ãã©ã¤ãã®ã½ã¼ã¹
|
---|
699 | ãã¡ã¤ã«ã§ã¤ã³ã¯ã«ã¼ãããã¹ãæ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ããï¼ãã®ä¸ã§ï¼
|
---|
700 | sil.hï¼ããã«ããããï¼t_stddef.hï¼itron.hï¼tool_defs.hï¼sys_defs.hï¼
|
---|
701 | cpu_defs.hï¼t_syslog.hï¼ã¨t_config.hï¼ããã«ããããï¼sys_config.hï¼
|
---|
702 | cpu_config.hï¼tool_config.hï¼ãã¤ã³ã¯ã«ã¼ããã¦ããï¼ã¾ãï¼ã¢ããªã±ã¼
|
---|
703 | ã·ã§ã³ããå¼ã°ããããã¤ã¹ãã©ã¤ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ï¼ã¤ã³ã©ã¤ã³
|
---|
704 | 颿°ãªã©ã§ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ãç¨ãã¦ããå ´åã«ãï¼ãã®ãã¡ã¤
|
---|
705 | ã«ãã¤ã³ã¯ã«ã¼ãããï¼
|
---|
706 |
|
---|
707 | ãã®2ã¤ã®ãã¡ã¤ã«ããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ä¸ã«åæãããã®ï¼ã¯ï¼
|
---|
708 | ç´æ¥ã¤ã³ã¯ã«ã¼ãããªãã®ãååã§ãããï¼æ¬¡ã®3ã¤ã®ã±ã¼ã¹ã¯ä¾å¤ã§ããï¼
|
---|
709 |
|
---|
710 | (1) ã«ã¼ãã«ããå¼ã°ããããã¤ã¹ãã©ã¤ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ï¼ã¤ã³
|
---|
711 | ã©ã¤ã³é¢æ°ãªã©ã§ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ãç¨ãã¦ããå ´åã«ã¯ï¼
|
---|
712 | sil.hãã¤ã³ã¯ã«ã¼ãããï¼
|
---|
713 |
|
---|
714 | (2) ã«ã¼ãã«ä¸ã§åä½ããããã°ã©ã ã§ï¼ã¿ã¼ã²ããä¾åæ
|
---|
715 | å ±ãåç
|
---|
716 | §ãããå ´
|
---|
717 | åã«ã¯ï¼t_config.hãã¤ã³ã¯ã«ã¼ãããï¼
|
---|
718 |
|
---|
719 | (3) ä»ã®ITRON仿§OSããã½ããã¦ã§ã¢ããã¼ãã£ã³ã°ããå ´åãªã©ã«ã¯ï¼
|
---|
720 | kernel.hãç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ãããï¼
|
---|
721 |
|
---|
722 | (4) ITRON仿§å
|
---|
723 | ±éè¦å®ã«æºæ ããã½ããã¦ã§ã¢é¨åã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
724 | ã¯ï¼itron.hãç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ãããï¼
|
---|
725 |
|
---|
726 | JSPã«ã¼ãã«ã®Release 1.3以åã®ãã¼ã¸ã§ã³ã§ã¯ï¼t_services.hã¯
|
---|
727 | jsp_services.hã¨ãããã¡ã¤ã«åã«ãªã£ã¦ããï¼ãã¼ã¸ã§ã³ãåããã«åä½ã
|
---|
728 | ãããã°ã©ã ãä½ãéã«ã¯ï¼t_services.hãã¤ã³ã¯ã«ã¼ããï¼å¤ããã¼ã¸ã§ã³
|
---|
729 | ã§jsp_services.hãt_services.hã«ã·ã³ããªãã¯ãªã³ã¯ãè²¼ãæ¹æ³ãæ¨å¥¨ããï¼
|
---|
730 |
|
---|
731 | ãªãï¼jsp_kernel.hã¯ï¼ã«ã¼ãã«ãæ§æããããã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ã§ã¤
|
---|
732 | ã³ã¯ã«ã¼ãããã¹ãæ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã§ããï¼ã«ã¼ãã«ä¸ã§åä½ãã
|
---|
733 | ããã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ããã¯é常ã¯ã¤ã³ã¯ã«ã¼ãããªãï¼
|
---|
734 |
|
---|
735 | 2.12 ã·ã¹ãã çµäºæé ã¨çµäºå¦çã«ã¼ãã³
|
---|
736 |
|
---|
737 | ã¢ããªã±ã¼ã·ã§ã³ãã kernel_exit颿°ãå¼ã³åºããã¨ã§ï¼ã«ã¼ãã«ãçµäºã
|
---|
738 | ããã¨ãã§ããï¼kernel_exit颿°ãå¼ã³åºãããã¨ï¼ã«ã¼ãã«ã¯ï¼çµäºå¦ç
|
---|
739 | ã«ã¼ãã³ã®å®è¡ï¼éçºç°å¢ä¾åã®çµäºå¦çï¼atexit ã«ãã£ã¦ç»é²ããã颿°
|
---|
740 | ã C++ ã«ããããã¹ãã©ã¯ã¿ã®å®è¡ï¼ãè¡ã£ãå¾ï¼ã«ã¼ãã«ã®çµäºå¦çãè¡
|
---|
741 | ãï¼
|
---|
742 |
|
---|
743 | çµäºå¦çã«ã¼ãã³ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã§ç¨æãï¼VATT_TER ã使ã£ã¦ã«ã¼ã
|
---|
744 | ã«ã«ç»é²ããï¼VATT_TER ã«ãã£ã¦è¿½å ãããçµäºå¦çã«ã¼ãã³ã¯ï¼ã«ã¼ãã«
|
---|
745 | ã®ç®¡çå¤ã®å²è¾¼ã¿ãé¤ããã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ããç¶æ
|
---|
746 | ã§ï¼ã·ã¹ãã ã³ã³ãã£
|
---|
747 | ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã§ã® VATT_TER ã®è¨è¿°é ã¨éã®é åºã§å¼ã³åºãããï¼
|
---|
748 | çµäºå¦çã«ã¼ãã³å
|
---|
749 | ã§ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã¦ã¯ãªããªãï¼çµäºå¦ç
|
---|
750 | ã«ã¼ãã³å
|
---|
751 | ã§ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããå ´åï¼ã·ã¹ãã ã®åä½ã¯ä¿è¨¼ãããª
|
---|
752 | ãï¼å®éã«ã¯ï¼ã¿ã¼ã²ããã«ãã£ã¦ï¼å¼ã³åºãã¦ãå·®ãæ¯ããªããµã¼ãã¹ã³ã¼
|
---|
753 | ã«ãããï¼ï¼
|
---|
754 |
|
---|
755 | 2.13 ãã®ä»
|
---|
756 |
|
---|
757 | JSPã«ã¼ãã«ã§ã¯ï¼t_stddef.h ã®ä¸ã§ï¼æ¬¡ã®ãã¯ããå®ç¾©ãã¦ããï¼
|
---|
758 |
|
---|
759 | (1) assert(exp)
|
---|
760 |
|
---|
761 | JSPã«ã¼ãã«ã§ã¯ï¼assertãã¯ããç¬èªã«å®ç¾©ãã¦ããï¼éçºç°å¢ã®æ¨æºã®
|
---|
762 | assertãã¯ãã¯ä½¿ãããªãï¼
|
---|
763 |
|
---|
764 | (2) throw()
|
---|
765 |
|
---|
766 | Cè¨èªã¨EC++è¨èªã§ã¯ï¼throw() ã空ã«ãªãããã«å®ç¾©ãã¦ããï¼C++è¨èªãã
|
---|
767 | å¼ã³åºãå¯è½æ§ã®ããCè¨èªã§è¨è¿°ããã颿°ã®ãããã¿ã¤ã宣è¨ã«ï¼throw()
|
---|
768 | ãã¤ãããã¨ãæ³å®ãã¦ããï¼
|
---|
769 |
|
---|
770 | ã¾ãï¼t_services.h ã®ä¸ã§ï¼æ¬¡ã®ãã¯ããå®ç¾©ãã¦ããï¼
|
---|
771 |
|
---|
772 | (3) syscall(s)
|
---|
773 |
|
---|
774 | ãµã¼ãã¹ã³ã¼ã« s ãå¼ã³åºãï¼è¿å¤ãã¨ã©ã¼ã§ããã°ï¼ã¨ã©ã¼ã¡ãã»ã¼ã¸ã
|
---|
775 | åºåããï¼
|
---|
776 |
|
---|
777 | (4) _syscall(s)
|
---|
778 |
|
---|
779 | ãµã¼ãã¹ã³ã¼ã« s ãå¼ã³åºãï¼è¿å¤ãã¨ã©ã¼ã§ããã°ï¼ã¨ã©ã¼ã¡ãã»ã¼ã¸ã
|
---|
780 | åºåãï¼ã«ã¼ãã«ãç°å¸¸çµäºãããï¼
|
---|
781 |
|
---|
782 |
|
---|
783 | ï¼ï¼JSPã«ã¼ãã«ã®ãµã¼ãã¹ã³ã¼ã«ã¨éçAPI
|
---|
784 |
|
---|
785 | ãã®ç¯ã§ã¯ï¼JSPã«ã¼ãã«ã®ãµã¼ãã¹ã³ã¼ã«ã¨éçAPIã«ã¤ãã¦ï¼Î¼ITRON4.0ä»
|
---|
786 | æ§ã§å®è£
|
---|
787 | å®ç¾©ã¨ãªã£ã¦ããäºé
|
---|
788 | ã¨JSPã«ã¼ãã«ç¬èªã®ãµã¼ãã¹ã³ã¼ã«ãä¸å¿ã«
|
---|
789 | 解説ããï¼
|
---|
790 |
|
---|
791 | 3.1 ã¿ã¹ã¯ç®¡çæ©è½
|
---|
792 |
|
---|
793 | ã¿ã¹ã¯ã®èµ·åè¦æ±ãã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ï¼TMAX_ACTCNTï¼ã¯1ã«åºå®ãã¦ããï¼
|
---|
794 |
|
---|
795 | (1) CRE_TSK ã¿ã¹ã¯ã®çæï¼éçAPIï¼
|
---|
796 |
|
---|
797 | tskatr ã« TA_ASM ãæå®ãããå ´åã®æ©è½ï¼ã¿ã¹ã¯ãã¢ã»ã³ããªè¨èªã§è¨è¿°
|
---|
798 | ããï¼ã¯ãµãã¼ããã¦ããªãï¼ã¾ãï¼stk ã« NULL 以å¤ãæå®ãããå ´åã®æ©
|
---|
799 | è½ï¼ã¹ã¿ãã¯é åã®å
|
---|
800 | é çªå°ãæå®ããï¼ããµãã¼ããã¦ããªãï¼
|
---|
801 |
|
---|
802 | (2) act_tsk, iact_tsk ã¿ã¹ã¯ã®èµ·å
|
---|
803 |
|
---|
804 | (3) can_act ã¿ã¹ã¯èµ·åè¦æ±ã®ãã£ã³ã»ã«
|
---|
805 |
|
---|
806 | (4) ext_tsk èªã¿ã¹ã¯ã®çµäº
|
---|
807 |
|
---|
808 | ext_tsk ãéã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã°ããå ´åï¼ã·ã¹ãã ãã°æ©è½ãç¨ã
|
---|
809 | ã¦ã¨ã©ã¼æ
|
---|
810 | å ±ãåºåãï¼LOG_EMERGã¬ãã«ï¼ï¼ãã®ã¾ã¾å®è¡ãç¶ãããï¼åä½
|
---|
811 | ã¯ä¿è¨¼ãããªãï¼
|
---|
812 |
|
---|
813 | ext_tsk ãCPUããã¯ç¶æ
|
---|
814 | ï¼ã¾ãã¯ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
815 | ï¼ã§å¼ã°ããå ´åï¼
|
---|
816 | ã·ã¹ãã ãã°ã«ã¨ã©ã¼ãè¨é²ãï¼LOG_WARNINGã¬ãã«ï¼ï¼CPUããã¯è§£é¤ç¶æ
|
---|
817 |
|
---|
818 | ï¼ã¾ãã¯ãã£ã¹ããã許å¯ç¶æ
|
---|
819 | ï¼ã«ãã¦ããã¿ã¹ã¯ãçµäºããï¼
|
---|
820 |
|
---|
821 | (5) ter_tsk ã¿ã¹ã¯ã®å¼·å¶çµäº
|
---|
822 |
|
---|
823 | (6) chg_pri ã¿ã¹ã¯åªå
|
---|
824 | 度ã®å¤æ´
|
---|
825 |
|
---|
826 | (7) get_pri ã¿ã¹ã¯åªå
|
---|
827 | 度ã®åç
|
---|
828 | §
|
---|
829 |
|
---|
830 | 3.2 ã¿ã¹ã¯ä»å±åææ©è½
|
---|
831 |
|
---|
832 | ã¿ã¹ã¯ã®èµ·åºè¦æ±ãã¥ã¼ã¤ã³ã°æ°ã®æå¤§å¤ï¼TMAX_WUPCNTï¼ã¯ 1 ã«åºå®ãã¦ã
|
---|
833 | ãï¼ã¾ãï¼ã¿ã¹ã¯ã®å¼·å¶å¾
|
---|
834 | ã¡è¦æ±ãã¹ãæ°ã®æå¤§å¤ï¼TMAX_SUSCNTï¼ã 1 ã«åº
|
---|
835 | å®ãã¦ããï¼
|
---|
836 |
|
---|
837 | (1) slp_tsk èµ·åºå¾
|
---|
838 | ã¡
|
---|
839 | (2) tslp_tsk èµ·åºå¾
|
---|
840 | ã¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
841 |
|
---|
842 | (3) wup_tsk, iwup_tsk ã¿ã¹ã¯ã®èµ·åº
|
---|
843 |
|
---|
844 | (4) can_wup ã¿ã¹ã¯èµ·åºè¦æ±ã®ãã£ã³ã»ã«
|
---|
845 |
|
---|
846 | (5) rel_wai, irel_wai å¾
|
---|
847 | ã¡ç¶æ
|
---|
848 | ã®å¼·å¶è§£é¤
|
---|
849 |
|
---|
850 | (6) sus_tsk å¼·å¶å¾
|
---|
851 | ã¡ç¶æ
|
---|
852 | ã¸ã®ç§»è¡
|
---|
853 |
|
---|
854 | (7) rsm_tsk å¼·å¶å¾
|
---|
855 | ã¡ç¶æ
|
---|
856 | ããã®åé
|
---|
857 | (8) frsm_tsk å¼·å¶å¾
|
---|
858 | ã¡ç¶æ
|
---|
859 | ããã®å¼·å¶åé
|
---|
860 |
|
---|
861 | ã¿ã¹ã¯ã®å¼·å¶å¾
|
---|
862 | ã¡è¦æ±ãã¹ãæ°ã®æå¤§å¤ï¼TMAX_SUSCNTï¼ã 1 ã§ããããï¼
|
---|
863 | rsm_tsk 㨠frsm_tsk ã®å¦çå
|
---|
864 | 容ã¯åä¸ã§ããï¼
|
---|
865 |
|
---|
866 | (9) dly_tsk èªã¿ã¹ã¯ã®é
|
---|
867 | å»¶
|
---|
868 |
|
---|
869 | 3.3 ã¿ã¹ã¯ä¾å¤å¦çæ©è½
|
---|
870 |
|
---|
871 | TEXPTNåã¯ï¼unsigned intåã«å®ç¾©ãã¦ããï¼ãã£ã¦ TBIT_TEXPTN ã¯ï¼
|
---|
872 | unsigned intåã 32ãããã®å ´å㯠32ï¼16ãããã®å ´å㯠16 ã«ãªãï¼
|
---|
873 |
|
---|
874 | (1) DEF_TEX ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®ç¾©ï¼éçAPIï¼
|
---|
875 |
|
---|
876 | texatr ã« TA_ASM ãæå®ãããå ´åã®æ©è½ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãã¢ã»
|
---|
877 | ã³ããªè¨èªã§è¨è¿°ããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
878 |
|
---|
879 | (2) ras_tex, iras_tex ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
|
---|
880 |
|
---|
881 | (3) dis_tex ã¿ã¹ã¯ä¾å¤å¦çã®ç¦æ¢
|
---|
882 |
|
---|
883 | (4) ena_tex ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯
|
---|
884 |
|
---|
885 | (5) sns_tex ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
886 | ã®åç
|
---|
887 | §
|
---|
888 |
|
---|
889 | 3.4 åæã»éä¿¡æ©è½
|
---|
890 |
|
---|
891 | 3.4.1 ã»ããã©
|
---|
892 |
|
---|
893 | ã»ããã©ã®æå¤§è³æºæ°ã¯ï¼UINTåï¼unsigned intåã«å®ç¾©ãã¦ããï¼ã§è¡¨ç¾ã§
|
---|
894 | ããæ°å¤ã®ç¯å²å
|
---|
895 | ã§ããï¼ããªãã¡ï¼unsigned intåã 32ãããã®å ´åã¯
|
---|
896 | (2^32 - 1)ï¼16ãããã®å ´å㯠(2^16 - 1) = 65535 ã§ããï¼TMAX_MAXSEM ã¯
|
---|
897 | å®ç¾©ãã¦ããªãï¼
|
---|
898 |
|
---|
899 | (1) CRE_SEM ã»ããã©ã®çæï¼éçAPIï¼
|
---|
900 |
|
---|
901 | (2) sig_sem, isig_sem ã»ããã©è³æºã®è¿å´
|
---|
902 |
|
---|
903 | (3) wai_sem ã»ããã©è³æºã®ç²å¾
|
---|
904 | (4) pol_sem ã»ããã©è³æºã®ç²å¾ï¼ãã¼ãªã³ã°ï¼
|
---|
905 | (5) twai_sem ã»ããã©è³æºã®ç²å¾ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
906 |
|
---|
907 | 3.4.2 ã¤ãã³ããã©ã°
|
---|
908 |
|
---|
909 | ä¸ã¤ã®ã¤ãã³ããã©ã°ã§è¤æ°ã®ã¿ã¹ã¯ãå¾
|
---|
910 | ã¡ç¶æ
|
---|
911 | ã«ãªããæ©è½ã¯ãµãã¼ããã¦
|
---|
912 | ããªãï¼
|
---|
913 |
|
---|
914 | FLGPTNåã¯ï¼unsigned intåã«å®ç¾©ãã¦ããï¼ãã£ã¦ TBIT_FLGPTN ã¯ï¼
|
---|
915 | unsigned intåã 32ãããã®å ´å㯠32ï¼16ãããã®å ´å㯠16 ã«ãªãï¼
|
---|
916 |
|
---|
917 | (1) CRE_FLG ã¤ãã³ããã©ã°ã®çæï¼éçAPIï¼
|
---|
918 |
|
---|
919 | flgatr ã« TA_WMUL ãæå®ãããå ´åã®æ©è½ï¼ã¤ãã³ããã©ã°ã§è¤æ°ã®ã¿ã¹ã¯
|
---|
920 | ãå¾
|
---|
921 | ã¡ç¶æ
|
---|
922 | ã«ãªããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
923 |
|
---|
924 | (2) set_flg, iset_flg ã¤ãã³ããã©ã°ã®ã»ãã
|
---|
925 |
|
---|
926 | (3) clr_flg ã¤ãã³ããã©ã°ã®ã¯ãªã¢
|
---|
927 |
|
---|
928 | (4) wai_flg ã¤ãã³ããã©ã°å¾
|
---|
929 | ã¡
|
---|
930 | (5) pol_flg ã¤ãã³ããã©ã°å¾
|
---|
931 | ã¡ï¼ãã¼ãªã³ã°ï¼
|
---|
932 | (6) twai_flg ã¤ãã³ããã©ã°å¾
|
---|
933 | ã¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
934 |
|
---|
935 | 3.4.3 ãã¼ã¿ãã¥ã¼
|
---|
936 |
|
---|
937 | dtqcntåã®ãã¼ã¿ãæ ¼ç´ããã®ã«å¿
|
---|
938 | è¦ãªãã¼ã¿ãã¥ã¼é åã®ãµã¤ãºã¯ï¼
|
---|
939 | sizeof(VP_INT) * dtqcnt ãã¤ãã§ããï¼TSZ_DTQ ã¯å®ç¾©ãã¦ããªãï¼
|
---|
940 |
|
---|
941 | (1) CRE_DTQ ãã¼ã¿ãã¥ã¼ã®çæï¼éçAPIï¼
|
---|
942 |
|
---|
943 | dtq ã« NULL 以å¤ãæå®ãããå ´åã®æ©è½ï¼ãã¼ã¿ãã¥ã¼é åã®å
|
---|
944 | é çªå°ãæ
|
---|
945 | å®ããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
946 |
|
---|
947 | (2) snd_dtq ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡
|
---|
948 | (3) psnd_dtq, ipsnd_dtq ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
949 | (4) tsnd_dtq ãã¼ã¿ãã¥ã¼ã¸ã®éä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
950 |
|
---|
951 | (5) fsnd_dtq, ifsnd_dtq ãã¼ã¿ãã¥ã¼ã¸ã®å¼·å¶éä¿¡
|
---|
952 |
|
---|
953 | (6) rcv_dtq ãã¼ã¿ãã¥ã¼ããã®åä¿¡
|
---|
954 | (7) prcv_dtq ãã¼ã¿ãã¥ã¼ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
955 | (8) trcv_dtq ãã¼ã¿ãã¥ã¼ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
956 |
|
---|
957 | 3.4.4 ã¡ã¼ã«ããã¯ã¹
|
---|
958 |
|
---|
959 | T_MSGåã¯ä¸è¨ã®ããã«å®ç¾©ããã¦ããï¼T_MSGåã®ãµã¤ãºã¯ï¼ã¿ã¼ã²ãããã
|
---|
960 | ã»ããµï¼ã³ã³ãã¤ã©ã®ãã¤ã³ã¿ã®ãµã¤ãºã«ä¸è´ããï¼
|
---|
961 |
|
---|
962 | typedef struct t_msg {
|
---|
963 | struct t_msg *next;
|
---|
964 | } T_MSG;
|
---|
965 |
|
---|
966 | JSPã«ã¼ãã«ã§ã¯ï¼åªå
|
---|
967 | 度å¥ã¡ãã»ã¼ã¸ãã¥ã¼ãããé åã¯ç¨ãã¦ããªãï¼
|
---|
968 | TSZ_MPRIHD ã¯å®ç¾©ãã¦ããªããï¼å®ç¾©ããã¨ããã 0 ã¨ãªãï¼
|
---|
969 |
|
---|
970 | (1) CRE_MBX ã¡ã¼ã«ããã¯ã¹ã®çæï¼éçAPIï¼
|
---|
971 |
|
---|
972 | mprihd ã« NULL 以å¤ãæå®ãããå ´åã®æ©è½ï¼åªå
|
---|
973 | 度å¥ã¡ãã»ã¼ã¸ãã¥ã¼ãã
|
---|
974 | ãé åã®å
|
---|
975 | é çªå°ãæå®ããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
976 |
|
---|
977 | (2) snd_mbx ã¡ã¼ã«ããã¯ã¹ã¸ã®éä¿¡
|
---|
978 |
|
---|
979 | (3) rcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡
|
---|
980 | (4) prcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ãã¼ãªã³ã°ï¼
|
---|
981 | (5) trcv_mbx ã¡ã¼ã«ããã¯ã¹ããã®åä¿¡ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
982 |
|
---|
983 | 3.5 ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
|
---|
984 |
|
---|
985 | 3.5.1 åºå®é·ã¡ã¢ãªãã¼ã«
|
---|
986 |
|
---|
987 | ãµã¤ãºã blkszãã¤ãã®ã¡ã¢ãªãããã¯ã blkcntåç²å¾ã§ããã®ã«å¿
|
---|
988 | è¦ãªåº
|
---|
989 | å®é·ã¡ã¢ãªãã¼ã«é åã®ãµã¤ãºã¯ï¼TROUND_VP(blksz) * blkcnt ãã¤ãã§ããï¼
|
---|
990 | ããã§ï¼TROUND_VP(blksz) ã¯ï¼blksz ãã¿ã¼ã²ããããã»ããµï¼ã³ã³ãã¤ã©
|
---|
991 | ã®ãã¤ã³ã¿ã®ãµã¤ãºã®åæ°ã«ãªãããåãä¸ããæ°ã表ãï¼TSZ_MPF ã¯å®ç¾©ã
|
---|
992 | ã¦ããªãï¼
|
---|
993 |
|
---|
994 | (1) CRE_MPF åºå®é·ã¡ã¢ãªãã¼ã«ã®çæï¼éçAPIï¼
|
---|
995 |
|
---|
996 | mpf ã« NULL 以å¤ãæå®ãããå ´åã®æ©è½ï¼åºå®é·ã¡ã¢ãªãã¼ã«é åã®å
|
---|
997 | é çª
|
---|
998 | å°ãæå®ããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
999 |
|
---|
1000 | (2) get_mpf åºå®é·ã¡ã¢ãªãããã¯ã®ç²å¾
|
---|
1001 | (3) pget_mpf åºå®é·ã¡ã¢ãªãããã¯ã®ç²å¾ï¼ãã¼ãªã³ã°ï¼
|
---|
1002 | (4) tget_mpf åºå®é·ã¡ã¢ãªãããã¯ã®ç²å¾ï¼ã¿ã¤ã ã¢ã¦ãããï¼
|
---|
1003 |
|
---|
1004 | (5) rel_mpf åºå®é·ã¡ã¢ãªãããã¯ã®è¿å´
|
---|
1005 |
|
---|
1006 | blkãã©ã¡ã¼ã¿ï¼è¿å´ããã¡ã¢ãªãããã¯ã®å
|
---|
1007 | é çªå°ï¼ã®å¤ãï¼è¿å´å
|
---|
1008 | ã®ã¡ã¢
|
---|
1009 | ãªãã¼ã«é åã®å¤ãï¼ã¡ã¢ãªãããã¯ã®éä¸ãæãå ´åã«ã¯ï¼E_PARã¨ã©ã¼ã
|
---|
1010 | è¿ãï¼æªç²å¾ã®ã¡ã¢ãªãããã¯ãè¿å´ããå ´åãï¼è¿å´æ¸ã®ã¡ã¢ãªãããã¯ã
|
---|
1011 | å度è¿å´ããå ´åã®åä½ã¯ä¿è¨¼ãããªãï¼
|
---|
1012 |
|
---|
1013 | 3.6 æéç®¡çæ©è½
|
---|
1014 |
|
---|
1015 | ã¿ã¤ã ã¤ãã³ããã³ãã©ã«é¢ãã¦ã¯ï¼ã2.6 ã¿ã¤ã ã¤ãã³ããã³ãã©ããåç
|
---|
1016 | §
|
---|
1017 | ãããã¨ï¼
|
---|
1018 |
|
---|
1019 | 3.6.1 ã·ã¹ãã æå»ç®¡ç
|
---|
1020 |
|
---|
1021 | JSPã«ã¼ãã«ã§ã¯ï¼ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦ï¼isig_tim ã卿çã«å¼ã³åºãå¦çï¼
|
---|
1022 | ã¯ã·ã¹ãã ãµã¼ãã¹ã®ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã«ãã£ã¦å®ç¾ãã¦ããï¼ã·ã¹
|
---|
1023 | ãã ã¯ããã¯ãã©ã¤ãã®ä¸»è¦é¨åã¯ï¼ã¿ã¼ã²ããæ¯ã«ãã¼ãã¦ã§ã¢ã¿ã¤ãã使ã£
|
---|
1024 | ã¦å®ç¾ããã¦ããï¼isig_tim ãå¼ã³åºã卿ã¯ã¿ã¼ã²ããæ¯ã«å®ããï¼ãã®
|
---|
1025 | ãã TIC_NUME 㨠TIC_DENO ã¯ï¼ã¿ã¼ã²ããä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨ã®ã¤
|
---|
1026 | ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼cpu_defs.h ããã³ sys_defs.hï¼ã®ä¸ã§å®ç¾©ãã¦ããï¼
|
---|
1027 | ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãã®æ°å¤ã夿´ããã ãã§ isig_tim ãå¼ã³åºã卿
|
---|
1028 | ã夿´ã§ããããã«å®è£
|
---|
1029 | ããã¦ããå ´åãããï¼è©³ããã¯ï¼ã¿ã¼ã²ããæ¯ã®ã
|
---|
1030 | ãã¥ã¢ã«ãåç
|
---|
1031 | §ãããã¨ï¼
|
---|
1032 |
|
---|
1033 | (1) set_tim ã·ã¹ãã æå»ã®è¨å®
|
---|
1034 |
|
---|
1035 | (2) get_tim ã·ã¹ãã æå»ã®åç
|
---|
1036 | §
|
---|
1037 |
|
---|
1038 | (3) isig_tim ã¿ã¤ã ãã£ãã¯ã®ä¾çµ¦
|
---|
1039 |
|
---|
1040 | isig_tim ã¯ï¼ã¿ã¼ã²ããä¾åã«å®ç¾©ããã TIC_NUME 㨠TIC_DENO ã§æå®ã
|
---|
1041 | ããæéã ãã·ã¹ãã æå»ãé²ãï¼å¿
|
---|
1042 | è¦ãªã¿ã¤ã ã¤ãã³ãï¼ã¿ã¤ã ã¢ã¦ãï¼å¨
|
---|
1043 | æãã³ãã©ã®èµ·åãªã©ï¼ã®å¦çãè¡ãï¼JSPã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã ã¯ããã¯
|
---|
1044 | ãã©ã¤ãããã®ãµã¼ãã¹ã³ã¼ã«ã卿çã«å¼ã³åºãããï¼ã¢ããªã±ã¼ã·ã§ã³ã
|
---|
1045 | ãå¼ã³åºãå¿
|
---|
1046 | è¦ã¯ãªãï¼
|
---|
1047 |
|
---|
1048 | 3.6.2 卿ãã³ãã©
|
---|
1049 |
|
---|
1050 | 卿ãã³ãã©ã®èµ·åä½ç¸ãä¿åããæ©è½ã¯ãµãã¼ããã¦ããªãï¼
|
---|
1051 |
|
---|
1052 | (1) CRE_CYC 卿ãã³ãã©ã®çæï¼éçAPIï¼
|
---|
1053 |
|
---|
1054 | cycatr ã« TA_PHS ãæå®ãããå ´åã®æ©è½ï¼å¨æãã³ãã©ã®èµ·åä½ç¸ãä¿å
|
---|
1055 | ããï¼ã¯ãµãã¼ããã¦ããªãï¼ã¾ãï¼TA_ASM ãæå®ãããå ´åã®æ©è½ï¼å¨æ
|
---|
1056 | ãã³ãã©ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããï¼ããµãã¼ããã¦ããªãï¼
|
---|
1057 |
|
---|
1058 | cycatr ã« TA_STA ãæå®ãï¼cycphs ã« 0 ãæå®ããå ´åï¼å¨æãã³ãã©ã®
|
---|
1059 | ååã®èµ·åã¯ï¼ã·ã¹ãã èµ·åå¾ã®æåã®ã¿ã¤ã ãã£ãã¯ã§è¡ãããï¼ããªãã¡ï¼
|
---|
1060 | cycphs ã« 1 ãæå®ããå ´åã¨åãæ¯ãèãã¨ãªãï¼æ··ä¹±ã®åå ã¨ãªãããï¼
|
---|
1061 | cycphs ã« 0 ãæå®ãããã¨ã¯æ¨å¥¨ããªãï¼
|
---|
1062 |
|
---|
1063 | (2) sta_cyc 卿ãã³ãã©ã®åä½éå§
|
---|
1064 |
|
---|
1065 | (3) stp_cyc 卿ãã³ãã©ã®åä½åæ¢
|
---|
1066 |
|
---|
1067 | 3.7 ã·ã¹ãã ç¶æ
|
---|
1068 | ç®¡çæ©è½
|
---|
1069 |
|
---|
1070 | (1) rot_rdq, irot_rdq ã¿ã¹ã¯ã®åªå
|
---|
1071 | é ä½ã®å転
|
---|
1072 |
|
---|
1073 | (2) get_tid, iget_tid å®è¡ç¶æ
|
---|
1074 | ã®ã¿ã¹ã¯IDã®åç
|
---|
1075 | §
|
---|
1076 |
|
---|
1077 | (3) loc_cpu, iloc_cpu CPUããã¯ç¶æ
|
---|
1078 | ã¸ã®ç§»è¡
|
---|
1079 |
|
---|
1080 | (4) unl_cpu, iunl_cpu CPUããã¯ç¶æ
|
---|
1081 | ã®è§£é¤
|
---|
1082 |
|
---|
1083 | (5) dis_dsp ãã£ã¹ãããã®ç¦æ¢
|
---|
1084 |
|
---|
1085 | (6) ena_dsp ãã£ã¹ãããã®è¨±å¯
|
---|
1086 |
|
---|
1087 | (7) sns_ctx ã³ã³ããã¹ãã®åç
|
---|
1088 | §
|
---|
1089 |
|
---|
1090 | (8) sns_loc CPUããã¯ç¶æ
|
---|
1091 | ã®åç
|
---|
1092 | §
|
---|
1093 |
|
---|
1094 | (9) sns_dsp ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
1095 | ã®åç
|
---|
1096 | §
|
---|
1097 |
|
---|
1098 | (10) sns_dpn ãã£ã¹ãããä¿çç¶æ
|
---|
1099 | ã®åç
|
---|
1100 | §
|
---|
1101 |
|
---|
1102 | (11) vsns_ini ã«ã¼ãã«åä½ç¶æ
|
---|
1103 | ã®åç
|
---|
1104 | §
|
---|
1105 |
|
---|
1106 | ãCè¨èªAPIã
|
---|
1107 | BOOL state = vsns_ini();
|
---|
1108 |
|
---|
1109 | ããã©ã¡ã¼ã¿ã
|
---|
1110 | ãªã
|
---|
1111 |
|
---|
1112 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1113 | BOOL state ã«ã¼ãã«åä½ç¶æ
|
---|
1114 |
|
---|
1115 |
|
---|
1116 | ãæ©è½ã
|
---|
1117 |
|
---|
1118 | ã«ã¼ãã«ã®åæåå®äºåã¾ãã¯çµäºå¦çéå§å¾ã«å¼ã³åºãããå ´åã« TRUEï¼
|
---|
1119 | ã«ã¼ãã«ã®åä½ä¸ã«å¼ã³åºãããå ´åã« FALSE ãè¿ãï¼
|
---|
1120 |
|
---|
1121 | ãã®ãµã¼ãã¹ã³ã¼ã«ã TRUE ãè¿ãæã«ã¯ï¼ä»ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã¦
|
---|
1122 | ã¯ãªããªãï¼ãã®ãµã¼ãã¹ã³ã¼ã«ã TRUE ãè¿ãæã«ä»ã®ãµã¼ãã¹ã³ã¼ã«ãå¼
|
---|
1123 | ã³åºããå ´åï¼ã·ã¹ãã ã®åä½ã¯ä¿è¨¼ãããªãï¼
|
---|
1124 |
|
---|
1125 | 3.8 å²è¾¼ã¿ç®¡çæ©è½
|
---|
1126 |
|
---|
1127 | å²è¾¼ã¿ãã³ãã©ã«é¢ãã¦ã¯ï¼ã2.5 å²è¾¼ã¿ãã³ãã©ããåç
|
---|
1128 | §ãããã¨ï¼
|
---|
1129 |
|
---|
1130 | (1) DEF_INH å²è¾¼ã¿ãã³ãã©ã®å®ç¾©ï¼éçAPIï¼
|
---|
1131 |
|
---|
1132 | INHNOåã®å®ç¾©ã¨ inhno ã®æå³ã¯ã¿ã¼ã²ããæ¯ã«å®ããï¼inhatr ã«ã¯ï¼
|
---|
1133 | TA_HLNG ã®ã¿ãæå®ãããã¨ãã§ããï¼
|
---|
1134 |
|
---|
1135 | (2) dis_int å²è¾¼ã¿ã®ç¦æ¢
|
---|
1136 | (3) ena_int å²è¾¼ã¿ã®è¨±å¯
|
---|
1137 | (4) chg_ixx å²è¾¼ã¿ãã¹ã¯ã®å¤æ´
|
---|
1138 | (5) get_ixx å²è¾¼ã¿ãã¹ã¯ã®åç
|
---|
1139 | §
|
---|
1140 |
|
---|
1141 | ãããã®ãµã¼ãã¹ã³ã¼ã«ããµãã¼ãããã¦ãããã©ããï¼ãµãã¼ãããã¦ãã
|
---|
1142 | å ´åã®ä»æ§ï¼xx ã®é¨åã®åç§°ï¼åã¨ãã©ã¡ã¼ã¿ã®åç§°ã¨æå³ï¼CPUããã¯ç¶æ
|
---|
1143 |
|
---|
1144 | ããã£ã¹ãããç¶æ
|
---|
1145 | ã¨ã®é¢é£ï¼ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ããä¾åã§ããï¼å
|
---|
1146 | ·ä½çã«
|
---|
1147 | ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
1148 | §ãããã¨ï¼
|
---|
1149 |
|
---|
1150 | 3.9 ã·ã¹ãã æ§æç®¡çæ©è½
|
---|
1151 |
|
---|
1152 | CPUä¾å¤ãã³ãã©ã«é¢ãã¦ã¯ã2.7 CPUä¾å¤ãã³ãã©ããï¼åæåã«ã¼ãã³ã«é¢
|
---|
1153 | ãã¦ã¯ã2.9 ã·ã¹ãã åæåæé ã¨åæåã«ã¼ãã³ãåç
|
---|
1154 | §ãããã¨ï¼
|
---|
1155 |
|
---|
1156 | (1) DEF_EXC CPUä¾å¤ãã³ãã©ã®å®ç¾©ï¼éçAPIï¼
|
---|
1157 |
|
---|
1158 | EXCNOåã®å®ç¾©ã¨ excno ã®æå³ã¯ã¿ã¼ã²ããæ¯ã«å®ããï¼excatr ã«ã¯ï¼
|
---|
1159 | TA_HLNG ã®ã¿ãæå®ãããã¨ãã§ããï¼
|
---|
1160 |
|
---|
1161 | (2) ATT_INI åæåã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
|
---|
1162 |
|
---|
1163 | iniatr ã« TA_ASM ãæå®ãããå ´åã®æ©è½ï¼åæåã«ã¼ãã³ãã¢ã»ã³ããªè¨
|
---|
1164 | èªã§è¨è¿°ããï¼ã¯ãµãã¼ããã¦ããªãï¼
|
---|
1165 |
|
---|
1166 | (3) VATT_TER çµäºå¦çã«ã¼ãã³ã®è¿½å ï¼éçAPIï¼
|
---|
1167 |
|
---|
1168 | ãéçAPIã
|
---|
1169 | VATT_TER({ ATR teratr, VP_INT exinf, FP terrtn });
|
---|
1170 |
|
---|
1171 | ããã©ã¡ã¼ã¿ã
|
---|
1172 | ATR teratr çµäºå¦çã«ã¼ãã³å±æ§
|
---|
1173 | VP_INT exinf çµäºå¦çã«ã¼ãã³ã®æ¡å¼µæ
|
---|
1174 | å ±
|
---|
1175 | FP terrtn çµäºå¦çã«ã¼ãã³ã®èµ·åçªå°
|
---|
1176 |
|
---|
1177 | ãæ©è½ã
|
---|
1178 |
|
---|
1179 | çµäºå¦çã«ã¼ãã³ãï¼æå®ãããåãã©ã¡ã¼ã¿ã«åºã¥ãã¦è¿½å ããï¼teratr
|
---|
1180 | ã¯çµäºå¦çã«ã¼ãã³ã®å±æ§ï¼exinf ã¯çµäºå¦çã«ã¼ãã³ãèµ·åããæã«ãã©ã¡
|
---|
1181 | ã¼ã¿ã¨ãã¦æ¸¡ãæ¡å¼µæ
|
---|
1182 | å ±ï¼terrtn ã¯çµäºå¦çã«ã¼ãã³ã®èµ·åçªå°ã§ããï¼
|
---|
1183 |
|
---|
1184 | VATT_TER ã«ããã¦ã¯ï¼teratr ã¯ããªããã»ããµå®æ°å¼ãã©ã¡ã¼ã¿ã§ããï¼
|
---|
1185 | teratr ã«ã¯ï¼TA_HLNG ã®æå®ãã§ããï¼TA_HLNGï¼ï¼0x00ï¼ãæå®ãããå ´å
|
---|
1186 | ã«ã¯é«ç´è¨èªç¨ã®ã¤ã³ã¿ãã§ã¼ã¹ã§çµäºå¦çã«ã¼ãã³ãèµ·åããï¼
|
---|
1187 |
|
---|
1188 | VATT_ATR ã«ãã£ã¦è¿½å ãããçµäºå¦çã«ã¼ãã³ã¯ï¼ã·ã¹ãã çµäºå¦çæã«å®
|
---|
1189 | è¡ãããï¼è©³ããã¯ï¼ã2.12 ã·ã¹ãã çµäºæé ã¨çµäºå¦çã«ã¼ãã³ããåç
|
---|
1190 | §
|
---|
1191 | ãããã¨ï¼
|
---|
1192 |
|
---|
1193 | 3.10 CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
|
---|
1194 | åç
|
---|
1195 | §
|
---|
1196 |
|
---|
1197 | CPUä¾å¤ãã³ãã©å
|
---|
1198 | ã§ï¼CPUä¾å¤ãçºçããã³ã³ããã¹ããç¶æ
|
---|
1199 | ãåç
|
---|
1200 | §ãããã
|
---|
1201 | ã®ãµã¼ãã¹ã³ã¼ã«ã¨ãã¦ï¼JSPã«ã¼ãã«ã§ã¯ï¼äºã¤ã®ãµã¼ãã¹ã³ã¼ã«ãç¬èªã«
|
---|
1202 | ãµãã¼ããã¦ããï¼ãµã¼ãã¹ã³ã¼ã« vxsns_yyy ã¯ï¼CPUä¾å¤ãçºçããå¦çã§
|
---|
1203 | sns_yyy ãå¼ã³åºããå ´åã®çµæãåãåºããã®ã§ï¼CPUä¾å¤ãã³ãã©ã«æ¸¡ã
|
---|
1204 | ãããã©ã¡ã¼ã¿ p_excinf ããã©ã¡ã¼ã¿ã¨ããï¼
|
---|
1205 |
|
---|
1206 | (1) vxsns_ctx CPUä¾å¤çºçæã®ã³ã³ããã¹ãã®åç
|
---|
1207 | §
|
---|
1208 |
|
---|
1209 | ãCè¨èªAPIã
|
---|
1210 | BOOL state = vxsns_ctx(VP p_excinf);
|
---|
1211 |
|
---|
1212 | ããã©ã¡ã¼ã¿ã
|
---|
1213 | VP p_excinf CPUä¾å¤ã«é¢ããæ
|
---|
1214 | å ±ãè¨æ¶ãã¦ããé åã®
|
---|
1215 | å
|
---|
1216 | é çªå°
|
---|
1217 |
|
---|
1218 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1219 | BOOL state ã³ã³ããã¹ã
|
---|
1220 |
|
---|
1221 | ãæ©è½ã
|
---|
1222 |
|
---|
1223 | CPUä¾å¤ãçºçããã³ã³ããã¹ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®å ´åã« TRUEï¼ã¿
|
---|
1224 | ã¹ã¯ã³ã³ããã¹ãã®å ´åã« FALSE ãè¿ãï¼p_excinf ã«ã¯ï¼CPUä¾å¤ãã³ãã©
|
---|
1225 | ã«æ¸¡ããã p_excinfãã©ã¡ã¼ã¿ããã®ã¾ã¾æ¸¡ãï¼CPUä¾å¤ãã³ãã©ä»¥å¤ããå¼
|
---|
1226 | ã³åºããå ´åãï¼p_excinf ãæ£ããæ¸¡ããªãã£ãå ´åã®æ¯èãã¯ä¿è¨¼ãããª
|
---|
1227 | ãï¼
|
---|
1228 |
|
---|
1229 | (2) vxsns_loc CPUä¾å¤çºçæã®CPUããã¯ç¶æ
|
---|
1230 | ã®åç
|
---|
1231 | §
|
---|
1232 |
|
---|
1233 | ãCè¨èªAPIã
|
---|
1234 | BOOL state = vxsns_loc(VP p_excinf);
|
---|
1235 |
|
---|
1236 | ããã©ã¡ã¼ã¿ã
|
---|
1237 | VP p_excinf CPUä¾å¤ã«é¢ããæ
|
---|
1238 | å ±ãè¨æ¶ãã¦ããé åã®
|
---|
1239 | å
|
---|
1240 | é çªå°
|
---|
1241 |
|
---|
1242 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1243 | BOOL state CPUããã¯ç¶æ
|
---|
1244 |
|
---|
1245 |
|
---|
1246 | ãæ©è½ã
|
---|
1247 |
|
---|
1248 | CPUä¾å¤ãçºçããç¶æ
|
---|
1249 | ãï¼CPUããã¯ç¶æ
|
---|
1250 | ã®å ´åã« TRUEï¼CPUããã¯è§£é¤ç¶æ
|
---|
1251 |
|
---|
1252 | ã®å ´åã« FALSE ãè¿ãï¼p_excinf ã«ã¯ï¼CPUä¾å¤ãã³ãã©ã«æ¸¡ããã
|
---|
1253 | p_excinfãã©ã¡ã¼ã¿ããã®ã¾ã¾æ¸¡ãï¼CPUä¾å¤ãã³ãã©ä»¥å¤ããå¼ã³åºããå ´
|
---|
1254 | åãï¼p_excinf ãæ£ããæ¸¡ããªãã£ãå ´åã®æ¯èãã¯ä¿è¨¼ãããªãï¼
|
---|
1255 |
|
---|
1256 | (3) vxsns_dsp CPUä¾å¤çºçæã®ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
1257 | ã®åç
|
---|
1258 | §
|
---|
1259 |
|
---|
1260 | ãCè¨èªAPIã
|
---|
1261 | BOOL state = vxsns_dsp(VP p_excinf);
|
---|
1262 |
|
---|
1263 | ããã©ã¡ã¼ã¿ã
|
---|
1264 | VP p_excinf CPUä¾å¤ã«é¢ããæ
|
---|
1265 | å ±ãè¨æ¶ãã¦ããé åã®
|
---|
1266 | å
|
---|
1267 | é çªå°
|
---|
1268 |
|
---|
1269 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1270 | BOOL state ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
1271 |
|
---|
1272 |
|
---|
1273 | ãæ©è½ã
|
---|
1274 |
|
---|
1275 | CPUä¾å¤ãçºçããç¶æ
|
---|
1276 | ãï¼ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
1277 | ã®å ´åã« TRUEï¼ãã£ã¹ãã
|
---|
1278 | ã許å¯ç¶æ
|
---|
1279 | ã®å ´åã« FALSE ãè¿ãï¼p_excinf ã«ã¯ï¼CPUä¾å¤ãã³ãã©ã«æ¸¡ã
|
---|
1280 | ãã p_excinfãã©ã¡ã¼ã¿ããã®ã¾ã¾æ¸¡ãï¼CPUä¾å¤ãã³ãã©ä»¥å¤ããå¼ã³åºã
|
---|
1281 | ãå ´åãï¼p_excinf ãæ£ããæ¸¡ããªãã£ãå ´åã®æ¯èãã¯ä¿è¨¼ãããªãï¼
|
---|
1282 |
|
---|
1283 | ãè£è¶³èª¬æã
|
---|
1284 |
|
---|
1285 | CPUä¾å¤ãã³ãã©ã®èµ·åã«ãã£ã¦ãã£ã¹ãããç¦æ¢ï¼è¨±å¯ç¶æ
|
---|
1286 | ã¯å¤åããï¼CPU
|
---|
1287 | ä¾å¤ãã³ãã©ä¸ã§ã¯ãã£ã¹ãããã®ç¦æ¢ã許å¯ã¯è¡ããªãããï¼vxsns_dsp ã®
|
---|
1288 | è¿ãå¤ã¯ sns_dsp ã®è¿ãå¤ã«å¸¸ã«ä¸è´ããï¼ãã®ããï¼vxsns_dsp ã¨
|
---|
1289 | sns_dsp ã®å¦çå
|
---|
1290 | 容ã¯åä¸ã¨ãªã£ã¦ããï¼
|
---|
1291 |
|
---|
1292 | (4) vxsns_dpn CPUä¾å¤çºçæã®ãã£ã¹ãããä¿çç¶æ
|
---|
1293 | ã®åç
|
---|
1294 | §
|
---|
1295 |
|
---|
1296 | ãCè¨èªAPIã
|
---|
1297 | BOOL state = vxsns_dpn(VP p_excinf);
|
---|
1298 |
|
---|
1299 | ããã©ã¡ã¼ã¿ã
|
---|
1300 | VP p_excinf CPUä¾å¤ã«é¢ããæ
|
---|
1301 | å ±ãè¨æ¶ãã¦ããé åã®
|
---|
1302 | å
|
---|
1303 | é çªå°
|
---|
1304 |
|
---|
1305 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1306 | BOOL state ãã£ã¹ãããä¿çç¶æ
|
---|
1307 |
|
---|
1308 |
|
---|
1309 | ãæ©è½ã
|
---|
1310 |
|
---|
1311 | CPUä¾å¤ãçºçããç¶æ
|
---|
1312 | ãï¼ãã£ã¹ãããä¿çç¶æ
|
---|
1313 | ã®å ´åã« TRUEï¼ããã§ãªã
|
---|
1314 | å ´åã« FALSE ãè¿ãï¼ããªãã¡ï¼ãã£ã¹ãããã£ãããåªå
|
---|
1315 | é ä½ãé«ãå¦ç
|
---|
1316 | ãå®è¡ããã¦ããæï¼CPUããã¯ç¶æ
|
---|
1317 | ã§ãã£ãæããã³ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
1318 |
|
---|
1319 | ã§ãã£ãæã¯ï¼TRUE ãè¿ãï¼p_excinf ã«ã¯ï¼CPUä¾å¤ãã³ãã©ã«æ¸¡ããã
|
---|
1320 | p_excinfãã©ã¡ã¼ã¿ããã®ã¾ã¾æ¸¡ãï¼CPUä¾å¤ãã³ãã©ä»¥å¤ããå¼ã³åºããå ´
|
---|
1321 | åãï¼ p_excinf ãæ£ããæ¸¡ããªãã£ãå ´åã®æ¯èãã¯ä¿è¨¼ãããªãï¼
|
---|
1322 |
|
---|
1323 | (5) vxsns_tex CPUä¾å¤çºçæã®ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1324 | ã®åç
|
---|
1325 | §
|
---|
1326 |
|
---|
1327 | ãCè¨èªAPIã
|
---|
1328 | BOOL state = vxsns_tex(VP p_excinf);
|
---|
1329 |
|
---|
1330 | ããã©ã¡ã¼ã¿ã
|
---|
1331 | VP p_excinf CPUä¾å¤ã«é¢ããæ
|
---|
1332 | å ±ãè¨æ¶ãã¦ããé åã®
|
---|
1333 | å
|
---|
1334 | é çªå°
|
---|
1335 |
|
---|
1336 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1337 | BOOL state ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1338 |
|
---|
1339 |
|
---|
1340 | ãæ©è½ã
|
---|
1341 |
|
---|
1342 | CPUä¾å¤ãçºçããæã«å®è¡ç¶æ
|
---|
1343 | ã§ãã£ãã¿ã¹ã¯ãï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
1344 |
|
---|
1345 | ã®å ´åã« TRUEï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
1346 | ã®å ´åã« FALSE ãè¿ãï¼CPUä¾å¤ã
|
---|
1347 | éã¿ã¹ã¯ã³ã³ããã¹ãã§çºçãï¼ãã®æã«å®è¡ç¶æ
|
---|
1348 | ã®ã¿ã¹ã¯ããªãã£ãå ´åã«
|
---|
1349 | ãï¼FALSE ãè¿ãï¼p_excinf ã«ã¯ï¼CPUä¾å¤ãã³ãã©ã«æ¸¡ããã p_excinfã
|
---|
1350 | ã©ã¡ã¼ã¿ããã®ã¾ã¾æ¸¡ãï¼CPUä¾å¤ãã³ãã©ä»¥å¤ããå¼ã³åºããå ´åãï¼
|
---|
1351 | p_excinf ãæ£ããæ¸¡ããªãã£ãå ´åã®æ¯èãã¯ä¿è¨¼ãããªãï¼
|
---|
1352 |
|
---|
1353 | ãè£è¶³èª¬æã
|
---|
1354 |
|
---|
1355 | CPUä¾å¤ãã³ãã©ã®èµ·åã«ãã£ã¦ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ï¼è¨±å¯ç¶æ
|
---|
1356 | ã¯å¤åããï¼
|
---|
1357 | CPUä¾å¤ãã³ãã©ä¸ã§ã¯ã¿ã¹ã¯ä¾å¤å¦çã®ç¦æ¢ã許å¯ã¯è¡ããªãããï¼
|
---|
1358 | vxsns_tex ã®è¿ãå¤ã¯ sns_tex ã®è¿ãå¤ã«å¸¸ã«ä¸è´ããï¼ãã®ããï¼
|
---|
1359 | vxsns_tex 㨠sns_tex ã®å¦çå
|
---|
1360 | 容ã¯åä¸ã¨ãªã£ã¦ããï¼
|
---|
1361 |
|
---|
1362 | 3.11 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
1363 | §æ©è½
|
---|
1364 |
|
---|
1365 | JSPã«ã¼ãã«ã§ã¯ï¼JSPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãJSPã«ã¼ãã«èªèº«ã®æ§è½
|
---|
1366 | ãè¨æ¸¬ããããã«ï¼ã·ã¹ãã æå»ãã精度ã®é«ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèª
|
---|
1367 | ã¿åºãæ©è½ãï¼ã¿ã¼ã²ããä¾åã«ãµãã¼ããã¦ããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»
|
---|
1368 | ã¯ï¼Î¼ç§åä½ã§è¡¨ç¾ããããï¼å®éã®ç²¾åº¦ã¯ã¿ã¼ã²ããä¾åã§ããï¼å
|
---|
1369 | ·ä½çã«
|
---|
1370 | ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
1371 | §ãããã¨ï¼
|
---|
1372 |
|
---|
1373 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
1374 | §æ©è½ã§ã¯ï¼æ¬¡ã®ãã¼ã¿åãç¨ããï¼
|
---|
1375 |
|
---|
1376 | SYSUTIM æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ï¼ç¬¦å·ç¡ãæ´æ°ï¼
|
---|
1377 |
|
---|
1378 | SYSUTIMåã®ãµã¤ãºæ°ã¯ã¿ã¼ã²ããä¾åã§ããï¼å
|
---|
1379 | ·ä½çã«ã¯ï¼ã¿ã¼ã²ããæ¯ã®
|
---|
1380 | ããã¥ã¢ã«ãåç
|
---|
1381 | §ãããã¨ï¼
|
---|
1382 |
|
---|
1383 | (1) vxget_tim æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
|
---|
1384 | §
|
---|
1385 |
|
---|
1386 | ãCè¨èªAPIã
|
---|
1387 | ER ercd = vxget_tim(SYSUTIM *p_sysutim);
|
---|
1388 |
|
---|
1389 | ããã©ã¡ã¼ã¿ã
|
---|
1390 | ãªã
|
---|
1391 |
|
---|
1392 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
1393 | ER ercd ã¨ã©ã¼ã³ã¼ã
|
---|
1394 | SYSUTIM sysutim ç¾å¨ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»
|
---|
1395 |
|
---|
1396 | ãã¨ã©ã¼ã³ã¼ãã
|
---|
1397 | E_CTX ã³ã³ããã¹ãã¨ã©ã¼
|
---|
1398 |
|
---|
1399 | ãæ©è½ã
|
---|
1400 |
|
---|
1401 | ç¾å¨ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèªã¿åºãï¼sysutim ã«è¿ãï¼
|
---|
1402 |
|
---|
1403 | ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ãããã®ã¿å¼ã³åºããã¨ãã§ããï¼
|
---|
1404 | éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããå ´åã«ã¯ï¼E_CTXã¨ã©ã¼ã¨ãªãï¼
|
---|
1405 |
|
---|
1406 | ã¿ã¹ã¯ã³ã³ããã¹ãã§ããã°ï¼CPUããã¯ç¶æ
|
---|
1407 | ã§ãã£ã¦ãå¼ã³åºãããï¼CPUãã
|
---|
1408 | ã¯ç¶æ
|
---|
1409 | ãé·æéç¶ç¶ããã¨ï¼ã¿ã¤ãå²è¾¼ã¿ãå
|
---|
1410 | ¥ããªãããã«ã·ã¹ãã æå»ãæ´
|
---|
1411 | æ°ãããï¼ãã®ãµã¼ãã¹ã³ã¼ã«ãæ£ããæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãè¿ããªããª
|
---|
1412 | ãï¼æéæ¸¬å®åºéãçãå ´åãé¤ãã¦ã¯ï¼æé測å®åºéå
|
---|
1413 | ¨ä½ãCPUããã¯ç¶æ
|
---|
1414 |
|
---|
1415 | ã¨ããã®ã¯é©åã§ã¯ãªãï¼
|
---|
1416 |
|
---|
1417 |
|
---|
1418 | ï¼ï¼ã·ã¹ãã ãã°æ©è½
|
---|
1419 |
|
---|
1420 | ã·ã¹ãã ãã°æ©è½ã¯ï¼ã«ã¼ãã«å
|
---|
1421 | ã§çºçããç°å¸¸äºè±¡ï¼ã¢ãµã¼ã·ã§ã³ã®å¤±æï¼
|
---|
1422 | ã¨ã©ã¼ã³ã¼ããè¿ããªãã¨ã©ã¼ï¼ãï¼ã·ã¹ãã ã®å¤é¨ã«éç¥ããããã®æ©è½ã§
|
---|
1423 | ããï¼ã«ã¼ãã«ã®ãã¬ã¼ã¹ãã°ï¼ã·ã¹ãã ãµã¼ãã¹ãã¢ããªã±ã¼ã·ã§ã³å
|
---|
1424 | ã§çº
|
---|
1425 | çããç°å¸¸äºè±¡ããã¬ã¼ã¹ãã°ã«ãï¼åãæ©è½ãå©ç¨ãããã¨ãã§ããï¼
|
---|
1426 |
|
---|
1427 | 4.1 ã·ã¹ãã ãã°æ©è½ã®ä½ç½®ä»ã
|
---|
1428 |
|
---|
1429 | ã«ã¼ãã«å
|
---|
1430 | ã§çºçããç°å¸¸äºè±¡ãã·ã¹ãã ã®å¤é¨ã«éç¥ããããã®æ¹æ³ã¨ãã¦ï¼
|
---|
1431 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã«åºåããï¼ãã£ã¹ã¯ã«æ¸ãåºããªã©ã®æ¹æ³ãèãã
|
---|
1432 | ããï¼
|
---|
1433 |
|
---|
1434 | ã·ã¹ãã ãã°æ©è½ã¯ï¼ã«ã¼ãã«å
|
---|
1435 | é¨ããå¼ã³åºãããã¨ãã観ç¹ããã¯ï¼ã«ã¼
|
---|
1436 | ãã«ã®ä¸é¨ã¨èããã®ãèªç¶ã§ããï¼ä¸æ¹ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ããã£ã¹
|
---|
1437 | ã¯ã«ã¢ã¯ã»ã¹ããããã®ãµã¼ãã¹ï¼ããã¤ã¹ãã©ã¤ããªã©ï¼ã¯ã«ã¼ãã«ä¸ã§å
|
---|
1438 | ä½ããããï¼ããããç¨ããã·ã¹ãã ãã°æ©è½ã¯ï¼ã«ã¼ãã«ä¸ã«å®è£
|
---|
1439 | ãããã·
|
---|
1440 | ã¹ãã ãµã¼ãã¹ã¨èããæ¹ãèªç¶ã§ï¼ä½ç½®ã¥ããå¾®å¦ã§ããï¼
|
---|
1441 |
|
---|
1442 | ããã§JSPã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ã®æ¡å¼µæ©è½ã¨ãã¦ï¼ç°å¸¸äºè±¡ã«é¢ããæ
|
---|
1443 | å ±
|
---|
1444 | ããã¬ã¼ã¹ãã°æ
|
---|
1445 | å ±ï¼ãããï¼ãã°æ
|
---|
1446 | å ±ã¨ç·ç§°ããï¼ãï¼ã«ã¼ãã«å
|
---|
1447 | ã®ãããã¡
|
---|
1448 | ï¼ããããã°ãããã¡ã¨å¼ã¶ï¼ã«è¨é²ããæ©è½ã¨ï¼ãã°ãããã¡ãããã°æ
|
---|
1449 | å ±
|
---|
1450 | ãèªã¿åºãæ©è½ãç¨æããï¼ãããï¼ã·ã¹ãã ãã°æ©è½ã¨å¼ã¶ï¼ãã°æ
|
---|
1451 | å ±ãã
|
---|
1452 | ã°ãããã¡ããèªã¿åºãï¼ããã¤ã¹ã«ã¢ã¯ã»ã¹ãããµã¼ãã¹ãç¨ãã¦å¤é¨ã«åº
|
---|
1453 | åããæ©è½ã¯ï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¨ãã¦ã«ã¼ãã«ä¸ã«å®ç¾ããï¼
|
---|
1454 |
|
---|
1455 | 4.2 ãã°ãããã¡ã¸ã®è¨é²ã¨ä½ã¬ãã«åºå
|
---|
1456 |
|
---|
1457 | ä¸è¿°ããããã«ï¼ãã°æ
|
---|
1458 | å ±ãã·ã¹ãã ã®å¤é¨ã«åºåããããã«ï¼ããã¤ã¹ã«ã¢
|
---|
1459 | ã¯ã»ã¹ãããµã¼ãã¹ãå¿
|
---|
1460 | è¦ã«ãªããï¼ãããã®ãµã¼ãã¹ã¯ã«ã¼ãã«ä¸ã§åä½ã
|
---|
1461 | ã¦ããããï¼ã«ã¼ãã«ã®åä½ãç¶ç¶ã§ããªããããªé大ãªç°å¸¸äºè±¡ãèµ·ãã£ã
|
---|
1462 | å ´åã«ã¯ï¼ãããã®ãµã¼ãã¹ã使ããã¨ãã§ããªãï¼ã¾ãï¼ãããã®ãµã¼ãã¹
|
---|
1463 | èªèº«ããããã°ããå ´åã«ãï¼ããã¤ã¹ã«ã¢ã¯ã»ã¹ãããµã¼ãã¹ã使ããã¨ã
|
---|
1464 | ã§ããªãï¼
|
---|
1465 |
|
---|
1466 | ããã§ï¼ã«ã¼ãã«ä¸ã§åä½ãããµã¼ãã¹ã使ããªãå ´åã«ã§ããã°æ
|
---|
1467 | å ±ãåºå
|
---|
1468 | ããããã«ï¼ä½ã¬ãã«åºåæ©è½ãç¨æããï¼ä½ã¬ãã«åºåæ©è½ã¯ï¼ã¿ã¼ã²ãã
|
---|
1469 | ä¾åã«ç¨æããä½ã¬ãã«ã®æååºå颿°ï¼sys_putcï¼ãç¨ãã¦ãã°æ
|
---|
1470 | å ±ãåºå
|
---|
1471 | ããæ©è½ã§ããï¼ä½ã¬ãã«ã®æååºå颿°ã¯ï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æããã
|
---|
1472 | ã¨ã¨ãã¦ãããï¼æçµè£½åã«çµã¿è¾¼ã¾ããå ´åãªã©ã§ã¯ï¼æåãåºåããæ¹æ³
|
---|
1473 | ããªãç¶æ³ãèããããï¼ãã®ãããªå ´åï¼ä½ã¬ãã«ã®æååºå颿°ã«éãã
|
---|
1474 | ãæåã¯ï¼ã¡ã¢ãªä¸ã«æ®ãã¦ãããï¼æ¨ã¦ã¦ãã¾ããããªãï¼
|
---|
1475 |
|
---|
1476 | ãã°æ
|
---|
1477 | å ±ãï¼ãã°ãããã¡ã¸è¨é²ãããä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããã
|
---|
1478 | ã®è¨å®ã¯ï¼ã«ã¼ãã«ã®æ¡å¼µãµã¼ãã¹ã³ã¼ã«ï¼vmsk_logï¼ã«ãã£ã¦è¡ããã¨ãã§
|
---|
1479 | ããï¼vmsk_log ã®ä½¿ãæ¹ã«ã¤ãã¦ã¯å¾è¿°ããï¼
|
---|
1480 |
|
---|
1481 | ä½ã¬ãã«åºåæ©è½ãç¨ããã¨ï¼ãã°ã¡ãã»ã¼ã¸ã®ä½æå¦çï¼printf ç¸å½ã®å¦
|
---|
1482 | çï¼ã¨ä½ã¬ãã«ã®æååºåå¦çãã«ã¼ãã«å
|
---|
1483 | ã§è¡ãããã«ï¼ã«ã¼ãã«ã®å¿çæ§
|
---|
1484 | ãæªããªããã¨ã«æ³¨æããªããã°ãªããªãï¼ç¹ã«ï¼ä½ã¬ãã«ã®æååºåå¦çã¯
|
---|
1485 | ããã¤ã¹ããã¼ãªã³ã°ããå½¢ã§å®è£
|
---|
1486 | ããã®ãé常ã§ï¼ãã®å ´åã«ã¯ï¼ã«ã¼ãã«
|
---|
1487 | ã®å¿çæ§ã¯å®ç¨çã¨è¨ããªãç¨ã«æªããªãï¼
|
---|
1488 |
|
---|
1489 | 䏿¹ï¼ã«ã¼ãã«ã®åä½ãç¶ç¶ã§ãããããªï¼ãã¾ãé大ã§ãªãï¼äºè±¡ã«ã¤ãã¦
|
---|
1490 | ã¯ï¼ãã°æ
|
---|
1491 | å ±ãã«ã¼ãã«å
|
---|
1492 | ã®ãã°ãããã¡ã«è¨é²ãï¼è¨é²ãããã°æ
|
---|
1493 | å ±ã®åºå
|
---|
1494 | ã¯ï¼ããã¤ã¹ã«ã¢ã¯ã»ã¹ãããµã¼ãã¹ãç¨ãã¦åä½ããã·ã¹ãã ãã°ã¿ã¹ã¯ã«
|
---|
1495 | ä»»ããï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ã§ããï¼ã«ã¼ãã«
|
---|
1496 | ã®æ¡å¼µãµã¼ãã¹ã³ã¼ã«ï¼vrea_logï¼ãç¨ãã¦ï¼ãã°ãããã¡ãããã°æ
|
---|
1497 | å ±ãèª
|
---|
1498 | ã¿åºãï¼JSPã«ã¼ãã«ã®æ¨æºé
|
---|
1499 | å¸ãããã«ã¯ï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ä¸ä¾ã¨ã
|
---|
1500 | ã¦ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã«ãã°æ
|
---|
1501 | å ±ãæååã®å½¢ã§åºåããã·ã¹ãã ãã°
|
---|
1502 | ã¿ã¹ã¯ãå«ãã¦ããï¼
|
---|
1503 |
|
---|
1504 | 4.3 ãã°æ
|
---|
1505 | å ±ã®ç¨®å¥
|
---|
1506 |
|
---|
1507 | JSPã«ã¼ãã«ã®ã·ã¹ãã ãã°æ©è½ã¯ï¼ãã°æ
|
---|
1508 | å ±ã«ä»¥ä¸ã®ç¨®å¥ãè¨ãã¦ããï¼
|
---|
1509 |
|
---|
1510 | LOG_TYPE_INH å²è¾¼ã¿ãã³ãã©
|
---|
1511 | LOG_TYPE_ISR å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³
|
---|
1512 | LOG_TYPE_CYC 卿ãã³ãã©
|
---|
1513 | LOG_TYPE_EXC CPUä¾å¤ãã³ãã©
|
---|
1514 | LOG_TYPE_TEX ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
1515 | LOG_TYPE_TSKSTAT ã¿ã¹ã¯ç¶æ
|
---|
1516 | å¤å
|
---|
1517 | LOG_TYPE_DSP ãã£ã¹ãããã£
|
---|
1518 | LOG_TYPE_SVC ãµã¼ãã¹ã³ã¼ã«
|
---|
1519 | LOG_TYPE_COMMENT ã³ã¡ã³ã
|
---|
1520 | LOG_TYPE_ASSERT ã¢ãµã¼ã·ã§ã³ã®å¤±æ
|
---|
1521 |
|
---|
1522 | ãããã®ç¨®å¥ã¯ï¼ITRONãããã®ã³ã°ã¤ã³ã¿ãã§ã¼ã¹ä»æ§ãåèã«å®ãã¦ããï¼
|
---|
1523 | ãã ãï¼ITRONãããã®ã³ã°ã¤ã³ã¿ãã§ã¼ã¹ä»æ§ã«ããããã¬ã¼ã¹ãã°å½¢å¼ã¯ï¼
|
---|
1524 | RIMï¼RTOS Interface Moduleï¼ããããã°ãã¼ã«ã«æ¸¡ãå ´åã®å½¢å¼ãå®ããã
|
---|
1525 | ã®ã§ããï¼ã«ã¼ãã«ãåºåããå½¢å¼ã¨ä¸è´ãã¦ããå¿
|
---|
1526 | è¦ã¯ãªãï¼RIM ã夿ã
|
---|
1527 | ãã°ããããï¼ï¼å®éï¼ä¸ã®ç¨®å¥ã®ä¸ã§ï¼LOG_TYPE_CYC 㨠LOG_TYPE_ASSERT
|
---|
1528 | ã¯ï¼ãããã®ã³ã°ã¤ã³ã¿ãã§ã¼ã¹ä»æ§ã¨ä¸è´ãã¦ããªãï¼
|
---|
1529 |
|
---|
1530 | ãã°æ
|
---|
1531 | å ±ã®ç¨®å¥ã®ä¸ã§ï¼LOG_TYPE_COMMENT 㨠LOG_TYPE_ASSERT 以å¤ã¯ã«ã¼ã
|
---|
1532 | ã«ã®ãã¬ã¼ã¹ãã°ã®ããã®ãã®ã§ï¼ã©ã®ããã«ç¨ãããã¯ã¿ã¼ã²ããä¾åé¨ã«
|
---|
1533 | ä»»ããã¦ããï¼4.5ç¯åç
|
---|
1534 | §ï¼ï¼
|
---|
1535 |
|
---|
1536 | 4.4 ãã°æ
|
---|
1537 | å ±ã®éè¦åº¦
|
---|
1538 |
|
---|
1539 | JSPã«ã¼ãã«ã®ã·ã¹ãã ãã°æ©è½ã¯ï¼ãã°æ
|
---|
1540 | å ±ãåºåããéã«æå®ããéè¦åº¦
|
---|
1541 | ã«åºã¥ãã¦ï¼å®éã«åºåãããã°æ
|
---|
1542 | å ±ãåçã«è¨å®ãããã¨ãã§ããï¼ããã¯ï¼
|
---|
1543 | UNIX ã®ã·ã¹ãã ãã°æ©è½ãã¾ãããã®ã§ï¼ãã°ã®éè¦åº¦ã®ç¨®é¡ãæå®æ¹æ³ã
|
---|
1544 | UNIX ã® API ãåèã«ãã¦ããï¼ã¾ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããã
|
---|
1545 | ã°æ
|
---|
1546 | å ±ãï¼éè¦åº¦ã«åºã¥ãã¦åçã«è¨å®ãããã¨ãã§ããï¼
|
---|
1547 |
|
---|
1548 | å
|
---|
1549 | ·ä½çã«ã¯ï¼ãã°ã®éè¦åº¦ã¨ãã¦æ¬¡ã®8段éãç¨æãã¦ããï¼
|
---|
1550 |
|
---|
1551 | LOG_EMERG ã·ã¹ãã ãã·ã£ãããã¦ã³ãã¹ãã¨ã©ã¼
|
---|
1552 | LOG_ALERT
|
---|
1553 | LOG_CRIT
|
---|
1554 | LOG_ERROR éè¦æ§ã®ä½ãã·ã¹ãã ã¨ã©ã¼
|
---|
1555 | LOG_WARNING è¦åã¡ãã»ã¼ã¸ï¼ã·ã¹ãã ã¯å®å
|
---|
1556 | ¨ã«ç¶ç¶åä½ã§ãã
|
---|
1557 | LOG_NOTICE
|
---|
1558 | LOG_INFO
|
---|
1559 | LOG_DEBUG ãããã°ã®ããã®ã¡ãã»ã¼ã¸
|
---|
1560 |
|
---|
1561 | ãªãï¼ã¢ãµã¼ã·ã§ã³ã®å¤±æã¯ï¼LOG_EMERG ã§åºåããï¼ã«ã¼ãã«ã®ãã¬ã¼ã¹ã
|
---|
1562 | ã°ã¯ï¼LOG_DEBUG ã§åºåããã®ãæ¨æºã¨ããï¼ã¿ã¼ã²ããä¾åï¼ï¼
|
---|
1563 |
|
---|
1564 | ã©ã®éè¦åº¦ã®ãã°æ
|
---|
1565 | å ±ããã°ãããã¡ã«è¨é²ãããã¨ï¼ã©ã®éè¦åº¦ã®ãã°æ
|
---|
1566 | å ±
|
---|
1567 | ãä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãããã¯ï¼ã«ã¼ãã«ã®æ¡å¼µãµã¼ãã¹ã³ã¼ã«
|
---|
1568 | ï¼vmsk_logï¼ã«ãã£ã¦è¨å®ãããã¨ãã§ããï¼vmsk_log ã®åãã©ã¡ã¼ã¿ã¯ï¼
|
---|
1569 | æå®ãããã°æ
|
---|
1570 | å ±ã®éåã表ãããããããã§ããï¼ã¾ãï¼ãããããããä½
|
---|
1571 | ãããã®ãã¯ãã¨ãã¦ï¼LOG_MASK 㨠LOG_UPTO ãç¨æãã¦ããï¼
|
---|
1572 |
|
---|
1573 | 4.5 ãã¬ã¼ã¹ãã°æ©è½
|
---|
1574 |
|
---|
1575 | JSPã«ã¼ãã«ã¯ï¼ã«ã¼ãã«ã®ãã¬ã¼ã¹ãã°ãåå¾ããããã®åºæ¬çãªä»çµã¿ã
|
---|
1576 | æã£ã¦ãããï¼ãã¬ã¼ã¹ãã°ã®å®éã®å徿¹æ³ã¯ã¿ã¼ã²ããä¾åã¨ãªãï¼ã«ã¼
|
---|
1577 | ãã«ã®ãã¬ã¼ã¹ãã°ã®åå¾ã«ï¼ã·ã¹ãã ãã°æ©è½ã使ãã®ã鏿è¢ã®1ã¤ã§ã
|
---|
1578 | ãï¼ãã ãï¼ã«ã¼ãã«ã®ãã¬ã¼ã¹ãã°ãã·ã¹ãã ãã°ã¿ã¹ã¯ãç¨ãã¦åãåºã
|
---|
1579 | æ¹æ³ã¯èãã¦ããªãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ãåä½ãããã¨ã«ãããã¬ã¼ã¹ãã°
|
---|
1580 | ãçæããï¼åãåºãããå¤ãã®ãã°æ
|
---|
1581 | å ±ãçæãããå¯è½æ§ãããããï¼ï¼
|
---|
1582 |
|
---|
1583 | 4.6 ã·ã¹ãã ãã°æ©è½ã®æ¡å¼µãµã¼ãã¹ã³ã¼ã«
|
---|
1584 |
|
---|
1585 | ã·ã¹ãã ãã°æ©è½ã®æä¾ããæ¡å¼µãµã¼ãã¹ã³ã¼ã«ã¯æ¬¡ã®éãã§ããï¼
|
---|
1586 |
|
---|
1587 | (1) ER vwri_log(UINT prio, SYSLOG *p_log)
|
---|
1588 |
|
---|
1589 | ã·ã¹ãã ãã°æ©è½ã«ï¼éè¦åº¦ prio ã§ãã°æ
|
---|
1590 | å ±ãåºåããï¼ãã°ãããã¡ã¸è¨
|
---|
1591 | é²ãããä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããï¼ï¼SYSLOG ã¯ï¼ãã°æ
|
---|
1592 | å ±ãæ ¼ç´
|
---|
1593 | ããããã®ãã¼ã¿åï¼æ§é ä½ï¼ã§ï¼ãã®æ¡å¼µãµã¼ãã¹ã³ã¼ã«ã«ã¯ï¼ããã¸ã®ã
|
---|
1594 | ã¤ã³ã¿ã渡ãï¼
|
---|
1595 |
|
---|
1596 | (2) ER_UINT vrea_log(SYSLOG *p_log)
|
---|
1597 |
|
---|
1598 | ãã°ãããã¡ãããã°æ
|
---|
1599 | å ±ã1ã¤åãåºãï¼ãã°ãããã¡ãç©ºã®æã¯ E_OBJï¼
|
---|
1600 | ããã§ãªãå ´åã¯ï¼å¤±ããããã°æ
|
---|
1601 | å ±ã®æ°ï¼ãã°æ
|
---|
1602 | å ±ã失ããã¦ããªãå ´åã¯
|
---|
1603 | 0ï¼ãè¿ãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ãç¨ãããã¨ãæ³å®ãã¦ããï¼
|
---|
1604 |
|
---|
1605 | (3) ER vmsk_log(UINT logmask, UINT lowmask)
|
---|
1606 |
|
---|
1607 | ãã°ãããã¡ã«è¨é²ãã¹ããã°æ
|
---|
1608 | å ±ã®éè¦åº¦ã®ããããã¹ã¯ï¼logmaskï¼ã¨ï¼
|
---|
1609 | ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãã¹ããã°æ
|
---|
1610 | å ±ã®éè¦åº¦ã®ããããã¹ã¯
|
---|
1611 | ï¼lowmaskï¼ãè¨å®ããï¼
|
---|
1612 |
|
---|
1613 | 4.7 ã·ã¹ãã ãã°æ©è½ã®ããã®ã©ã¤ãã©ãªé¢æ°ã¨ãã¯ã
|
---|
1614 |
|
---|
1615 | ã·ã¹ãã ãã°æ©è½ã¯ï¼ä¸è¨ã®ãµã¼ãã¹ã³ã¼ã«ã«å ãã¦ï¼æ¬¡ã®ã©ã¤ãã©ãªé¢æ°ã¨
|
---|
1616 | ãã¯ããæä¾ããï¼
|
---|
1617 |
|
---|
1618 | (1) void _syslog_n(UINT prio, UINT type, VP_INT arg1, ..., VP_INT argn)
|
---|
1619 | â» n 㯠0ã6 ã®ããããï¼
|
---|
1620 |
|
---|
1621 | ãã°ç¨®å¥ã typeï¼ãã©ã¡ã¼ã¿ã arg1ãargn ã®ãã°æ
|
---|
1622 | å ±ãï¼éè¦åº¦ prio ã§
|
---|
1623 | åºåããããã®ã©ã¤ãã©ãªé¢æ°ï¼
|
---|
1624 |
|
---|
1625 | (2) void syslog_n(UINT prio, const char *format, arg1, ..., argn)
|
---|
1626 | â» n 㯠0ã5 ã®ããããï¼
|
---|
1627 |
|
---|
1628 | format æååããã³ããã«ç¶ã弿°ãã使ãããã³ã¡ã³ãï¼ãã°ç¨®å¥ã
|
---|
1629 | LOG_TYPE_COMMENT ã®ãã°æ
|
---|
1630 | å ±ï¼ãï¼éè¦åº¦ prio ã§åºåããããã®ãã¯ãï¼
|
---|
1631 |
|
---|
1632 | format ã¯ã¡ãã»ã¼ã¸ã®ãã©ã¼ãããè¨è¿°ï¼arg1ãargn ã¯ãã©ã¼ãããè¨è¿°ä¸
|
---|
1633 | ã§åç
|
---|
1634 | §ãããå¤ã§ï¼printf ã®ãã©ã¼ãããè¨è¿°ã®ãµãã»ããã¨ãªã£ã¦ããï¼
|
---|
1635 | arg1ãargn 㯠VP_INTåã«ãã£ã¹ããããããï¼VP_INTåã«å夿ã§ããä»»æ
|
---|
1636 | ã®åãæ¸¡ããã¨ãã§ãï¼åãã§ãã¯ã¯ãããªãï¼format ããã³ arg1ãargn
|
---|
1637 | ã«ã¯ï¼æ¬¡ã®å¶éãããï¼
|
---|
1638 |
|
---|
1639 | ã»format ã®ãã©ã¼ãããè¨è¿°ã¯ï¼ãã®ãã¯ãããæ»ã£ãå¾ãå¤åãã¦ã¯ãªã
|
---|
1640 | ãªãï¼å®æ°æååãæ¸¡ããã¨ãæ³å®ãã¦ããï¼
|
---|
1641 |
|
---|
1642 | ã»format ä¸ã«ä½¿ãããã©ã¼ãããæå®ã¯æ¬¡ã®éãï¼
|
---|
1643 |
|
---|
1644 | %d 弿°ãsigned intåã¨ã¿ãªãï¼10鲿°ã§è¡¨ç¤º
|
---|
1645 | %u 弿°ãunsigned intåã¨ã¿ãªãï¼10鲿°ã§è¡¨ç¤º
|
---|
1646 | %x 弿°ãunsigned intåã¨ã¿ãªãï¼16鲿°ï¼è±æåã¯å°æåï¼ã§è¡¨ç¤º
|
---|
1647 | %X 弿°ãunsigned intåã¨ã¿ãªãï¼16鲿°ï¼è±æåã¯å¤§æåï¼ã§è¡¨ç¤º
|
---|
1648 | %p 弿°ããã¤ã³ã¿ã¨ã¿ãªãï¼16鲿°ï¼è±æåã¯å°æåï¼ã§è¡¨ç¤º
|
---|
1649 | %c 弿°ãæåã³ã¼ãã¨ã¿ãªãï¼æåã表示
|
---|
1650 | %s 弿°ãæååã示ããã¤ã³ã¿ã¨ã¿ãªãï¼æååã表示
|
---|
1651 | %% '%' ã表示ï¼å¼æ°ã¯åããªãï¼
|
---|
1652 |
|
---|
1653 | %d, %u, %x, %X ã«ããã¦ã¯ï¼'%' ã®ç´å¾ã«è¡¨ç¤ºæ¡æ°ãæå®ãã10鲿°å¤ãè¨è¿°
|
---|
1654 | ãããã¨ãã§ããï¼ãã®å ´åï¼è¡¨ç¤ºãã¹ãæååãæå®ããæ¡æ°ã«æºããªãå ´
|
---|
1655 | åã«ã¯ï¼æå®ããæ¡æ°å
|
---|
1656 | ã«å³è©°ãã§è¡¨ç¤ºããï¼10鲿°å¤ã '0' ã§å§ã¾ãå ´å
|
---|
1657 | ã«ã¯ï¼ãã®éã« '0' ãåããï¼
|
---|
1658 |
|
---|
1659 | ã¾ãï¼VP_INTåã®ãµã¤ãºã longåã®ãµã¤ãºä»¥ä¸ã§ããç°å¢ã«ããã¦ã¯ï¼æ¬¡ã®
|
---|
1660 | ãã©ã¼ãããæå®ã使ç¨ãããã¨ãã§ããï¼ãã®ä»ã®ãã©ã¼ãããæå®ã« 'l'
|
---|
1661 | ãä»å ããå ´åã«ã¯ç¡è¦ããï¼%lcã¨%lsã«ã¯å¯¾å¿ãã¦ããªãï¼ï¼
|
---|
1662 |
|
---|
1663 | %ld 弿°ãsigned longåã¨ã¿ãªãï¼10鲿°ã§è¡¨ç¤º
|
---|
1664 | %lu 弿°ãunsigned longåã¨ã¿ãªãï¼10鲿°ã§è¡¨ç¤º
|
---|
1665 | %lx 弿°ãunsigned longåã¨ã¿ãªãï¼16鲿°ï¼è±æåã¯å°æåï¼ã§è¡¨ç¤º
|
---|
1666 | %lX 弿°ãunsigned longåã¨ã¿ãªãï¼16鲿°ï¼è±æåã¯å¤§æåï¼ã§è¡¨ç¤º
|
---|
1667 |
|
---|
1668 | ã»arg1ãargn ã«ãã¤ã³ã¿ã渡ãå ´åï¼%s ã«å¯¾å¿ãã弿°ã®å ´åï¼ã«ï¼ãã¤ã³
|
---|
1669 | ã¿ã®æããã¼ã¿ã¯ï¼ãã®ãã¯ãããæ»ã£ãå¾ãå¤åãã¦ã¯ãªããªãï¼å®æ°æå
|
---|
1670 | åãæ¸¡ããã¨ãæ³å®ãã¦ããï¼
|
---|
1671 |
|
---|
1672 | (3) void syslog(UINT prio, const char *format, ...)
|
---|
1673 |
|
---|
1674 | format æååããã³ããã«ç¶ã弿°ãã使ãããã¡ãã»ã¼ã¸ãï¼éè¦åº¦
|
---|
1675 | prio ã§ãã°æ
|
---|
1676 | å ±ã¨ãã¦åºåããããã®ã©ã¤ãã©ãªé¢æ°ã§ï¼å¼æ°ã®æ°ãå¯å¤ã«
|
---|
1677 | ãããã®ï¼format ã«ç¶ã弿°ã¯æå¤§5åã¾ã§ï¼format ããã³ããã«ç¶ã弿°
|
---|
1678 | ã«ã¯ï¼syslog_n ã¨åæ§ã®å¶éãããï¼
|
---|
1679 |
|
---|
1680 | ãã®ã©ã¤ãã©ãªé¢æ°ã¯ï¼å¯å¤æ°å¼æ°ãå¦çããããã«å
|
---|
1681 | é¨ã§æååãã¹ãã£ã³
|
---|
1682 | ããï¼ãã®ããï¼å®è¡æéãé·ããªãå¯è½æ§ãããï¼å²è¾¼ã¿ç¦æ¢ç¶æ
|
---|
1683 | ã§å¼ã³åº
|
---|
1684 | ãã¹ãã§ã¯ãªãï¼ä¸»ã«ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ãç¨ãããã¨ãæ³å®ãã¦ã
|
---|
1685 | ãï¼ãã®ããï¼ãã®ã©ã¤ãã©ãªé¢æ°ã®ã½ã¼ã¹ãã¡ã¤ã«ã¯ï¼ãµãã¼ãã©ã¤ãã©ãª
|
---|
1686 | ã®ãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼
|
---|
1687 |
|
---|
1688 | (4) UINT LOG_MASK(UINT prio)
|
---|
1689 |
|
---|
1690 | éè¦åº¦ prio ã®ã¿ã»ããããããããããããä½ããã¯ãï¼vmsk_log ã«æ¸¡ã
|
---|
1691 | 弿°ãä½ãããã«ç¨ããï¼
|
---|
1692 |
|
---|
1693 | (5) UINT LOG_UPTO(UINT prio)
|
---|
1694 |
|
---|
1695 | éè¦åº¦ prio 以ä¸ã®éè¦åº¦ããã¹ã¦ã»ããããããããããããä½ããã¯ãï¼
|
---|
1696 | vmsk_log ã«æ¸¡ã弿°ãä½ãããã«ç¨ããï¼
|
---|
1697 |
|
---|
1698 | (6) void syslog_printf(const char *format, VP_INT *args, void (*putc)(char))
|
---|
1699 | (7) void syslog_print(SYSLOG *p_sys, void (*putc)(char))
|
---|
1700 | (8) void syslog_output(void (*putc)(char))
|
---|
1701 |
|
---|
1702 | ãã°æ
|
---|
1703 | å ±ããã©ã¼ãããåºåããããã®ã©ã¤ãã©ãªé¢æ°ï¼syslog_printf ã¯æ¸¡
|
---|
1704 | ããããã©ã¼ãããæååã¨å¼æ°ãï¼syslog_print ã¯æ¸¡ããããã°æ
|
---|
1705 | å ±ãï¼
|
---|
1706 | syslog_output ã¯ãã°ãããã¡ã«æ ¼ç´ããããã°æ
|
---|
1707 | å ±ããã©ã¼ãããåºåããï¼
|
---|
1708 |
|
---|
1709 | ã·ã¹ãã ãã°ã¿ã¹ã¯ãç¨ãããã¨ãæ³å®ãã¦ããããï¼ãã®ã©ã¤ãã©ãªé¢æ°ã®
|
---|
1710 | ã½ã¼ã¹ãã¡ã¤ã«ã¯ãµãã¼ãã©ã¤ãã©ãªã®ãã£ã¬ã¯ããªã«ç½®ãã¦ããï¼ãã ãï¼
|
---|
1711 | ä½ã¬ãã«åºåãè¡ãããã«ï¼ã·ã¹ãã ãã°æ©è½å
|
---|
1712 | é¨ã§ãç¨ãã¦ããï¼
|
---|
1713 |
|
---|
1714 | 4.8 ã·ã¹ãã ãã°æ©è½ã®è¨å®æ¹æ³
|
---|
1715 |
|
---|
1716 | JSPã«ã¼ãã«ã®ã·ã¹ãã ãã°æ©è½ã®æ³å®ããã¦ããè¨å®æ¹æ³ã¯ï¼ä»¥ä¸ã®éãã§
|
---|
1717 | ããï¼
|
---|
1718 |
|
---|
1719 | (a) é大ãªç°å¸¸äºè±¡ã示ããã°æ
|
---|
1720 | å ±ã¯ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåãï¼ãã
|
---|
1721 | ã§ãªããã°æ
|
---|
1722 | å ±ã®åºåã¯ã·ã¹ãã ãã°ã¿ã¹ã¯ã«ä»»ããï¼
|
---|
1723 |
|
---|
1724 | ãã°ãããã¡ã«è¨é²ãããã°æ
|
---|
1725 | å ±ã®éè¦åº¦ã¨ï¼ä½ã¬ãã«åºåãç¨ãã¦åºåãã
|
---|
1726 | ãã°æ
|
---|
1727 | å ±ã®éè¦åº¦ãé©åã«è¨å®ããï¼ã¾ãï¼ãã°ãããã¡ãããã°æ
|
---|
1728 | å ±ãèªã¿
|
---|
1729 | åºãã¦å¤é¨ã¸éç¥ããã·ã¹ãã ãã°ã¿ã¹ã¯ã¨ï¼ä½ã¬ãã«ã®æååºå颿°ãç¨æ
|
---|
1730 | ããï¼
|
---|
1731 |
|
---|
1732 | (b) ãã¹ã¦ã®ãã°æ
|
---|
1733 | å ±ãï¼ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããï¼
|
---|
1734 |
|
---|
1735 | å¿
|
---|
1736 | è¦ãªãã°æ
|
---|
1737 | å ±ã¯ãã¹ã¦ä½ã¬ãã«åºåæ©è½ãç¨ãã¦åºåããããè¨å®
|
---|
1738 | ï¼vmsk_log ã®ç¬¬1ãã©ã¡ã¼ã¿ã 0 ã«è¨å®ï¼ããï¼ã¾ãï¼ä½ã¬ãã«ã®æååºå
|
---|
1739 | 颿°ãç¨æããï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ä¸è¦ï¼
|
---|
1740 |
|
---|
1741 | (c) ãã°æ
|
---|
1742 | å ±ã¯ã¡ã¢ãªä¸ã«è¨é²ããã ãã§ï¼ã·ã¹ãã å¤é¨ã«ã¯åºåããªãï¼
|
---|
1743 |
|
---|
1744 | å¿
|
---|
1745 | è¦ãªãã°æ
|
---|
1746 | å ±ã¯ãã¹ã¦ãã°ãããã¡ã¸è¨é²ããããã«è¨å®ï¼vmsk_log ã®ç¬¬2
|
---|
1747 | ãã©ã¡ã¼ã¿ã 0 ã«è¨å®ï¼ããï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ä¸è¦ï¼
|
---|
1748 |
|
---|
1749 | (d) ãã°æ
|
---|
1750 | å ±ã¯è¨é²ãåºåãããªãï¼
|
---|
1751 |
|
---|
1752 | ãããã®ãã°æ
|
---|
1753 | å ±ãè¨é²ï¼åºåããªãããã«è¨å®ï¼vmsk_log ã®ä¸¡ãã©ã¡ã¼ã¿
|
---|
1754 | ã¨ãã« 0 ã«è¨å®ï¼ããï¼
|
---|
1755 |
|
---|
1756 | å¥ã®æ¹æ³ã¨ãã¦ï¼OMIT_SYSLOG ãå®ç¾©ãã¦ã³ã³ãã¤ã«ãããã¨ã§ï¼ã·ã¹ãã ã
|
---|
1757 | ã°æ©è½ãã«ã¼ãã«ããåãå¤ãï¼ã«ã¼ãã«ã®ã³ã¼ããµã¤ãºãå°ãããããã¨ã
|
---|
1758 | ã§ããï¼ãã ãï¼ã¢ããªã±ã¼ã·ã§ã³ãã syslogï¼syslog_printfï¼syslog_printï¼
|
---|
1759 | syslog_output ã®å颿°ãå¼ã³åºãã¦ããå ´åï¼ãããã®é¢æ°ã®ã³ã¼ãã¯å¤ã
|
---|
1760 | ãªãï¼ã¾ãï¼ã«ã¼ãã«ããã®ãã°æ
|
---|
1761 | å ±ã¯è¨é²ï¼åºåããªããï¼ã¢ããªã±ã¼ã·ã§
|
---|
1762 | ã³ããã®ãã°æ
|
---|
1763 | å ±ã¯è¨é²ï¼åºåãããå ´åã«ã¯ï¼ã«ã¼ãã«ã®ã¿ OMIT_SYSLOG
|
---|
1764 | ãå®ç¾©ãã¦ã³ã³ãã¤ã«ããã°ããï¼ãã®å ´åï¼ã·ã¹ãã ãã°æ©è½ã®åæå颿°
|
---|
1765 | ï¼_kernel_syslog_initializeï¼ã¨çµäºå¦ç颿°ï¼_kernel_syslog_teminateï¼
|
---|
1766 | ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ããå¼ã³åºãå¿
|
---|
1767 | è¦ãããï¼
|
---|
1768 |
|
---|
1769 | ãªãï¼(b)ã(c) ã®è¨å®ã«åºå®ãã¦ä½¿ç¨ããå ´åã«ãï¼ã«ã¼ãã«å
|
---|
1770 | ã®ä¸é¨ã®ã³ã¼
|
---|
1771 | ããä¸è¦ã«ãªãï¼ã³ã¼ããµã¤ãºãå°ããã§ããä½å°ããããï¼ç°¡æãªæ¹æ³ã¯ç¨
|
---|
1772 | æãã¦ããªãï¼
|
---|
1773 |
|
---|
1774 |
|
---|
1775 | ï¼ï¼ã·ã¹ãã ãµã¼ãã¹
|
---|
1776 |
|
---|
1777 | ãã®ç¯ã§ã¯ï¼JSPã«ã¼ãã«ããµãã¼ããã¦ããã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤
|
---|
1778 | ï¼SILï¼ã¨ï¼JSPã«ã¼ãã«ãæ¨æºçã«åä½ããããã©ã¤ãããã³ã·ã¹ãã ã¿ã¹ã¯
|
---|
1779 | ã«ã¤ãã¦èª¬æããï¼
|
---|
1780 |
|
---|
1781 | 5.1 ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼
|
---|
1782 |
|
---|
1783 | JSPã«ã¼ãã«ã¯ï¼ITRONããã¤ã¹ãã©ã¤ãè¨è¨ã¬ã¤ãã©ã¤ã³ã®ä¸é¨åã¨ãã¦æ¤è¨
|
---|
1784 | ããã¦ããã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼ã®ä¸ã§ï¼ä»¥ä¸ã«æããæ©è½
|
---|
1785 | ããµãã¼ããã¦ããï¼SILãç¨ããããã°ã©ã ããã¯ï¼t_services.hã«ä»£ãã¦ï¼
|
---|
1786 | s_services.hãã¤ã³ã¯ã«ã¼ãããï¼
|
---|
1787 |
|
---|
1788 | ITRONããã¤ã¹ãã©ã¤ãè¨è¨ã¬ã¤ãã©ã¤ã³ã§ã¯ï¼ããã¤ã¹ãã©ã¤ãã®ä¸ã§ï¼SIL
|
---|
1789 | ãéãã¦ç´æ¥ããã¤ã¹ã«ã¢ã¯ã»ã¹ããã¢ã¸ã¥ã¼ã«ï¼PDICï¼ã¨ï¼ã«ã¼ãã«ã®æ©è½
|
---|
1790 | ãç¨ããã¢ã¸ã¥ã¼ã«ï¼GDICï¼ãåé¢ãããã¨ã«ãã¦ããï¼ããªãã¡ï¼PDICã¯
|
---|
1791 | SILãç¨ãããã«ã¼ãã«ã®æ©è½ã¯ç¨ããï¼GDICã¯ã«ã¼ãã«ã®æ©è½ã¯ç¨ãããSIL
|
---|
1792 | ãç¨ãã¦ã¯ãªããªãï¼ãã®ããï¼s_services.hã«ã¯ï¼ã«ã¼ãã«ãç¨ããããã®
|
---|
1793 | 宣è¨ãå®ç¾©ã¯å«ã¾ãã¦ããªãï¼
|
---|
1794 |
|
---|
1795 | 5.1.1 å²è¾¼ã¿ããã¯ç¶æ
|
---|
1796 | ã®å¶å¾¡
|
---|
1797 |
|
---|
1798 | ããã¤ã¹ãæ±ãããã°ã©ã ã®ä¸ã§ã¯ï¼ãã¹ã¦ã®å²è¾¼ã¿ï¼NMIãé¤ãï¼ä»¥ä¸åãï¼
|
---|
1799 | ãç¦æ¢ãããå ´åãããï¼Î¼ITRON4.0仿§ã®CPUããã¯ç¶æ
|
---|
1800 | ã¯ï¼ã«ã¼ãã«ã®ç®¡
|
---|
1801 | çå¤ã®å²è¾¼ã¿ï¼NMI以å¤ã«ã«ã¼ãã«ã®ç®¡çå¤ã®å²è¾¼ã¿ããããã¯ï¼JSPã«ã¼ãã«
|
---|
1802 | ã§ã¯ã¿ã¼ã²ããä¾åï¼ãç¦æ¢ããã¨ã¯éããï¼ãã®ãããªå ´åã«ç¨ããã®ã¯é©
|
---|
1803 | åã§ãªãï¼
|
---|
1804 |
|
---|
1805 | ããã§ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ããç¶æ
|
---|
1806 | ãå²è¾¼ã¿ããã¯ç¶æ
|
---|
1807 | ã¨å¼ã³ï¼SILã§ã¯
|
---|
1808 | å²è¾¼ã¿ããã¯ç¶æ
|
---|
1809 | ãå¶å¾¡ããããã®ä»¥ä¸ã®æ©è½ãç¨æãã¦ããï¼
|
---|
1810 |
|
---|
1811 | (1) SIL_PRE_LOC
|
---|
1812 |
|
---|
1813 | å²è¾¼ã¿ããã¯ç¶æ
|
---|
1814 | ã®å¶å¾¡ã«å¿
|
---|
1815 | è¦ãªå¤æ°ã宣è¨ãï¼ãããåæåãããã¯ãï¼ã
|
---|
1816 | ã®ãã¯ããè¨è¿°ããæç¹ã§ï¼å²è¾¼ã¿ã®ç¦æ¢ç¶æ
|
---|
1817 | ãè¨é²ããï¼SIL_LOC_INTï¼
|
---|
1818 | SIL_UNL_INTãç¨ãã颿°ï¼ãããã¯ï¼ã®å
|
---|
1819 | é ã®å¤æ°å®£è¨é¨ã«è¨è¿°ããªããã°
|
---|
1820 | ãªããªãï¼
|
---|
1821 |
|
---|
1822 | (2) SIL_LOC_INT()
|
---|
1823 |
|
---|
1824 | ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ãï¼å²è¾¼ã¿ããã¯ç¶æ
|
---|
1825 | ã«ç§»è¡ããï¼
|
---|
1826 |
|
---|
1827 | (3) SIL_UNL_INT()
|
---|
1828 |
|
---|
1829 | SIL_PRE_LOCãè¨è¿°ããæç¹ã®ç¶æ
|
---|
1830 | ã«æ»ãï¼
|
---|
1831 |
|
---|
1832 | å²è¾¼ã¿ããã¯ç¶æ
|
---|
1833 | ã®å¶å¾¡æ©è½ã®ä½¿ç¨ä¾ã¯æ¬¡ã®éãï¼
|
---|
1834 |
|
---|
1835 | {
|
---|
1836 | SIL_PRE_LOC;
|
---|
1837 |
|
---|
1838 | SIL_LOC_INT();
|
---|
1839 | ãã®éã¯ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ããã
|
---|
1840 | ãã®éã«ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã¦ã¯ãªããªã
|
---|
1841 | SIL_UNL_INT();
|
---|
1842 | }
|
---|
1843 |
|
---|
1844 | ãªãï¼JSPã«ã¼ãã«èªèº«ã¯å²è¾¼ã¿ããã¯ç¶æ
|
---|
1845 | ã¯ç®¡çãã¦ããªãããï¼å²è¾¼ãã
|
---|
1846 | ã¯ç¶æ
|
---|
1847 | ã§ã¯ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºãã¦ã¯ãªããªãï¼å¼ã³åºããå ´åã®åä½ã¯
|
---|
1848 | ä¿è¨¼ãããªãï¼ï¼
|
---|
1849 |
|
---|
1850 | 5.1.2 微尿éå¾
|
---|
1851 | ã¡
|
---|
1852 |
|
---|
1853 | ããã¤ã¹ãã¢ã¯ã»ã¹ããéã«ï¼å¾®å°ãªæéå¾
|
---|
1854 | ã¡ãå
|
---|
1855 | ¥ããªããã°ãªããªãå ´åã
|
---|
1856 | ããï¼ãã®ãããªå ´åã«ï¼nopãããã¤ãå
|
---|
1857 | ¥ãããªã©ã®æ¹æ³ã§å¯¾å¿ããã¨ï¼ã
|
---|
1858 | ã¼ã¿ããªãã£ãæªããªãï¼ããã§SILã§ã¯ï¼å¾®å°ãªæéå¾
|
---|
1859 | ã¡ãè¡ãããã®æ©è½
|
---|
1860 | ãç¨æãã¦ããï¼
|
---|
1861 |
|
---|
1862 | (1) void sil_dly_nse(UINT dlytim)
|
---|
1863 |
|
---|
1864 | dlytimã§æå®ããã以ä¸ã®æéï¼åä½ã¯ããç§ï¼ï¼ã«ã¼ããªã©ã«ãã£ã¦å¾
|
---|
1865 | ã¤ï¼
|
---|
1866 | æå®ããå¤ã«ãã£ã¦ã¯ï¼æå®ããæéãããããªãé·ãå¾
|
---|
1867 | ã¤å ´åãããã®ã§æ³¨
|
---|
1868 | æãããã¨ï¼
|
---|
1869 |
|
---|
1870 | 5.1.3 ã¨ã³ãã£ã¢ã³
|
---|
1871 |
|
---|
1872 | ããã»ããµã®ã¨ã³ãã£ã¢ã³ãç¥ãããã®ãã¯ãã¨ãã¦ï¼ä»¥ä¸ã®ãã¯ããå®ç¾©ã
|
---|
1873 | ã¦ããï¼
|
---|
1874 |
|
---|
1875 | (1) SIL_ENDIAN
|
---|
1876 |
|
---|
1877 | ãªãã«ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯SIL_ENDIAN_LITTLEï¼ï¼0ï¼ï¼ããã°ã¨ã³ãã£
|
---|
1878 | ã¢ã³ããã»ããµã§ã¯SIL_ENDIAN_BIGï¼ï¼1ï¼ã«ãã¯ãå®ç¾©ãããï¼
|
---|
1879 |
|
---|
1880 | 5.1.4 ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°
|
---|
1881 |
|
---|
1882 | ã¡ã¢ãªç©ºéã«ãããã³ã°ãããããã¤ã¹ã¬ã¸ã¹ã¿ãï¼ããã¤ã¹ã¨ã®å
|
---|
1883 | ±æã¡ã¢ãª
|
---|
1884 | ãã¢ã¯ã»ã¹ããããã«ï¼ä»¥ä¸ã®é¢æ°ãç¨æãã¦ããï¼
|
---|
1885 |
|
---|
1886 | (1) VB sil_reb_mem(VP mem)
|
---|
1887 |
|
---|
1888 | memã§æå®ãããã¢ãã¬ã¹ããï¼8ãããåä½ã§èªãã å¤ãè¿ãï¼
|
---|
1889 |
|
---|
1890 | (2) void sil_wrb_mem(VP mem, VB data)
|
---|
1891 |
|
---|
1892 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã8ãããåä½ã§æ¸ãè¾¼ãï¼
|
---|
1893 |
|
---|
1894 | (3) VH sil_reh_mem(VP mem)
|
---|
1895 |
|
---|
1896 | memã§æå®ãããã¢ãã¬ã¹ããï¼16ãããåä½ã§èªãã å¤ãè¿ãï¼
|
---|
1897 |
|
---|
1898 | (4) void sil_wrh_mem(VP mem, VH data)
|
---|
1899 |
|
---|
1900 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã16ãããåä½ã§æ¸ãè¾¼ãï¼
|
---|
1901 |
|
---|
1902 | (5) VH sil_reh_lem(VP mem)
|
---|
1903 |
|
---|
1904 | memã§æå®ãããã¢ãã¬ã¹ããï¼16ãããåä½ã§ãªãã«ã¨ã³ãã£ã¢ã³ã§èªãã
|
---|
1905 | å¤ãè¿ãï¼ãªãã«ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_reh_memã¨ä¸è´ããï¼
|
---|
1906 |
|
---|
1907 | (6) void sil_wrh_lem(VP mem, VH data)
|
---|
1908 |
|
---|
1909 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã16ãããåä½ã§ãªãã«ã¨
|
---|
1910 | ã³ãã£ã¢ã³ã§æ¸ãè¾¼ãï¼ãªãã«ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_wrh_memã¨
|
---|
1911 | ä¸è´ããï¼
|
---|
1912 |
|
---|
1913 | (7) VH sil_reh_bem(VP mem)
|
---|
1914 |
|
---|
1915 | memã§æå®ãããã¢ãã¬ã¹ããï¼16ãããåä½ã§ããã°ã¨ã³ãã£ã¢ã³ã§èªãã
|
---|
1916 | å¤ãè¿ãï¼ããã°ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_reh_memã¨ä¸è´ããï¼
|
---|
1917 |
|
---|
1918 | (8) void sil_wrh_bem(VP mem, VH data)
|
---|
1919 |
|
---|
1920 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã16ãããåä½ã§ããã°ã¨
|
---|
1921 | ã³ãã£ã¢ã³ã§æ¸ãè¾¼ãï¼ããã°ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_wrh_memã¨
|
---|
1922 | ä¸è´ããï¼
|
---|
1923 |
|
---|
1924 | (9) VW sil_rew_mem(VP mem)
|
---|
1925 |
|
---|
1926 | memã§æå®ãããã¢ãã¬ã¹ããï¼32ãããåä½ã§èªãã å¤ãè¿ãï¼
|
---|
1927 |
|
---|
1928 | (10) void sil_wrw_mem(VP mem, VW data)
|
---|
1929 |
|
---|
1930 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã32ãããåä½ã§æ¸ãè¾¼ãï¼
|
---|
1931 |
|
---|
1932 | (11) VW sil_rew_lem(VP mem)
|
---|
1933 |
|
---|
1934 | memã§æå®ãããã¢ãã¬ã¹ããï¼32ãããåä½ã§ãªãã«ã¨ã³ãã£ã¢ã³ã§èªãã
|
---|
1935 | å¤ãè¿ãï¼ãªãã«ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_rew_memã¨ä¸è´ããï¼
|
---|
1936 |
|
---|
1937 | (12) void sil_wrw_lem(VP mem, VW data)
|
---|
1938 |
|
---|
1939 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã32ãããåä½ã§ãªãã«ã¨
|
---|
1940 | ã³ãã£ã¢ã³ã§æ¸ãè¾¼ãï¼ãªãã«ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_wrw_memã¨
|
---|
1941 | ä¸è´ããï¼
|
---|
1942 |
|
---|
1943 | (13) VW sil_rew_bem(VP mem)
|
---|
1944 |
|
---|
1945 | memã§æå®ãããã¢ãã¬ã¹ããï¼32ãããåä½ã§ããã°ã¨ã³ãã£ã¢ã³ã§èªãã
|
---|
1946 | å¤ãè¿ãï¼ããã°ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_rew_memã¨ä¸è´ããï¼
|
---|
1947 |
|
---|
1948 | (14) void sil_wrw_bem(VP mem, VW data)
|
---|
1949 |
|
---|
1950 | memã§æå®ãããã¢ãã¬ã¹ã«ï¼dataã§æå®ãããå¤ã32ãããåä½ã§ããã°ã¨
|
---|
1951 | ã³ãã£ã¢ã³ã§æ¸ãè¾¼ãï¼ããã°ã¨ã³ãã£ã¢ã³ããã»ããµã§ã¯ï¼sil_wrw_memã¨
|
---|
1952 | ä¸è´ããï¼
|
---|
1953 |
|
---|
1954 | ãªãï¼JSPã«ã¼ãã«ã®ã¿ã¼ã²ããéä¾åé¨ã§ã¯ï¼I/O空éã«ã¢ã¯ã»ã¹ããããã®
|
---|
1955 | 颿°ãç¨æãã¦ããªããï¼ã¿ã¼ã²ããä¾åé¨ã§ãµãã¼ããããã¨ã¯å¯è½ã§ããï¼
|
---|
1956 | 詳ããã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
1957 | §ãããã¨ï¼
|
---|
1958 |
|
---|
1959 | 5.2 ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
1960 |
|
---|
1961 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã¯ï¼ãã¼ãã¦ã§ã¢ã¿ã¤ããç¨ãã¦å¨æçã«å²è¾¼ã¿ã
|
---|
1962 | çºçããï¼isig_timãå¼ã³åºãã¦ã«ã¼ãã«ã«ã¿ã¤ã ãã£ãã¯ãä¾çµ¦ããï¼ã·ã¹
|
---|
1963 | ãã ã¯ããã¯ãã©ã¤ãã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«
|
---|
1964 | timer.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼
|
---|
1965 |
|
---|
1966 | 5.2.1 ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã®å
|
---|
1967 | 鍿§æ
|
---|
1968 |
|
---|
1969 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã¯ï¼ã¿ã¤ãã®èµ·åå¦çï¼ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ï¼ã¿
|
---|
1970 | ã¤ãã®åæ¢å¦çã§æ§æãããï¼
|
---|
1971 |
|
---|
1972 | (1) void timer_initialize(VP_INT exinf)
|
---|
1973 |
|
---|
1974 | ã¿ã¤ãã®èµ·åå¦çï¼ã¿ã¤ããåæåãï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ãçºçãã
|
---|
1975 | ãï¼ã«ã¼ãã«ã«åæåã«ã¼ãã³ã¨ãã¦ç»é²ããï¼exinfã¯ç¡è¦ããï¼
|
---|
1976 |
|
---|
1977 | (2) void timer_handler()
|
---|
1978 |
|
---|
1979 | ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ãã¯ãªã¢ããå¾ï¼isig_timãå¼ã³åº
|
---|
1980 | ãã¦ã¿ã¤ã ãã£ãã¯ãä¾çµ¦ããï¼ã«ã¼ãã«ã«å²è¾¼ã¿ãã³ãã©ã¨ãã¦ç»é²ããï¼
|
---|
1981 |
|
---|
1982 | (3) void timer_terminate(VP_INT exinf)
|
---|
1983 |
|
---|
1984 | ã¿ã¤ãã®åæ¢å¦çï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ã忢ãããï¼ã«ã¼ãã«ã«çµäº
|
---|
1985 | å¦çã«ã¼ãã³ã¨ãã¦ç»é²ããï¼exinf ã¯ç¡è¦ããï¼
|
---|
1986 |
|
---|
1987 | 5.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
1988 |
|
---|
1989 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ã·ãªã¢ã«ãã¼ããæ±ãããã®ãã©ã¤ãã§
|
---|
1990 | ããï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
1991 | ãã¡ã¤ã«ã«serial.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼ã·ã¹ãã ã«çµã¿è¾¼ããã¨ã
|
---|
1992 | ã§ããï¼
|
---|
1993 |
|
---|
1994 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ãã¼ãæ¯ã«ã»ããã©ã2åãã¤ä½¿ç¨ããï¼
|
---|
1995 | ã»ããã©ãçæããéçAPIã¯ï¼serial.cfgã«å«ã¾ãã¦ããï¼
|
---|
1996 |
|
---|
1997 | NEWLIBãGLIBCãªã©ã®æ¨æºCã©ã¤ãã©ãªã使ç¨ããå ´åã«ã¯ï¼æ¨æºCã©ã¤ãã©ãª
|
---|
1998 | ã®ä½ã¬ãã«å
|
---|
1999 | ¥åºåã«ã¼ãã³ãã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºããã®
|
---|
2000 | ã«ãããã¨ã§ï¼ã¿ã¹ã¯ã®æ¨æºå
|
---|
2001 | ¥åºåãã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãçµç±ã«
|
---|
2002 | åãæ¿ãããã¨ãã§ããï¼å
|
---|
2003 | ·ä½çãªæ¹æ³ã¯ï¼ç¨ããæ¨æºCã©ã¤ãã©ãªã«ä¾åã
|
---|
2004 | ãï¼
|
---|
2005 |
|
---|
2006 | 5.3.1 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãµã¼ãã¹ã³ã¼ã«
|
---|
2007 |
|
---|
2008 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããå¼ã³åºããµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã¯ä¸è¨ã®é
|
---|
2009 | ãã§ããï¼ãã®ä¸ã§ï¼ã·ãªã¢ã«ãã¼ãã®IDçªå·ï¼portidï¼ã®è§£éã¯ã¿ã¼ã²ãã
|
---|
2010 | ä¾åã¨ãªãï¼
|
---|
2011 |
|
---|
2012 | ãããã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããã¨ã¯ã§ããª
|
---|
2013 | ãï¼ã¾ãï¼serial_rea_datã¨serial_wri_datã¯ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
2014 | ã§å¼ã³
|
---|
2015 | åºããã¨ã¯ã§ããªãï¼ããããï¼å¼ã³åºããå ´åã«ã¯E_CTXã¨ã©ã¼ã¨ãªãï¼
|
---|
2016 |
|
---|
2017 | (1) ER serial_opn_por(ID portid)
|
---|
2018 |
|
---|
2019 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ãããªã¼ãã³ãï¼åä¿¡ï¼éä¿¡ãå¯è½ãªç¶æ
|
---|
2020 | ã«ã
|
---|
2021 | ãï¼
|
---|
2022 |
|
---|
2023 | (2) ER serial_cls_por(ID portid)
|
---|
2024 |
|
---|
2025 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ããã¯ãã¼ãºããï¼
|
---|
2026 |
|
---|
2027 | (3) ER_UINT serial_rea_dat(ID portid, char *buf, UINT len)
|
---|
2028 |
|
---|
2029 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ãããï¼lenãã¤ãã®æååãåä¿¡ãï¼bufãã
|
---|
2030 | ã®é åã«å
|
---|
2031 | ¥ããï¼lenãã¤ãåä¿¡ããã¾ã§ï¼å¾
|
---|
2032 | ã¡ç¶æ
|
---|
2033 | ã¨ãªãï¼åä¿¡ããæåæ°
|
---|
2034 | ã¾ãã¯ã¨ã©ã¼ã³ã¼ããè¿ãï¼
|
---|
2035 |
|
---|
2036 | (4) ER_UINT serial_wri_dat(ID portid, char *buf, UINT len)
|
---|
2037 |
|
---|
2038 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ãã«ï¼bufããã®lenãã¤ãã®æååãéä¿¡ããï¼
|
---|
2039 | lenãã¤ãéä¿¡ãããã¡ã«å
|
---|
2040 | ¥ããã¾ã§ï¼å¾
|
---|
2041 | ã¡ç¶æ
|
---|
2042 | ã¨ãªãï¼éä¿¡ããæåæ°ã¾ã
|
---|
2043 | ã¯ã¨ã©ã¼ã³ã¼ããè¿ãï¼
|
---|
2044 |
|
---|
2045 | (5) ER serial_ctl_por(ID portid, UINT ioctl)
|
---|
2046 |
|
---|
2047 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ãã®å¶å¾¡æ
|
---|
2048 | å ±ãï¼ioctlã§ç¤ºãããå¤ã«è¨å®ã
|
---|
2049 | ãï¼
|
---|
2050 |
|
---|
2051 | ioctlã«ã¯ï¼ä»¥ä¸ã®å¶å¾¡æ
|
---|
2052 | å ±ã表ã宿°ãï¼ãããæ¯ã«è«çåãã¨ã£ããã®ã
|
---|
2053 | æå®ããï¼
|
---|
2054 |
|
---|
2055 | IOCTL_ECHOï¼ã¨ã³ã¼ããã¯ã¢ã¼ãï¼
|
---|
2056 | ãã®ããããè¨å®ããã¨ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããã¨ã³ã¼
|
---|
2057 | ããã¯ãè¡ãï¼å
|
---|
2058 | ·ä½çã«ã¯ï¼ãããã¡ããæåãåãåºã度ã«ï¼ãã®
|
---|
2059 | æåãæ¸ãåºãï¼
|
---|
2060 |
|
---|
2061 | IOCTL_CRLFï¼æ¹è¡ã¢ã¼ãï¼
|
---|
2062 | LFï¼line feedï¼ãæ¸ãåºãã¨ï¼CRï¼carriage returnï¼+ LFã«å¤æã
|
---|
2063 | ã¦æ¸ãåºãï¼
|
---|
2064 |
|
---|
2065 | IOCTL_FCSNDï¼åºåããã¼å¶å¾¡ï¼
|
---|
2066 | æåãéä¿¡ããå¦çã«å¯¾ãã¦ï¼XON/XOFFã«ããããã¼å¶å¾¡ãè¡ãï¼
|
---|
2067 | ããªãã¡ï¼STOPï¼ã³ã³ããã¼ã«-Sï¼ãåä¿¡ããã¨éä¿¡ã忢ãï¼
|
---|
2068 | STARTï¼ã³ã³ããã¼ã«-Qï¼ãåä¿¡ããã¨éä¿¡ãåéããï¼
|
---|
2069 |
|
---|
2070 | IOCTL_FCANYï¼éä¿¡ããã¼å¶å¾¡ã§ä»»æã®æåã§éä¿¡åéï¼
|
---|
2071 | IOCTL_FCOUTãæå®ãã¦ããæã«ï¼éä¿¡åæ¢ä¸ã«åä¿¡ããä»»æã®æå
|
---|
2072 | ã§éä¿¡ãåéããï¼
|
---|
2073 |
|
---|
2074 | IOCTL_FCRCVï¼åä¿¡ããã¼å¶å¾¡ï¼
|
---|
2075 | æåãåä¿¡ããå¦çã«å¯¾ãã¦ï¼XON/XOFFã«ããããã¼å¶å¾¡ãè¡ãï¼
|
---|
2076 | ããªãã¡ï¼åä¿¡ãããã¡ã®æ®ãé åãå°ãªããªãã¨STOPï¼ã³ã³ããã¼
|
---|
2077 | ã«-Sï¼ãéåºãï¼æ®ãé åãå¢ããã°STARTï¼ã³ã³ããã¼ã«-Qï¼ãé
|
---|
2078 | åºããï¼
|
---|
2079 |
|
---|
2080 | ãªãï¼ãªã¼ãã³ç´å¾ã®ããã©ã«ãã®è¨å®å¤ã¯(IOCTL_ECHO | IOCTL_CRLF |
|
---|
2081 | IOCTL_FCOUT | IOCTL_FCIN)ã§ããï¼
|
---|
2082 |
|
---|
2083 | (6) ER serial_ref_por(ID portid, T_SERIAL_RPOR *pk_rpor)
|
---|
2084 |
|
---|
2085 | portidã§ç¤ºãããã·ãªã¢ã«ãã¼ãã®ç¶æ
|
---|
2086 | ãåç
|
---|
2087 | §ãï¼pk_rporã§æå®ããããã±ã
|
---|
2088 | ãã«è¿ãï¼ãã±ããä¸ã®reacntã«ã¯åä¿¡ãããã¡ä¸ã®æåæ°ãï¼wricntã«ã¯é
|
---|
2089 | ä¿¡ãããã¡ä¸ã®æåæ°ãè¿ãï¼
|
---|
2090 |
|
---|
2091 | 5.3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®å
|
---|
2092 | 鍿§æ
|
---|
2093 |
|
---|
2094 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼åè¨ã®ãµã¼ãã¹ã³ã¼ã«ã«å ãã¦ï¼åæå
|
---|
2095 | å¦çã¨å²è¾¼ã¿ãã³ãã©ã§æ§æãããï¼åæåå¦çã¯ï¼ã«ã¼ãã«ã«åæåã«ã¼ã
|
---|
2096 | ã³ã¨ãã¦ç»é²ããï¼å²è¾¼ã¿ãã³ãã©ã¯ï¼ã«ã¼ãã«ã«å²è¾¼ã¿ãã³ãã©ã¨ãã¦ç»é²
|
---|
2097 | ããï¼ãããã®ç»é²å¦çã¯serial.cfgã«å«ã¾ããï¼
|
---|
2098 |
|
---|
2099 | (1) void serial_initialize(VP_INT exinf)
|
---|
2100 |
|
---|
2101 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããåæåããï¼ã«ã¼ãã«ã«åæåã«ã¼ãã³ã¨
|
---|
2102 | ãã¦ç»é²ããï¼exinfã¯ç¡è¦ããï¼
|
---|
2103 |
|
---|
2104 | (2) å²è¾¼ã¿ãã³ãã©
|
---|
2105 |
|
---|
2106 | ã·ãªã¢ã«I/Oããã¤ã¹ã®ç¨®é¡ã«ãã£ã¦ï¼å²è¾¼ã¿ãã³ãã©ã®ç¨®é¡ãæ°ã¯ç°ãªãï¼
|
---|
2107 | å
|
---|
2108 | ·ä½çã«ã¯ï¼éä¿¡å²è¾¼ã¿ã¨åä¿¡å²è¾¼ã¿ãå¥ãã¦ãããã®ã¨å¥ãã¦ããªããã®ãï¼
|
---|
2109 | ãã¼ããè¤æ°æã¤ã·ãªã¢ã«I/Oããã¤ã¹ã§ãã¼ãæ¯ã«å²è¾¼ã¿ãã³ãã©ãå¥ãã¦
|
---|
2110 | ãããã®ã¨å¥ãã¦ããªããã®ãããï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®å²è¾¼
|
---|
2111 | ã¿ãã³ãã©ã¯ï¼ã«ã¼ãã«ã«å²è¾¼ã¿ãã³ãã©ã¨ãã¦ç»é²ããï¼
|
---|
2112 |
|
---|
2113 | 5.4 ã·ã¹ãã ãã°ã¿ã¹ã¯
|
---|
2114 |
|
---|
2115 | ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ï¼ã«ã¼ãã«å
|
---|
2116 | ã®ãã°ãããã¡ãããã°æ
|
---|
2117 | å ±ãåãåºãï¼
|
---|
2118 | ããã¤ã¹ã«ã¢ã¯ã»ã¹ãããµã¼ãã¹ãç¨ãã¦å¤é¨ã«åºåããã¿ã¹ã¯ã§ããï¼
|
---|
2119 |
|
---|
2120 | JSPã«ã¼ãã«ã®æ¨æºé
|
---|
2121 | å¸ãããã«å«ã¾ããã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ï¼ã·ãªã¢ã«ã¤
|
---|
2122 | ã³ã¿ãã§ã¼ã¹ã«ãã°æ
|
---|
2123 | å ±ãæååã®å½¢ã§åºåãããã®ã§ï¼ã·ã¹ãã ãã°ã¿ã¹ã¯
|
---|
2124 | ã®ä¸ä¾ã¨ããä½ç½®ä»ãã§æä¾ãã¦ããï¼ãã®ã·ã¹ãã ãã°ã¿ã¹ã¯ã¯ï¼ã·ã¹ãã
|
---|
2125 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«logtask.cfgãã¤ã³ã¯ã«ã¼ããããã¨ã§ï¼
|
---|
2126 | ã·ã¹ãã ã«çµã¿è¾¼ããã¨ãã§ããï¼
|
---|
2127 |
|
---|
2128 |
|
---|
2129 | ï¼ï¼ãµãã¼ãã©ã¤ãã©ãª
|
---|
2130 |
|
---|
2131 | ãµãã¼ãã©ã¤ãã©ãªã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãã·ã¹ãã ãµã¼ãã¹ã使ãããã
|
---|
2132 | ã«å©ç¨ã§ããã©ã¤ãã©ãªé¢æ°ç¾¤ã§ããï¼ç¾ãã¼ã¸ã§ã³ã§ã¯ï¼ã·ã¹ãã ãµã¼ãã¹
|
---|
2133 | ããµã³ãã«ããã°ã©ã ã§ä½¿ãæä½éã®é¢æ°ããç¨æãã¦ããªãï¼
|
---|
2134 |
|
---|
2135 | (1) const char *itron_strerror(ER ercd)
|
---|
2136 |
|
---|
2137 | ercd ã§ç¤ºãããã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãã«å¯¾å¿ããã¨ã©ã¼ã³ã¼ãã®æååãè¿ãï¼
|
---|
2138 | è¿ãããæååãæ¸ãæãã¦ã¯ãªããªãï¼
|
---|
2139 |
|
---|
2140 | (2) void t_perror(const char *file, int line, const char *expr, ER ercd)
|
---|
2141 |
|
---|
2142 | ã¨ã©ã¼ã¡ãã»ã¼ã¸ãã·ã¹ãã ãã°ãµã¼ãã¹ã«åºåããï¼assertãã¯ããªã©ã§å©
|
---|
2143 | ç¨ãããã¨ãæ³å®ãã¦ããï¼
|
---|
2144 |
|
---|
2145 |
|
---|
2146 | ï¼ï¼éçºç°å¢ã»ã¤ã³ã¹ãã¼ã«ã»ãã¼ãã£ã³ã°
|
---|
2147 |
|
---|
2148 | 7.1 ãã£ã¬ã¯ããªã»ãã¡ã¤ã«æ§æ
|
---|
2149 |
|
---|
2150 | ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªæ§æã¯æ¬¡ã®éãï¼
|
---|
2151 |
|
---|
2152 | include/ å
|
---|
2153 | ±éããããã¡ã¤ã«
|
---|
2154 | kernel/ ã«ã¼ãã«ã½ã¼ã¹ãã¡ã¤ã«
|
---|
2155 | systask/ ã·ã¹ãã ãµã¼ãã¹ã½ã¼ã¹ãã¡ã¤ã«
|
---|
2156 | library/ ãµãã¼ãã©ã¤ãã©ãªã½ã¼ã¹ãã¡ã¤ã«
|
---|
2157 | config/ ã¿ã¼ã²ããä¾åé¨
|
---|
2158 | m68k/ M68040 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2159 | dve68k/ DVE-68K/40 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2160 | sh1/ SH1 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2161 | kz_sh1/ KZ-SH1-01 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2162 | zunda_sh1/ ZUNDA/SH1 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2163 | sh2/ SH2 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2164 | apsh2f6a/ APSH2F6A ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2165 | hsb7616it/ HSB7616IT ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2166 | sh3/ SH3 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2167 | ms7727cp01/ MS7727CP01 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2168 | solution_engine/ Solution Engine ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2169 | sh3-ghs/ SH3 ããã»ããµä¾åãã¡ã¤ã«ï¼GHSéçºç°å¢ï¼
|
---|
2170 | ms7727cp01/ MS7727CP01 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2171 | solution_engine/ Solution Engine ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2172 | h8/ H8 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2173 | akih8_3048f/ AKI-H8/3048F ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2174 | akih8_3052f/ AKI-H8/3052F ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2175 | akih8_3069f/ AKI-H8/3069F ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2176 | nkev_010h8/ NKEV-010H8 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2177 | h8-renesas/ H8 ããã»ããµä¾åãã¡ã¤ã«(Renesaséçºç°å¢)
|
---|
2178 | hsb8f3048bf25/ H8_3048F ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2179 | h8s/ H8S ããã»ããµä¾åãã¡ã¤ã«
|
---|
2180 | h8s2350/ H8S_2350 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2181 | h8s2351/ H8S_2351 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2182 | armv4/ ARMV4 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2183 | integrator/ Integrator ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2184 | az9360mb/ AZ9360MB ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2185 | armv4-ghs/ ARMV4 ããã»ããµä¾åãã¡ã¤ã«ï¼GHSéçºç°å¢ï¼
|
---|
2186 | integrator/ Integrator ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2187 | microblaze/ MicroBlaze ããã»ããµä¾åãã¡ã¤ã«
|
---|
2188 | miref/ MIREF ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2189 | mire_multi/ MIRE_MULTI3000 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2190 | mutlimedia/ MultiMedia Board ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2191 | suzaku/ Suzaku ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2192 | tms320c54x/ TMS320C54x ããã»ããµä¾åãã¡ã¤ã«
|
---|
2193 | c5402dsk/ TMS320VC5402 DSK ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2194 | xstormy16/ Xstormy16 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2195 | simulator/ 䏿´ãã¤ã³ã³éçºãã¼ã«ç°å¢ ä¾åãã¡ã¤ã«
|
---|
2196 | mips3/ MIPS3 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2197 | vr4131/ VR4131 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2198 | vr5500/ VR5500 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2199 | m16c-renesas/ M16C ããã»ããµä¾åãã¡ã¤ã«(Renesaséçºç°å¢)
|
---|
2200 | oaks16/ OAKS16 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2201 | oaks16_mini/ OAKS16_MINI ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2202 | m32c-renesas/ M32C ããã»ããµä¾åãã¡ã¤ã«(Renesaséçºç°å¢)
|
---|
2203 | oaks32/ OAKS32 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2204 | m32r/ M32R ããã»ããµä¾åãã¡ã¤ã«
|
---|
2205 | m3a2131g50/ M3A-2131G50 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2206 | m3a_za36/ M3A-ZA36 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2207 | s1c33/ S1C33 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2208 | dmt33209/ DMT33209 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2209 | dmt33401/ DMT33401 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2210 | luxun2/ LUXUN2 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2211 | luxun4/ LUXUN4 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2212 | s1c33-gnu33/ S1C33 ããã»ããµä¾åãã¡ã¤ã«(GNU33éçºç°å¢)
|
---|
2213 | dmt33209/ DMT33209 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2214 | dmt33401/ DMT33401 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2215 | luxun2/ LUXUN2 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2216 | luxun4/ LUXUN4 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2217 | powerpc32/ POWERPC32 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2218 | ibm_ppc_emb_sample/ The IBM PowerPC Embedded Environment ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2219 | mpc860t/ MPC860T ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2220 | nios2/ NIOS2 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2221 | altera_dev_board/ ALTERA_DEV ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2222 | v850/ V850 ããã»ããµä¾åãã¡ã¤ã«
|
---|
2223 | tk850_kj1/ TK-850ES ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2224 | tk850_sg2/ TK-850SG2 ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2225 | tlcs900-toshiba/ TLCS900 ããã»ããµä¾åé¨ãã¡ã¤ã«
|
---|
2226 | zup_f16_ex/ Zup-F16æ¡å¼µãã¼ã ã·ã¹ãã ä¾åãã¡ã¤ã«
|
---|
2227 | linux/ Linuxä¸ã®ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ä¾åãã¡ã¤ã«
|
---|
2228 | windows/ Windowsä¸ã®ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ä¾åãã¡ã¤ã«
|
---|
2229 | tools/ éçºç°å¢ä¾åãã£ã¬ã¯ããª
|
---|
2230 | WINDOWS/ Windowsä¸ã®ãµã³ãã«ããã°ã©ã ã¨ããã¸ã§ã¯ããã¡ã¤ã«
|
---|
2231 | GHS/ GHSï¼Green Hills Softwareï¼éçºç°å¢ç¨ã®ãã¡ã¤ã«
|
---|
2232 | C5402DSK/ TMS320VC5402 DSKç¨ã®ããã¸ã§ã¯ããã¡ã¤ã«
|
---|
2233 | H8-RENESAS/ H8-RENESASç¨ã®ããã¸ã§ã¯ããã£ã¬ã¯ããª
|
---|
2234 | M16C-RENESAS/ M16C-RENESASç¨ã®ããã¸ã§ã¯ããã£ã¬ã¯ããª
|
---|
2235 | M32C-RENESAS/ M32C-RENESASç¨ã®ããã¸ã§ã¯ããã£ã¬ã¯ããª
|
---|
2236 | pdic/ PDICï¼ããã¤ã¹ãã©ã¤ãã®OSéä¾åé¨åï¼
|
---|
2237 | simple_sio/ ç°¡æSIOãã©ã¤ãï¼ã·ãªã¢ã«ãã©ã¤ãã使ç¨ãããã®ï¼
|
---|
2238 | cfg/ ã«ã¼ãã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
2239 | utils/ ã¦ã¼ãã£ãªãã£
|
---|
2240 | h8/ H8ç¨ãã¯ã¿ã¼ãã¼ãã«çæã¦ã¼ãã£ãªãã£
|
---|
2241 | h8-renesas/ H8-RENESASç¨ãã¯ã¿ã¼ãã¼ãã«çæã¦ã¼ãã£ãªãã£
|
---|
2242 | m16c-renesas/ M16C-RENESASç¨ãã¯ã¿ã¼ãã¼ãã«çæã¦ã¼ãã£ãªãã£
|
---|
2243 | sample/ ãµã³ãã«ããã°ã©ã 㨠Makefile
|
---|
2244 | doc/ ããã¥ã¡ã³ã
|
---|
2245 | windev/ Windowsããã¤ã¹ããã¼ã¸ã£
|
---|
2246 |
|
---|
2247 | ã¿ã¼ã²ããéä¾åé¨ï¼ã«ã¼ãã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯é¤ãï¼ã®åãã¡ã¤ã«ã®æ¦
|
---|
2248 | è¦ã¯æ¬¡ã®éãï¼
|
---|
2249 |
|
---|
2250 | README TOPPERS/JSPã«ã¼ãã«ã®ç°¡åãªç´¹ä»
|
---|
2251 | configure ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãã
|
---|
2252 |
|
---|
2253 | include/
|
---|
2254 | itron.h ITRON仿§å
|
---|
2255 | ±éè¦å®ã«é¢é£ããå®ç¾©
|
---|
2256 | kernel.h μITRON4.0仿§ã«é¢é£ããå®ç¾©
|
---|
2257 | kernel_debug.h μITRON4.0仿§ ãããã°ç¨ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2258 | sil.h ã·ã¹ãã ã¤ã³ã¿ãã§ã¼ã¹ã¬ã¤ã¤ï¼SILï¼
|
---|
2259 | t_stddef.h ã«ã¼ãã«ã»ã¢ããªã±ã¼ã·ã§ã³ å
|
---|
2260 | ±éã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2261 | t_config.h ã¿ã¼ã²ããä¾åæ
|
---|
2262 | å ±ã®å®ç¾©
|
---|
2263 | t_syslog.h ã·ã¹ãã ãã°ãµã¼ãã¹é¢é£ã®å®ç¾©
|
---|
2264 | t_services.h ã¢ããªã±ã¼ã·ã§ã³ç¨ æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2265 | s_services.h ããã¤ã¹ãã©ã¤ãç¨ æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2266 | kernel_cfg.h kernel_cfg.cç¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2267 | timer.h ã·ã¹ãã ã¯ããã¯ãã©ã¤ãé¢é£ã®å®ç¾©
|
---|
2268 | serial.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãé¢é£ã®å®ç¾©
|
---|
2269 | logtask.h ã·ã¹ãã ãã°ã¿ã¹ã¯é¢é£ã®å®ç¾©
|
---|
2270 | linux_sigio.h Linuxç¨ ãã³ããããã³ã°I/Oãµãã¼ã
|
---|
2271 |
|
---|
2272 | kernel/
|
---|
2273 | Makefile.kernel ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
|
---|
2274 | jsp_kernel.h JSPã«ã¼ãã«ç¨ æ¨æºã¤ã³ã¯ã«ã¼ããã¡ã¤ã«
|
---|
2275 | jsp_rename.def ã«ã¼ãã«ã®å
|
---|
2276 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
2277 | jsp_rename.h ã«ã¼ãã«ã®å
|
---|
2278 | é¨èå¥åã®ãªãã¼ã
|
---|
2279 | jsp_unrename.h ã«ã¼ãã«ã®å
|
---|
2280 | é¨èå¥åã®ãªãã¼ã è§£é¤
|
---|
2281 | check.h ã¨ã©ã¼ãã§ãã¯ç¨ãã¯ã
|
---|
2282 | queue.h ããã«ãªã³ã¯ãã¥ã¼ã®æ§é ã¨æä½
|
---|
2283 | startup.c ã«ã¼ãã«ã®åæåå¦ç
|
---|
2284 | banner.c ã«ã¼ãã«ã®èµ·åã¡ãã»ã¼ã¸ã®åºå
|
---|
2285 | task.h ã¿ã¹ã¯æä½ã«ã¼ãã³é¢é£ã®å®ç¾©
|
---|
2286 | task.c ã¿ã¹ã¯æä½ã«ã¼ãã³
|
---|
2287 | wait.h å¾
|
---|
2288 | ã¡ç¶æ
|
---|
2289 | æä½ã«ã¼ãã³é¢é£ã®å®ç¾©
|
---|
2290 | wait.c å¾
|
---|
2291 | ã¡ç¶æ
|
---|
2292 | æä½ã«ã¼ãã³
|
---|
2293 | time_event.h ã¿ã¤ã ã¤ãã³ã管çé¢é£ã®å®ç¾©
|
---|
2294 | time_event.c ã¿ã¤ã ã¤ãã³ã管ç
|
---|
2295 | syslog.h ã·ã¹ãã ãã°æ©è½é¢é£ã®å®ç¾©
|
---|
2296 | syslog.c ã·ã¹ãã ãã°æ©è½
|
---|
2297 | task_manage.c ã¿ã¹ã¯ç®¡çæ©è½
|
---|
2298 | task_sync.c ã¿ã¹ã¯ä»å±åææ©è½
|
---|
2299 | task_except.c ã¿ã¹ã¯ä¾å¤å¦çæ©è½
|
---|
2300 | semaphore.h ã»ããã©æ©è½é¢é£ã®å®ç¾©
|
---|
2301 | semaphore.c ã»ããã©æ©è½
|
---|
2302 | eventflag.h ã¤ãã³ããã©ã°æ©è½é¢é£ã®å®ç¾©
|
---|
2303 | eventflag.c ã¤ãã³ããã©ã°æ©è½
|
---|
2304 | dataqueue.h ãã¼ã¿ãã¥ã¼æ©è½é¢é£ã®å®ç¾©
|
---|
2305 | dataqueue.c ãã¼ã¿ãã¥ã¼æ©è½
|
---|
2306 | mailbox.h ã¡ã¼ã«ããã¯ã¹æ©è½é¢é£ã®å®ç¾©
|
---|
2307 | mailbox.c ã¡ã¼ã«ããã¯ã¹æ©è½
|
---|
2308 | mempfix.h åºå®é·ã¡ã¢ãªãã¼ã«é¢é£ã®å®ç¾©
|
---|
2309 | mempfix.c åºå®é·ã¡ã¢ãªãã¼ã«
|
---|
2310 | time_manage.c ã·ã¹ãã æå»ç®¡çæ©è½
|
---|
2311 | cyclic.h 卿ãã³ãã©æ©è½é¢é£ã®å®ç¾©
|
---|
2312 | cyclic.c 卿ãã³ãã©æ©è½
|
---|
2313 | sys_manage.c ã·ã¹ãã ç®¡çæ©è½
|
---|
2314 | interrupt.h å²è¾¼ã¿ç®¡çæ©è½é¢é£ã®å®ç¾©
|
---|
2315 | interrupt.c å²è¾¼ã¿ç®¡çæ©è½
|
---|
2316 | exception.h CPUä¾å¤ç®¡çæ©è½é¢é£ã®å®ç¾©
|
---|
2317 | exception.c CPUä¾å¤ç®¡çæ©è½
|
---|
2318 |
|
---|
2319 | systask/
|
---|
2320 | timer.c ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
2321 | timer.cfg ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã®è¨å®è¨è¿°
|
---|
2322 | serial.c ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
2323 | serial.cfg ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®è¨å®è¨è¿°
|
---|
2324 | logtask.c ã·ã¹ãã ãã°ã¿ã¹ã¯
|
---|
2325 | logtask.cfg ã·ã¹ãã ãã°ã¿ã¹ã¯ã®è¨å®è¨è¿°
|
---|
2326 | linux_sigio.c Linuxç¨ ãã³ããããã³ã°I/Oãµãã¼ã
|
---|
2327 | linux_sigio.cfg Linuxç¨ ãã³ããããã³ã°I/Oãµãã¼ãã®è¨å®è¨è¿°
|
---|
2328 | linux_serial.c Linuxç¨ çä¼¼ã·ãªã¢ã«ãã©ã¤ã
|
---|
2329 | linux_serial.cfg Linuxç¨ çä¼¼ã·ãªã¢ã«ãã©ã¤ãã®è¨å®è¨è¿°
|
---|
2330 | cxxrt.c C++対å¿ã©ã³ã¿ã¤ã æ¬ä½
|
---|
2331 | cxxrt.cfg C++対å¿ã©ã³ã¿ã¤ã ç¨ãªãã¸ã§ã¯ãè¨å®
|
---|
2332 | newlibrt.c NEWLIB対å¿ã©ã³ã¿ã¤ã
|
---|
2333 |
|
---|
2334 | library/
|
---|
2335 | log_output.c ã·ã¹ãã ãã°æ©è½ç¨ã©ã¤ãã©ãªé¢æ°ï¼syslog_outputãªã©ï¼
|
---|
2336 | strerror.c itron_strerror颿°
|
---|
2337 | t_perror.c t_perror颿°
|
---|
2338 | vasyslog.c syslog颿°
|
---|
2339 |
|
---|
2340 | utils/
|
---|
2341 | makedep ä¾åé¢ä¿å®ç¾©ã®çæ
|
---|
2342 | genoffset offset.h çæããã°ã©ã
|
---|
2343 | gencheck ãã©ã¡ã¼ã¿ãã§ãã¯ç¨ãã¡ã¤ã«ã®çæ
|
---|
2344 | genrename å
|
---|
2345 | é¨ã·ã³ãã«ãªãã¼ã å®ç¾©ã®çæ
|
---|
2346 | rename å
|
---|
2347 | é¨ã·ã³ãã«ã®ãªãã¼ã å¦ç
|
---|
2348 |
|
---|
2349 | sample/
|
---|
2350 | Makefile ãµã³ãã«ã® Makefile
|
---|
2351 | Makefile.linux ãµã³ãã«ã® Makefileï¼Linuxç¨ï¼
|
---|
2352 | Makefile.mware ãµã³ãã«ã® Makefileï¼ããã«ã¦ã§ã¢ã¨ã®çµã¿åããç¨ï¼
|
---|
2353 | sample1.cfg ãµã³ãã«ããã°ã©ã (1)ã®è¨å®è¨è¿°
|
---|
2354 | sample1.h ãµã³ãã«ããã°ã©ã (1)ã«é¢ããå®ç¾©
|
---|
2355 | sample1.c ãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½
|
---|
2356 | cxx_sample1.cfg C++ç¨ãµã³ãã«ããã°ã©ã (1)ã®è¨å®è¨è¿°
|
---|
2357 | cxx_sample1.h C++ç¨ãµã³ãã«ããã°ã©ã (1)ã«é¢ããå®ç¾©
|
---|
2358 | cxx_sample1.c C++ç¨ãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½
|
---|
2359 | cxx_sample2.cfg C++ç¨ãµã³ãã«ããã°ã©ã (1)ã®è¨å®è¨è¿°
|
---|
2360 | cxx_sample2.h C++ç¨ãµã³ãã«ããã°ã©ã (1)ã«é¢ããå®ç¾©
|
---|
2361 | cxx_sample2.c C++ç¨ãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½
|
---|
2362 |
|
---|
2363 | doc/
|
---|
2364 | user.txt TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã«
|
---|
2365 | gnu_install.txt GNUéçºç°å¢æ§ç¯ããã¥ã¢ã«
|
---|
2366 | m68k.txt M68040 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2367 | sh1.txt SH1 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2368 | sh2.txt SH2 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2369 | sh3.txt SH3 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2370 | h8.txt H8 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2371 | h8-renesas.txt H8-RENESAS ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2372 | h8s.txt H8S ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2373 | armv4.txt ARMV4 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2374 | microblaze.txt MicroBlaze ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2375 | tsm320c54x.txt TMS320C54x ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2376 | xstormy16.txt Xstormy16 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2377 | mips3.txt MIPS3 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2378 | m16c.txt M16C ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2379 | m32c.txt M32C ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2380 | m32r.txt M32R ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2381 | nios2.txt Nios2 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2382 | powerpc32.txt POWERPC32 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2383 | s1c33.txt S1C33 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2384 | v850.txt V850 ã¿ã¼ã²ããä¾åé¨ããã¥ã¢ã«
|
---|
2385 | linux.txt Linux ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ä¾åé¨ããã¥ã¢ã«
|
---|
2386 | windows.txt Windows ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ä¾åé¨ããã¥ã¢ã«
|
---|
2387 | config.txt JSPã«ã¼ãã« ã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ã
|
---|
2388 | configurator.txt JSPã«ã¼ãã« ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ä»æ§
|
---|
2389 | design.txt JSPã«ã¼ãã« è¨è¨ã¡ã¢
|
---|
2390 |
|
---|
2391 | 7.2 éçºç°å¢
|
---|
2392 |
|
---|
2393 | JSPã«ã¼ãã«ãç¨ããã·ã¹ãã æ§ç¯ã«ã¯ï¼ä»¥ä¸ã®ãã¼ã«ãå¿
|
---|
2394 | è¦ã§ããï¼
|
---|
2395 |
|
---|
2396 | ãã¹ãç°å¢ç¨ã®ãã¼ã«
|
---|
2397 | æ¨æºè¦æ ¼ã«æºæ ããCã³ã³ãã¤ã©ï¼Cã©ã¤ãã©ãª
|
---|
2398 | C++ã³ã³ãã¤ã©ï¼C++ã©ã¤ãã©ãªï¼STL
|
---|
2399 | åä½ç¢ºèª: GNU C++ 2.95.3ï¼3.2ï¼3.3ï¼Linuxç°å¢ï¼
|
---|
2400 | GNU C++ 3.2ï¼Cygwinç°å¢ï¼
|
---|
2401 | Visual C++ 6.0ï¼.NET (Windowsã·ãã¥ã¬ã¼ã·ã§ã³)
|
---|
2402 | perlï¼åä½ç¢ºèªã¯ 5.6.1ï¼
|
---|
2403 | GNU Makeï¼åä½ç¢ºèªã¯ 3.79.1ï¼
|
---|
2404 |
|
---|
2405 | ã¯ãã¹ç°å¢ç¨ã®ãã¼ã«
|
---|
2406 | GNUéçºç°å¢
|
---|
2407 | BINUTILSï¼ã¢ã»ã³ãã©ï¼ãªã³ã«ãªã©ï¼
|
---|
2408 | GCC ã¾ã㯠GCC-COREï¼Cã³ã³ãã¤ã©ï¼
|
---|
2409 | GDBï¼ãããã¬ï¼
|
---|
2410 | NEWLIBï¼æ¨æºCã©ã¤ãã©ãªï¼
|
---|
2411 |
|
---|
2412 | GNUéçºç°å¢ãã¤ã³ã¹ãã¼ã«æ¹æ³ã«ã¤ãã¦ã¯ï¼ãGNUéçºç°å¢æ§ç¯ããã¥ã¢ã«ã
|
---|
2413 | ãç¨æãã¦ããã®ã§ï¼ãããåç
|
---|
2414 | §ããã¨ããï¼ã¾ãï¼åä½ç¢ºèªãã¼ã¸ã§ã³ã«ã¤
|
---|
2415 | ãã¦ã¯ï¼ã¿ã¼ã²ããæ¯ã®ããã¥ã¢ã«ãåç
|
---|
2416 | §ãããã¨ï¼
|
---|
2417 |
|
---|
2418 | ãã¹ãç°å¢ç¨ã®Cã³ã³ãã¤ã©ã¨Cã©ã¤ãã©ãªã¯ï¼ã¯ãã¹ç°å¢ç¨ã®ãã¼ã«ã®ã¤ã³ã¹
|
---|
2419 | ãã¼ã«ã«å¿
|
---|
2420 | è¦ã«ãªãï¼ã¾ãï¼C++ã³ã³ãã¤ã©ï¼C++ã©ã¤ãã©ãªã¨ STLï¼Standard
|
---|
2421 | Template Libraryï¼ã¯ï¼ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ã®ã³ã³ãã¤
|
---|
2422 | ã«ã«å¿
|
---|
2423 | è¦ã§ããï¼ã¯ãã¹ç°å¢ç¨ã®ãã¼ã«ã¨ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ãã
|
---|
2424 | ã¤ããªã§å
|
---|
2425 | ¥æããå ´åã«ã¯ï¼ãããã®ãã¼ã«ã¯å¿
|
---|
2426 | è¦ãªãï¼
|
---|
2427 |
|
---|
2428 | ã¯ãã¹ç°å¢ç¨ã®æ¨æºCã©ã¤ãã©ãªã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ¨æºCã©ã¤ãã©ãªã使
|
---|
2429 | ç¨ããªãå ´åã«ã¯ï¼å¿
|
---|
2430 | è¦ãªãï¼ãã ãï¼ã³ã³ãã¤ã©ãæ¨æºCã©ã¤ãã©ãªé¢æ°
|
---|
2431 | ï¼memcpyï¼memsetãªã©ï¼ãå¼ã³åºãã³ã¼ããçæããå ´åãããï¼ãã®å ´åã«
|
---|
2432 | ã¯æ¨æºCã©ã¤ãã©ãªãå¿
|
---|
2433 | è¦ã§ããï¼ãªããã¯ï¼çæããã³ã¼ããå¼ã³åºã颿°
|
---|
2434 | ã®ã¿ãèªåã§ç¨æãã¦ãããï¼
|
---|
2435 |
|
---|
2436 | 以ä¸ã§ã¯ï¼ãããã®ãã¼ã«ãç¨æã§ãã¦ãããã¨ãåæã«ï¼UNIXãã·ã³ï¼åä½
|
---|
2437 | 確èªã¯ Linuxï¼ä¸ã§æ§ç¯æé ã説æããï¼ã¾ã以ä¸ã®èª¬æã§ã¯ï¼makeã³ãã³ã
|
---|
2438 | ã GNU Make ã§ãããã®ã¨ããï¼JSPã«ã¼ãã«ã® Makefile ã¯ï¼GNU Make ã®æ¡
|
---|
2439 | å¼µæ©è½ãç¨ãã¦ããï¼ï¼
|
---|
2440 |
|
---|
2441 | 7.3 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ã®æ§ç¯
|
---|
2442 |
|
---|
2443 | ã«ã¼ãã«ãæ§ç¯ããåã«ï¼ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ãã³ã³ãã¤ã«
|
---|
2444 | ããå¿
|
---|
2445 | è¦ãããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ããã¤ããªã§å
|
---|
2446 | ¥æããå ´åã«
|
---|
2447 | ã¯ï¼ãã®ã¹ãããã¯å¿
|
---|
2448 | è¦ãªãï¼ï¼
|
---|
2449 |
|
---|
2450 | JSPã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgã
|
---|
2451 | ãã°ã©ã ï¼ã¨ãã©ã¡ã¼ã¿ãã§ãã¯ããã°ã©ã ï¼chkããã°ã©ã ï¼ããæ§æãã
|
---|
2452 | ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ã®ä½¿ãæ¹ã«ã¤ãã¦ã¯ï¼ã7.9 ã³ã³ãã£ã®ã¥
|
---|
2453 | ã¬ã¼ã·ã§ã³ãã¼ã«ã®ä½¿ãæ¹ããåç
|
---|
2454 | §ãããã¨ï¼
|
---|
2455 |
|
---|
2456 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ï¼cfgããã°ã©ã ã¨chkããã°ã©ã ï¼ã¯ï¼cfgãã£
|
---|
2457 | ã¬ã¯ããªã«ç§»åãï¼make dependã§ä¾åé¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãç
|
---|
2458 | æããå¾ï¼makeã³ãã³ãã«ããçæãããï¼
|
---|
2459 |
|
---|
2460 | % cd cfg
|
---|
2461 | % make depend
|
---|
2462 | % make
|
---|
2463 |
|
---|
2464 | ã¾ãï¼Microsoft Visual C++ 6.0 (MSVC++6.0)ã§ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«
|
---|
2465 | ããã«ãããããã®ãã¡ã¤ã«ç¾¤ãJSPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ã«ã¯å«ã¾ãã¦ããï¼
|
---|
2466 | ãã®éã«ã¯ï¼cfg/vc_project å
|
---|
2467 | ã® configurator.dsw ãéãï¼ãã«ãããï¼
|
---|
2468 | MSVC++6.0 ã¨ä¸ä½äºæãæã¤çµ±åéçºç°å¢ã§ããã«ãã§ããã¯ãã§ãããï¼
|
---|
2469 | ååãªç¢ºèªãåãã¦ããããã§ã¯ãªãï¼
|
---|
2470 |
|
---|
2471 |
|
---|
2472 | 7.4 ãµã³ãã«ããã°ã©ã ã®æ§ç¯
|
---|
2473 |
|
---|
2474 | 次ã«ï¼ãµã³ãã«ããã°ã©ã ãæ§ç¯ããæ¹æ³ã説æããï¼
|
---|
2475 |
|
---|
2476 | ã¾ãï¼ãµã³ãã«ããã°ã©ã ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã使
|
---|
2477 | ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ãªãã¸ã§ã¯ããã¡
|
---|
2478 | ã¤ã«ãç½®ããã£ã¬ã¯ããªãï¼JSPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬
|
---|
2479 | ã¯ããªã®ä¸ã®OBJã¨ããåç§°ã®ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ãã
|
---|
2480 | å®è¡ããï¼ãã£ã¬ã¯ããªã®å ´æã¯åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
|
---|
2481 |
|
---|
2482 | % mkdir OBJ
|
---|
2483 | % cd OBJ
|
---|
2484 | % perl ../configure -C m68k -S dve68k
|
---|
2485 |
|
---|
2486 | ããã§ï¼m68kã¯ã¿ã¼ã²ããããã»ããµåï¼dve68kã¯ã¿ã¼ã²ããã·ã¹ãã åã§ã
|
---|
2487 | ãï¼ãããã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ã«ã¤ãã¦ã¯ï¼æ¬¡
|
---|
2488 | ã®ç¯ã§èª¬æããï¼
|
---|
2489 |
|
---|
2490 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ã«ããï¼ã«ã¬ã³ããã£ã¬ã¯ããªã«ã¯ï¼
|
---|
2491 | ãµã³ãã«ããã°ã©ã ãæ§ç¯ããããã®Makefileï¼ãµã³ãã«ããã°ã©ã ç¨ã®ã³ã³
|
---|
2492 | ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼sample1.cfgï¼ï¼ãµã³ãã«ããã°ã©ã æ¬ä½
|
---|
2493 | ï¼sample1.hããã³sample1.cï¼ãçæãããï¼
|
---|
2494 |
|
---|
2495 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡å¾ï¼å¿
|
---|
2496 | è¦ã§ããã°Makefileãä¿®æ£ã
|
---|
2497 | ãï¼Makefileã®ä¿®æ£æ¹æ³ã«ã¤ãã¦ã¯ï¼ã7.7 Makefileã®ä¿®æ£ããåç
|
---|
2498 | §ãããã¨ï¼
|
---|
2499 |
|
---|
2500 | ãã®å¾ï¼make dependã§ä¾åé¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼
|
---|
2501 | makeã³ãã³ãã«ãããµã³ãã«ããã°ã©ã ã®ãã¼ãã¢ã¸ã¥ã¼ã«ï¼jspã¾ãã¯
|
---|
2502 | jsp.exeï¼ãçæã§ããï¼ä¾åé¢ä¿ãã¡ã¤ã«ã®çæã«ã¯è¥å¹²æéããããï¼
|
---|
2503 |
|
---|
2504 | % make depend
|
---|
2505 | % make
|
---|
2506 |
|
---|
2507 | ããã§æ§ç¯ãããµã³ãã«ããã°ã©ã ï¼sample1.hï¼sample1.cï¼sample1.cfgï¼
|
---|
2508 | ã¯ï¼JSPã«ã¼ãã«ã®åºæ¬çãªåä½ã確èªããããã®ãã®ã§ããï¼ãã®ããã°ã©
|
---|
2509 | ã ã®æ¦è¦èª¬æã¯ï¼sample1.cã®å
|
---|
2510 | é ã®ã³ã¡ã³ãã«ããï¼
|
---|
2511 |
|
---|
2512 | 7.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
|
---|
2513 | ã«æ§ç¯ããæ¹æ³
|
---|
2514 |
|
---|
2515 | åç¯ã§èª¬æããæ¹æ³ã§ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãåæã«çæããããï¼
|
---|
2516 | ãªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã«é常ã«å¤ãã®ãã¡ã¤ã«ã使ãã
|
---|
2517 | ã¦ï¼æ±ãã«ãããªãï¼ããã§ï¼ã«ã¼ãã«ãä¿®æ£ããé »åº¦ãä½ãå ´åã«ã¯ï¼ã«ã¼
|
---|
2518 | ãã«ã¯äºåã«æ§ç¯ãã¦ããï¼å¾ã§ã¢ããªã±ã¼ã·ã§ã³ã ããæ§ç¯ããæ¹æ³ãç¨æ
|
---|
2519 | ãã¦ããï¼ä»¥ä¸ã§ã¯ï¼ãµã³ãã«ããã°ã©ã ãæ§ç¯ãä¾ã«ï¼ãã®æé ã«ã¤ãã¦èª¬
|
---|
2520 | æããï¼
|
---|
2521 |
|
---|
2522 | ã¾ãï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªã使ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹
|
---|
2523 | ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªãï¼JSPã«ã¼
|
---|
2524 | ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ä¸ã®kernel_libã¨ããåç§°ã®
|
---|
2525 | ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããï¼ãã£ã¬ã¯ããªã®å ´æ
|
---|
2526 | ã¯åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
|
---|
2527 |
|
---|
2528 | % mkdir kernel_lib
|
---|
2529 | % cd kernel_lib
|
---|
2530 | % perl ../configure -C m68k -S dve68k
|
---|
2531 |
|
---|
2532 | ããã«ããï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªã«ï¼Makefileï¼sample1.cfgï¼
|
---|
2533 | sample1.hï¼sample1.cãçæããããï¼Makefile以å¤ã¯ä½¿ç¨ããªãï¼
|
---|
2534 |
|
---|
2535 | make dependã§ä¾åé¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼make
|
---|
2536 | libkernel.aã«ããã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ãçæã§ããï¼
|
---|
2537 |
|
---|
2538 | % make depend
|
---|
2539 | % make libkernel.a
|
---|
2540 |
|
---|
2541 | 次ã«ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã£ã¬ã¯ããªã使ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
2542 | ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ä¾ãã°ï¼ã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã£ã¬ã¯
|
---|
2543 | ããªãï¼JSPã«ã¼ãã«ã®ã½ã¼ã¹ãã¡ã¤ã«ãå±éãããã£ã¬ã¯ããªã®ä¸ã®APLã¨ã
|
---|
2544 | ãåç§°ã®ãã£ã¬ã¯ããªã«ããå ´åã«ã¯ï¼æ¬¡ã®ã³ãã³ããå®è¡ããï¼ãã£ã¬ã¯ã
|
---|
2545 | ãªã®å ´æã¯åç§°ã¯ä»»æã«æ±ºãã¦ããï¼ï¼
|
---|
2546 |
|
---|
2547 | % cd ..
|
---|
2548 | % mkdir APL
|
---|
2549 | % cd APL
|
---|
2550 | % perl ../configure -C m68k -S dve68k -L ../kernel_lib
|
---|
2551 |
|
---|
2552 | ããã§-Lãªãã·ã§ã³ã«ã¯ï¼ã«ã¼ãã«ãæ§ç¯ãããã£ã¬ã¯ããªã®ãã¹ãæå®ããï¼
|
---|
2553 |
|
---|
2554 | æå¾ã«ï¼make dependã§ä¾åé¢ä¿ãã¡ã¤ã«ï¼Makefile.dependï¼ãçæããå¾ï¼
|
---|
2555 | makeã³ãã³ãã«ãããµã³ãã«ããã°ã©ã ã®ãã¼ãã¢ã¸ã¥ã¼ã«ï¼jspã¾ãã¯
|
---|
2556 | jsp.exeï¼ãçæã§ããï¼
|
---|
2557 |
|
---|
2558 | % make depend
|
---|
2559 | % make
|
---|
2560 |
|
---|
2561 | ãã®æé ã§ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³æ§ç¯æã«ã¯ã«ã¼ãã«ã®åæ§ç¯ãå¿
|
---|
2562 | è¦ããã§ã
|
---|
2563 | ã¯ããªãããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ããä¿®æ£ããå ´åã«ã¯ï¼ã«ã¼ãã«ãæ§ç¯
|
---|
2564 | ãããã£ã¬ã¯ããªã§make libkernel.aãåå®è¡ããå¿
|
---|
2565 | è¦ãããï¼ã¾ãï¼ã¢ããª
|
---|
2566 | ã±ã¼ã·ã§ã³æ§ç¯æã«ã«ã¼ãã«ã©ã¤ãã©ãªãæ´æ°ãããããã§ãã¯ããªãããï¼
|
---|
2567 | ã¢ããªã±ã¼ã·ã§ã³ãæ§ç¯ãããã£ã¬ã¯ããªã§ï¼ãã¼ãã¢ã¸ã¥ã¼ã«ãåé¤ããå¾
|
---|
2568 | ã«makeãåå®è¡ããå¿
|
---|
2569 | è¦ãããï¼
|
---|
2570 |
|
---|
2571 | 以ä¸ã§ã¯ï¼ã«ã¼ãã«ã¨ã¢ããªã±ã¼ã·ã§ã³ãå¥ã
|
---|
2572 | ã®ãã£ã¬ã¯ããªã§æ§ç¯ãããï¼
|
---|
2573 | -Lãªãã·ã§ã³ã«ã«ã¬ã³ããã£ã¬ã¯ããªï¼"."ï¼ãæå®ãããã¨ã§ï¼åããã£ã¬
|
---|
2574 | ã¯ããªã§ï¼å¥ã
|
---|
2575 | ã«ï¼æ§ç¯ãããã¨ãã§ããï¼å
|
---|
2576 | ·ä½çã«ã¯ï¼æ¬¡ã®æé ã¨ãªãï¼
|
---|
2577 |
|
---|
2578 | % mkdir OBJ
|
---|
2579 | % cd OBJ
|
---|
2580 | % perl ../configure -C m68k -S dve68k -L .
|
---|
2581 | % make depend
|
---|
2582 | % make libkernel.a
|
---|
2583 | % make cleankernel
|
---|
2584 | % make
|
---|
2585 |
|
---|
2586 | ããã§ï¼make cleankernelã¯ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãçæããããã®ä¸éãã¡
|
---|
2587 | ã¤ã«ãåé¤ãããã®ã§ããï¼ãã®æé ã§ã¯ï¼make dependã«ããã«ã¼ãã«ã©ã¤
|
---|
2588 | ãã©ãªã«é¢ããä¾åé¢ä¿ãçæããªãããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ããä¿®æ£ã
|
---|
2589 | ãå ´åã«ã¯ï¼å¿
|
---|
2590 | ãmake cleankernelï¼ã¾ãã¯ï¼make cleanï¼ãã¦ããï¼make
|
---|
2591 | libkernel.aããå¿
|
---|
2592 | è¦ãããã®ã§æ³¨æãããã¨ï¼ããã«ï¼ãã¼ãã¢ã¸ã¥ã¼ã«ã
|
---|
2593 | åé¤ããå¾ã«makeãåå®è¡ããå¿
|
---|
2594 | è¦ãããã®ã¯ï¼åã®å ´åã¨åæ§ã§ããï¼
|
---|
2595 |
|
---|
2596 | 7.6 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹
|
---|
2597 |
|
---|
2598 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¯ï¼JSPã«ã¼ãã«ããã³ã¢ããªã±ã¼ã·ã§ã³
|
---|
2599 | ããã°ã©ã ãæ§ç¯ããããã«å¿
|
---|
2600 | è¦ãªåºæ¬çãªã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãè¡ãã
|
---|
2601 | ãã®ããã°ã©ã ã§ããï¼JSPã«ã¼ãã«ãç¨ãã¦ã¢ããªã±ã¼ã·ã§ã³ã使ããå ´
|
---|
2602 | åã«ã¯ï¼ã¾ããªãã¸ã§ã¯ããã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã使ãï¼ãã®ãã£ã¬
|
---|
2603 | ã¯ããªã§ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®è¡ããï¼ãªãã¸ã§ã¯ããã¡ã¤
|
---|
2604 | ã«ãç½®ããã£ã¬ã¯ããªã®å ´æãåç§°ã¯ï¼ä»»æã«æ±ºãã¦ããï¼
|
---|
2605 |
|
---|
2606 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã«å¯¾ãããªãã·ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
2607 |
|
---|
2608 | -C <ããã»ããµå>
|
---|
2609 | ã¿ã¼ã²ããããã»ããµåã¾ãã¯ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢åãï¼configãã£
|
---|
2610 | ã¬ã¯ããªã®ä¸ã®ãã£ã¬ã¯ããªåç§°ã§æå®ããï¼å¿
|
---|
2611 | é ï¼ï¼
|
---|
2612 |
|
---|
2613 | -S <ã·ã¹ãã å>
|
---|
2614 | ã¿ã¼ã²ããã·ã¹ãã åãï¼configã®ä¸ã®ããã»ããµã®ãã£ã¬ã¯ããªã®
|
---|
2615 | ä¸ã®ãã£ã¬ã¯ããªåç§°ã§æå®ããï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã®å ´åã«ã¯ï¼
|
---|
2616 | æå®ããå¿
|
---|
2617 | è¦ããªãï¼
|
---|
2618 |
|
---|
2619 | -T <éçºç°å¢å>
|
---|
2620 | éçºç°å¢åãï¼configã®ä¸ã®ãã£ã¬ã¯ããªåç§°ã®å¾åã®åç§°ã§æå®ã
|
---|
2621 | ãï¼GNUéçºç°å¢ãç¨ããå ´åã«ã¯ï¼æå®ããå¿
|
---|
2622 | è¦ããªãï¼
|
---|
2623 |
|
---|
2624 | -A <ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã å>
|
---|
2625 | ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã®åç§°ãæå®ããï¼çç¥ããå ´åã«ã¯ï¼
|
---|
2626 | æ¨æºã®ãµã³ãã«ããã°ã©ã ï¼sample1ï¼ã¨ãªãï¼
|
---|
2627 |
|
---|
2628 | -U <ãªãã¸ã§ã¯ããã¡ã¤ã«å>
|
---|
2629 | ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã®ã¡ã¤ã³ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼-A
|
---|
2630 | ã§æå®ããã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã åã«".o"ãä»å ãããã®ï¼ä»¥
|
---|
2631 | å¤ã«ï¼ãªã³ã¯ãã¹ããªãã¸ã§ã¯ããã¡ã¤ã«ã®åç§°ãï¼".o"ãä»å ãã
|
---|
2632 | å½¢ã§æå®ããï¼""ã§å²ããã¨ã«ãã£ã¦ï¼è¤æ°ã®ãã¡ã¤ã«ãæå®ããã
|
---|
2633 | ã¨ãå¯è½ã§ããï¼-U ãªãã·ã§ã³ãè¤æ°ä½¿ã£ã¦ã¯ãªããªãï¼ï¼
|
---|
2634 |
|
---|
2635 | -L <ã«ã¼ãã«ã©ã¤ãã©ãªã®ãã£ã¬ã¯ããªå>
|
---|
2636 | äºåã«æ§ç¯ããã«ã¼ãã«ãç¨ãã¦ï¼ã¢ããªã±ã¼ã·ã§ã³ã®ã¿ãæ§ç¯ãã
|
---|
2637 | å ´åã«ã¯ï¼ãã®ãªãã·ã§ã³ã«ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®
|
---|
2638 | ç½®ããããã£ã¬ã¯ããªåãæå®ããï¼ãã®ãªãã·ã§ã³ã®ä½¿ç¨æ¹æ³ã«ã¤
|
---|
2639 | ãã¦ã¯ï¼ã7.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã
|
---|
2640 | ã«æ§ç¯ããæ¹æ³ã
|
---|
2641 | ãåç
|
---|
2642 | §ãããã¨ï¼
|
---|
2643 |
|
---|
2644 | -D <JSPã«ã¼ãã«ã½ã¼ã¹ãã£ã¬ã¯ããªå>
|
---|
2645 | JSPã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ããç½®ãããã£ã¬ã¯ããªåãæå®ããï¼ç
|
---|
2646 | ç¥ããå ´åã«ã¯ï¼configureã®ç½®ããã¦ãããã£ã¬ã¯ããªã¨ãªãï¼
|
---|
2647 |
|
---|
2648 | ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããè¡ãå¦çã¯æ¬¡ã®éãã§ããï¼
|
---|
2649 |
|
---|
2650 | (1) Makefileã®çæ
|
---|
2651 |
|
---|
2652 | sampleãã£ã¬ã¯ããªããé©åãªMakefileã鏿ãï¼å¿
|
---|
2653 | è¦ãªç®æãæ¸ãæãã¦ï¼
|
---|
2654 | Makefileãçæããï¼
|
---|
2655 |
|
---|
2656 | (2) ãµã³ãã«ããã°ã©ã ã®çæ
|
---|
2657 |
|
---|
2658 | æå®ããã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ãsampleãã£ã¬ã¯ããªã«ããå ´åï¼é©å
|
---|
2659 | ãªãµã³ãã«ããã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ã鏿ãï¼å¿
|
---|
2660 | è¦ãªç®æãæ¸ãæãã¦ï¼
|
---|
2661 | ãµã³ãã«ããã°ã©ã ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼ä¾ãã°ï¼sample1.hï¼sample1.cï¼
|
---|
2662 | sample1.cfgï¼ãçæããï¼
|
---|
2663 |
|
---|
2664 | 7.7 Makefileã®ä¿®æ£
|
---|
2665 |
|
---|
2666 | JSPã«ã¼ãã«ã®å®è¡ç°å¢ã«ãã£ã¦ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããç
|
---|
2667 | æããMakefileãä¿®æ£ãããã¨ãå¿
|
---|
2668 | è¦ã«ãªãï¼ããã§ã¯ï¼Makefileã®ä¸ã§ï¼ä¿®
|
---|
2669 | æ£ãå¿
|
---|
2670 | è¦ã¨ãªãå¯è½æ§ã®é«ãç®æã«ã¤ãã¦èª¬æããï¼
|
---|
2671 |
|
---|
2672 | ãªãï¼Makefileãä¿®æ£ããå¾ã«ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããåå®è¡ã
|
---|
2673 | ãã¨ï¼ä¿®æ£ããMakefileã䏿¸ãããã¦ãã¾ãã®ã§æ³¨æãããã¨ï¼å¤ããã®ã
|
---|
2674 | Makefile.bakã«ä¿åãããï¼ï¼
|
---|
2675 |
|
---|
2676 | (A) ã¿ã¼ã²ããåã®å®ç¾©
|
---|
2677 |
|
---|
2678 | CPUã¯ã¿ã¼ã²ããããã»ããµåï¼SYSã¯ã¿ã¼ã²ããã·ã¹ãã åï¼TOOLã¯éçºç°å¢
|
---|
2679 | åã«å®ç¾©ããï¼ãããã®å®ç¾©ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããè¡ãï¼
|
---|
2680 |
|
---|
2681 | (B) ãªãã¸ã§ã¯ããã¡ã¤ã«ã®æ¡å¼µåã®è¨å®
|
---|
2682 |
|
---|
2683 | Cygwinç°å¢ã§ã³ã³ãã¤ã«ããæã«ã¯ï¼OBJEXTã"exe"ã«å®ç¾©ããå¿
|
---|
2684 | è¦ãããï¼
|
---|
2685 | ããã¯ï¼Cygwinç°å¢ã§ã¯ï¼ãªãã¸ã§ã¯ãããã°ã©ã ã«æ¡å¼µå"exe"ãä»å ãã
|
---|
2686 | ãã®ã«å¯¾å¿ããããã®ãã®ã§ããï¼Cygwinç°å¢ã§ãããã¨ãå¤å®ã§ããã°ï¼ã³
|
---|
2687 | ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããããã®å®ç¾©ãè¡ãï¼
|
---|
2688 |
|
---|
2689 | (C) å®è¡ç°å¢ã®å®ç¾©ï¼ã¿ã¼ã²ããä¾åï¼
|
---|
2690 |
|
---|
2691 | ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼å®è¡ç°å¢ã«å¯¾å¿ãã¦ã¿ã¼ã²ããä¾åé¨ã®ã³ã¼ããå·®ã
|
---|
2692 | æããå ´åãããï¼ãããå¯è½ã«ããããã«ï¼å®è¡ç°å¢ã®åç§°ãDBGENVã«å®ç¾©
|
---|
2693 | ãã¦ããï¼æ¨æºã§ã¯ï¼GDBã¹ã¿ããç¨ãããã¨ãæ³å®ãã¦ï¼ãããGNU_STUBã«
|
---|
2694 | å®ç¾©ãã¦ãããï¼ã¿ã¼ã²ããä¾åã®å®ç¾©ãå
|
---|
2695 | ¥ããMakefile.configã§ä¸æ¸ãã
|
---|
2696 | ããå ´åãããï¼ã©ã®ã¿ã¼ã²ãããã©ã®å®è¡ç°å¢ã«å¯¾å¿ãã¦ãããã¯ï¼ã¿ã¼ã²ã
|
---|
2697 | ãæ¯ã®ããã¥ã¢ã«ãåç
|
---|
2698 | §ãããã¨ï¼
|
---|
2699 |
|
---|
2700 | (D) ã«ã¼ãã«ã©ã¤ãã©ãªã®ãã£ã¬ã¯ããªåã®å®ç¾©
|
---|
2701 |
|
---|
2702 | KERNEL_LIBã«ã¯ï¼ã«ã¼ãã«ã©ã¤ãã©ãªã®ç½®ããããã£ã¬ã¯ããªåãå®ç¾©ããï¼
|
---|
2703 | ãã®å®ç¾©ã¯ï¼é常ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããè¡ããï¼äºå¾ã«
|
---|
2704 | KERNEL_LIBã®å®ç¾©ã夿´ãã¦ããã¾ããªãï¼
|
---|
2705 |
|
---|
2706 | (E) å
|
---|
2707 | ±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾©
|
---|
2708 |
|
---|
2709 | å
|
---|
2710 | ¨ä½ã«å
|
---|
2711 | ±éããã³ã³ãã¤ã«ãªãã·ã§ã³ã®è¿½å ãå¿
|
---|
2712 | è¦ãªå ´åã«ã¯ï¼ä¸ã®å¤æ°ã®å®
|
---|
2713 | 義ã夿´ããï¼ãã®ã³ã³ãã¤ã«ãªãã·ã§ã³ãï¼ç¹å®ã®ã¿ã¼ã²ããã§å¸¸ã«å¿
|
---|
2714 | è¦ãª
|
---|
2715 | å ´åã«ã¯ï¼ã¿ã¼ã²ããä¾åã®å®ç¾©ãå
|
---|
2716 | ¥ããMakefile.configãä¿®æ£ãã¹ãã§ã
|
---|
2717 | ãï¼è¿½å ã®å¯è½æ§ã®ããã³ã³ãã¤ã«ãªãã·ã§ã³ã«ã¤ãã¦ã¯ï¼ã7.8 ã³ã³ãã¤ã«
|
---|
2718 | ãªãã·ã§ã³ããåç
|
---|
2719 | §ã®ãã¨ï¼
|
---|
2720 |
|
---|
2721 | CDEFS -D ãªãã·ã§ã³ãè¨è¿°ããï¼
|
---|
2722 | INCLUDES -I ãªãã·ã§ã³ãè¨è¿°ããï¼
|
---|
2723 | COPTS ã³ã³ãã¤ã©ã«å¯¾ãããã®ä»ã®ãªãã·ã§ã³ãè¨è¿°ããï¼
|
---|
2724 | LDFLAGS ãªã³ã«ã«å¯¾ãããªãã·ã§ã³ãè¨è¿°ããï¼
|
---|
2725 | LIBS ã©ã¤ãã©ãªãªã³ã¯ã®ããã®ãªãã·ã§ã³ãè¨è¿°ããï¼
|
---|
2726 |
|
---|
2727 | (F) ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã«é¢ããå®ç¾©
|
---|
2728 |
|
---|
2729 | ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ãä¸ã¤ã®Cã½ã¼ã¹ãã¡ã¤ã«ï¼*.cï¼ã®ã¿ã§æ§æãã
|
---|
2730 | ã¦ããå ´åã«ã¯ï¼UNAMEã«ãã®ãã¡ã¤ã«åãå®ç¾©ããã°ããï¼ã¢ããªã±ã¼ã·ã§
|
---|
2731 | ã³ããã°ã©ã ãè¤æ°ã®ã½ã¼ã¹ãã¡ã¤ã«ã§æ§æãããå ´åã«ã¯ï¼UNAMEã«ãã®ã¢
|
---|
2732 | ããªã±ã¼ã·ã§ã³åãå®ç¾©ãï¼ãªãã¸ã§ã¯ããã¡ã¤ã«åãUTASK_ASMOBJSããã³
|
---|
2733 | UTASK_COBJSã«åæããï¼ãããã®å ´åã«ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤
|
---|
2734 | ã«ã¯ï¼UNAMEã«å®ç¾©ããååã«æ¡å¼µå"cfg"ãä»å ããååã¨ããï¼
|
---|
2735 |
|
---|
2736 | ã½ã¼ã¹ãã¡ã¤ã«ãã³ã³ãã¤ã«ããã®ã¨ã¯å¥ã®ãã£ã¬ã¯ããªã«ç½®ãå ´åã«ã¯ï¼
|
---|
2737 | UTASK_DIRSã«ãã®ãã£ã¬ã¯ããªã追å ããï¼ã¾ãï¼ã¢ããªã±ã¼ã·ã§ã³ã®ã³ã³ã
|
---|
2738 | ã¤ã«ã«å¿
|
---|
2739 | è¦ãªã³ã³ãã¤ã«ãªãã·ã§ã³ãï¼ã¢ããªã±ã¼ã·ã§ã³ãã©ã¤ãã©ãªãå¿
|
---|
2740 | è¦
|
---|
2741 | ã¨ããå ´åã«ã¯ï¼UTASK_CFLAGSããã³UTASK_LIBS ã«å®ç¾©ããï¼
|
---|
2742 |
|
---|
2743 | (G) ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©
|
---|
2744 |
|
---|
2745 | ãªãã¸ã§ã¯ããã¡ã¤ã«åãOBJNAMEã«å®ç¾©ããï¼ããã©ã«ãã¯jspã§ããï¼
|
---|
2746 |
|
---|
2747 | (H) ã¿ã¼ã²ãããã¡ã¤ã«ã®å®ç¾©
|
---|
2748 |
|
---|
2749 | ãã¼ãã¢ã¸ã¥ã¼ã«ã®å½¢å¼ãæå®ããï¼å
|
---|
2750 | ·ä½çã«ã¯ï¼ELFå½¢å¼ã®æã¯$(OBJFILE)
|
---|
2751 | ã¾ãã¯$(OBJNAME).outï¼PARTNER-Jç°å¢ã®æï¼ï¼ãã¤ããªå½¢å¼ã®æã¯
|
---|
2752 | $(OBJNAME).binï¼ã¢ããã¼ã© Så½¢å¼ã®æã¯$(OBJNAME).srecãæå®ããï¼
|
---|
2753 | $(OBJFILE) ã¯ï¼Cygwinç°å¢ã§OBJEXTã"exe"ã«å®ç¾©ããæã«ã¯$(OBJNAME).exeï¼
|
---|
2754 | ããã§ãªãå ´åã«ã¯$(OBJNAME)ã¨ãªãï¼
|
---|
2755 |
|
---|
2756 | (I) ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®çæ
|
---|
2757 |
|
---|
2758 | ã½ããã¦ã§ã¢é¨åã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã追å ããå ´åã«ã¯ï¼ãã®è¦åãä¿®æ£
|
---|
2759 | ãããã¨ãå¿
|
---|
2760 | è¦ã§ããï¼
|
---|
2761 |
|
---|
2762 | 7.8 ã³ã³ãã¤ã«ãªãã·ã§ã³
|
---|
2763 |
|
---|
2764 | JSPã«ã¼ãã«ã®ã³ã¼ãä¸ã«ã¯ï¼assertãã¯ãã使ããã¦ããï¼assertãã¯ãã¯ï¼
|
---|
2765 | NDEBUGãå®ç¾©ãããã¨ã§ï¼ãªãã¸ã§ã¯ãã³ã¼ãä¸ããæ¶ããã¨ãã§ããï¼ã«ã¼
|
---|
2766 | ãã«ã®ãããã°ãçµäºããã°ï¼CDEFSã«-DNDEBUGãæå®ãã¦ã³ã³ãã¤ã«ããæ¹
|
---|
2767 | ãå¹çããããªãï¼
|
---|
2768 |
|
---|
2769 | ã¾ãï¼ã·ã¹ãã ãã°æ©è½ãåãå¤ãããã®OMIT_SYSLOGãç¨æãã¦ããï¼è©³ã
|
---|
2770 | ãã¯ï¼ã4.8 ã·ã¹ãã ãã°æ©è½ã®è¨å®æ¹æ³ããåç
|
---|
2771 | §ãããã¨ï¼
|
---|
2772 |
|
---|
2773 | 7.9 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã«ã®ä½¿ãæ¹
|
---|
2774 |
|
---|
2775 | 以ä¸ã§ã¯ï¼cfgããã°ã©ã ã¨chkããã°ã©ã ã®ãªãã·ã§ã³ã«ã¤ãã¦èª¬æããï¼ã
|
---|
2776 | ããã®ããã°ã©ã ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³æé ã«ã¤ãã¦ã¯ï¼ã2.10 é
|
---|
2777 | çAPIã¨ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããåç
|
---|
2778 | §ãããã¨ï¼
|
---|
2779 |
|
---|
2780 | cfgããã°ã©ã ã¨chkããã°ã©ã ã«å
|
---|
2781 | ±éã®ãªãã·ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
2782 |
|
---|
2783 | -cpu <ããã»ããµå>
|
---|
2784 | ã¿ã¼ã²ããããã»ããµåãæå®ããï¼
|
---|
2785 |
|
---|
2786 | -system <ã·ã¹ãã å>
|
---|
2787 | ã¿ã¼ã²ããã·ã¹ãã åãæå®ããï¼
|
---|
2788 |
|
---|
2789 | -h, --help
|
---|
2790 | ãã«ãã¡ãã»ã¼ã¸ã表示ããï¼
|
---|
2791 |
|
---|
2792 | -v
|
---|
2793 | å¦çã®éä¸çµæã表示ããï¼
|
---|
2794 |
|
---|
2795 | -le, --english
|
---|
2796 | ã¡ãã»ã¼ã¸ãè±èªã§è¡¨ç¤ºããï¼ããã©ã«ãï¼ï¼
|
---|
2797 |
|
---|
2798 | -lj, --japanese
|
---|
2799 | ã¡ãã»ã¼ã¸ãæ¥æ¬èªã§è¡¨ç¤ºããï¼
|
---|
2800 |
|
---|
2801 | cfgããã°ã©ã ã«å¯¾ãããªãã·ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
2802 |
|
---|
2803 | -s, --source <ãã¡ã¤ã«å>
|
---|
2804 | <ãã¡ã¤ã«å>ã§æå®ãããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
2805 | ï¼Cè¨èªã®ããªããã»ããµã§å¦çãããã®ï¼ãèªã¿è¾¼ãï¼<ãã¡ã¤ã«å>
|
---|
2806 | ãçç¥ããå ´åã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ãæ¨æº
|
---|
2807 | å
|
---|
2808 | ¥åããèªã¿è¾¼ãï¼ãªãã·ã§ã³èªèº«ãçç¥ãã¦ã¯ãªããªãï¼ï¼
|
---|
2809 |
|
---|
2810 | -c, --check
|
---|
2811 | éçAPIã®ãã©ã¡ã¼ã¿ãã§ãã¯ã«ç¨ãããã¡ã¤ã«ãkernel_chk.cã«ç
|
---|
2812 | æããï¼ããã©ã«ãã§ã¯çæããªãï¼ï¼
|
---|
2813 |
|
---|
2814 | -obj, --dump-object <ãã¡ã¤ã«å>
|
---|
2815 | éçAPIã®è§£æå
|
---|
2816 | 容ãå«ããªãã¸ã§ã¯ãå®ç¾©ãã¡ã¤ã«ãï¼<ãã¡ã¤ã«å>
|
---|
2817 | ã§æå®ããããã¡ã¤ã«ã«çæããï¼<ãã¡ã¤ã«å>ãçç¥ããå ´åã¯ï¼
|
---|
2818 | kernel_obj.datã«çæããï¼
|
---|
2819 |
|
---|
2820 | -z, --nonzero
|
---|
2821 | __EMTPY_LABELãã¯ãã®ä½¿ç¨ãææ¢ããï¼
|
---|
2822 |
|
---|
2823 | -ao=xxx
|
---|
2824 | IDã®å²ä»é åºãæå®ããï¼xxxã«æå®ã§ããå
|
---|
2825 | å®¹ã¯æ¬¡ã®éãï¼
|
---|
2826 |
|
---|
2827 | alphabetic åç§°ã®æé ï¼Aã«è¿ããã®ã»ã©å°ããªå¤ï¼
|
---|
2828 | fcfs å®ç¾©é ã®æé (å
|
---|
2829 | ã«å®£è¨ãããã®ã»ã©å°ããªå¤)
|
---|
2830 | alphabetic,reverse åç§°ã®éé
|
---|
2831 | fcfs,reverse å®ç¾©é ã®éé
|
---|
2832 |
|
---|
2833 | -id=<ãã¡ã¤ã«å>
|
---|
2834 | èªåIDå²ä»ãçµæããããã¡ã¤ã«ï¼kernel_id.hï¼ã®åç§°ã夿´ããï¼
|
---|
2835 |
|
---|
2836 | -cfg=<ãã¡ã¤ã«å>
|
---|
2837 | ã«ã¼ãã«æ§æãã¡ã¤ã«(kernel_cfg.c)ã®åç§°ã夿´ããï¼
|
---|
2838 |
|
---|
2839 | -oproto
|
---|
2840 | ãã³ãã©ãã¿ã¹ã¯æ¬ä½ãªã©ã®é¢æ°ã®ãããã¿ã¤ã宣è¨ãã«ã¼ãã«æ§æ
|
---|
2841 | ãã¡ã¤ã«ï¼kernel_cfg.cï¼ã«åºåããï¼
|
---|
2842 |
|
---|
2843 | -il
|
---|
2844 | ã«ã¼ãã«é¢é£ã®ããããã¤ã³ã¯ã«ã¼ãããéã«ï¼"ãã¡ã¤ã«å" ã§ã¯ãªã
|
---|
2845 | <ãã¡ã¤ã«å> ã使ç¨ããï¼
|
---|
2846 |
|
---|
2847 | -1.3
|
---|
2848 | TOPPERS/JSPã«ã¼ãã« Release 1.3äºæã®å½¢å¼ã§çæããï¼
|
---|
2849 | ï¼æ³¨æ: -1.3ã§çæãããã¡ã¤ã«ã¯1.4以éã§ã¯ä½¿ç¨ã§ããªãï¼
|
---|
2850 |
|
---|
2851 | -iapi
|
---|
2852 | ã«ã¼ãã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå¦çã§ããªãéçAPIãç¡è¦ããï¼
|
---|
2853 |
|
---|
2854 | -t
|
---|
2855 | ã«ã¼ãã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãå¦çã§ããªãéçAPIãæ¨æºåºåã«åºå
|
---|
2856 | ããï¼
|
---|
2857 |
|
---|
2858 | -ext
|
---|
2859 | æ¨æºå¤ã®æ¡å¼µæ©è½ã®ä½¿ç¨ã許å¯ããï¼
|
---|
2860 |
|
---|
2861 | chkããã°ã©ã ã«å¯¾ãããªãã·ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
2862 |
|
---|
2863 | -m, --module <ã¢ã¸ã¥ã¼ã«è¨è¿°>
|
---|
2864 | ãã§ãã¯ãããã¼ãã¢ã¸ã¥ã¼ã«ãæå®ããï¼æ¨æºã®chkããã°ã©ã ã¯ï¼
|
---|
2865 | ãã¼ãã¢ã¸ã¥ã¼ã«ã®ã·ã³ãã«ãã¡ã¤ã«ï¼GNU BINUTILSã®nmãåºåãã
|
---|
2866 | å½¢å¼ï¼ã¨ã¢ããã¼ã©Sã¬ã³ã¼ããã¡ã¤ã«ãèªã¿è¾¼ãã§ãã©ã¡ã¼ã¿ãã§ã
|
---|
2867 | ã¯ãè¡ãªãï¼ãã®å ´åï¼<ã¢ã¸ã¥ã¼ã«è¨è¿°>ã«ã¯ï¼ã·ã³ãã«ãã¡ã¤ã«ã¨
|
---|
2868 | Sã¬ã³ã¼ããã¡ã¤ã«ã®2ã¤ã","ã§åºåã£ã¦æå®ããï¼
|
---|
2869 |
|
---|
2870 | -cs, --script <ãã¡ã¤ã«å>
|
---|
2871 | <ãã¡ã¤ã«å>ã§æå®ããããã§ãã¯ãã¡ã¤ã«ãç¨ãã¦ãã§ãã¯ããï¼
|
---|
2872 | ãã§ãã¯ãã¡ã¤ã«ã¨ã¯ï¼cfgããã°ã©ã ãçæããkernel_chk.cãï¼
|
---|
2873 | ã³ã³ãã¤ã©ããã³ utils/gencheck ã«ããå å·¥ãããã¡ã¤ã«ã®ãã¨ã§
|
---|
2874 | ããï¼ãã®ãªãã·ã§ã³ãçç¥ããå ´åï¼ããã¤ãã®ãã§ãã¯ãè¡ãã
|
---|
2875 | ãªããªãï¼ãªãã·ã§ã³ãæå®ããå ´åã«ã¯ï¼<ãã¡ã¤ã«å>ã¯çç¥ã§ã
|
---|
2876 | ãªãï¼
|
---|
2877 |
|
---|
2878 | -obj, --load-object <ãã¡ã¤ã«å>
|
---|
2879 | éçAPIã®è§£æå
|
---|
2880 | 容ãå«ããªãã¸ã§ã¯ãå®ç¾©ãã¡ã¤ã«ãï¼<ãã¡ã¤ã«å>
|
---|
2881 | ã§æå®ããããã¡ã¤ã«ããèªã¿è¾¼ãï¼<ãã¡ã¤ã«å>ãçç¥ããå ´åã¯ï¼
|
---|
2882 | kernel_obj.datããèªã¿è¾¼ãï¼
|
---|
2883 |
|
---|
2884 | -cl <ã¨ã©ã¼ã¬ãã«>
|
---|
2885 | ã¨ã©ã¼æ¤åºã¬ãã«ã夿´ããï¼ã¬ãã«ã¯LAZYï¼é大ãªã¨ã©ã¼ã®ã¿æ¤
|
---|
2886 | åºï¼ï¼STANDARDï¼ITRON仿§ã®ç¯å²ã®ã¿ã§æ¤åºï¼ï¼TOPPERSï¼JSPã«ã¼
|
---|
2887 | ãã«ã®å¶ééåã¾ã§æ¤åºï¼ï¼RESTRICTEDï¼ãã¹ã¦ã®ã¨ã©ã¼ãæ¤åºï¼ã®
|
---|
2888 | 4種é¡ã®ãã¡ãã鏿ããï¼ããã©ã«ãã¯RESTRICTEDï¼ï¼
|
---|
2889 |
|
---|
2890 | 7.10 ãªã³ã«ã¹ã¯ãªããã¨ã¡ã¢ãªé å
|
---|
2891 |
|
---|
2892 | JSPã«ã¼ãã«ã®ãªã³ã¯æ¹æ³ã¯ï¼ã¿ã¼ã²ããä¾åã®ãªã³ã«ã¹ã¯ãªããï¼*.ldï¼ã«
|
---|
2893 | è¨è¿°ããã¦ããï¼ãµã³ãã«ããã°ã©ã ã® Makefile ã§ã¯ï¼ã¿ã¼ã²ããä¾åã®å®
|
---|
2894 | 義ãå
|
---|
2895 | ¥ãã Makefile.config ã®ä¸ã§ LDSCRIPT ãå®ç¾©ããã¨ï¼å®ç¾©ããåå
|
---|
2896 | ã®ãã¡ã¤ã«ããªã³ã«ã¹ã¯ãªããã«ç¨ããï¼
|
---|
2897 |
|
---|
2898 | JSPã«ã¼ãã«å使ã«ã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªé åãå¿
|
---|
2899 | è¦ã«ãªãï¼
|
---|
2900 |
|
---|
2901 | (a) ã³ã¼ãé å
|
---|
2902 |
|
---|
2903 | ã«ã¼ãã«ããã³ã¢ããªã±ã¼ã·ã§ã³ã®ããã°ã©ã ããã³å®æ°ãã¼ã¿ãç½®ãããé
|
---|
2904 | åï¼ROMä¸ã«ç½®ããã¨ãå¯è½ã§ããï¼å
|
---|
2905 | é ã¢ãã¬ã¹ãï¼ã«ã¼ãã«ããªã³ã¯ãã
|
---|
2906 | éã® -Ttext ãªãã·ã§ã³ã§æå®ããï¼ãµã³ãã«ããã°ã©ã ã® Makefile ã§ã¯ï¼
|
---|
2907 | ã¿ã¼ã²ããä¾åã®å®ç¾©ãå
|
---|
2908 | ¥ãã Makefile.config ã®ä¸ã§ TEXT_START_ADDRESS
|
---|
2909 | ãå®ç¾©ããã¨ï¼ãªã³ã¯æã« -Ttext ãªãã·ã§ã³ãä»å ãããï¼
|
---|
2910 |
|
---|
2911 | (b) ãã¼ã¿é å
|
---|
2912 |
|
---|
2913 | ã«ã¼ãã«ããã³ã¢ããªã±ã¼ã·ã§ã³ã®ä½¿ç¨ãããã¼ã¿é åï¼åºå®çãªãã¼ã¿é å
|
---|
2914 | ã¨ï¼sbrk颿°ã«ãã£ã¦åããããã¼ãé åãããªãï¼ã«ã¼ãã«ã¯ãã¼ãé åã
|
---|
2915 | 使ç¨ããªãï¼å
|
---|
2916 | é ã¢ãã¬ã¹ãï¼ã«ã¼ãã«ããªã³ã¯ããéã® -Tdata ãªãã·ã§ã³
|
---|
2917 | ã§æå®ããï¼ãµã³ãã«ããã°ã©ã ã® Makefile ã§ã¯ï¼ã¿ã¼ã²ããä¾åã®å®ç¾©ã
|
---|
2918 | å
|
---|
2919 | ¥ãã Makefile.config ã®ä¸ã§ DATA_START_ADDRESS ãå®ç¾©ããã¨ï¼ãªã³ã¯
|
---|
2920 | æã« -Tdata ãªãã·ã§ã³ãä»å ãããï¼
|
---|
2921 |
|
---|
2922 | (c) éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é å
|
---|
2923 |
|
---|
2924 | å²è¾¼ã¿ãã³ãã©ãªã©ã®éã¿ã¹ã¯ã³ã³ããã¹ãã使ç¨ããã¹ã¿ãã¯é åï¼é åã®
|
---|
2925 | è¨å®æ¹æ³ã¯ã¿ã¼ã²ããä¾åã§ãããï¼é常ã¯ï¼ã¿ã¼ã²ããã·ã¹ãã ä¾åã®ã¤ã³
|
---|
2926 | ã¯ã«ã¼ããã¡ã¤ã«ï¼sys_config.hï¼ã§ã¹ã¿ãã¯ã®åæå¤ãå®ç¾©ãï¼ã¿ã¼ã²ãã
|
---|
2927 | ããã»ããµä¾åã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ï¼start.Sï¼ä¸ã§åæåãããï¼
|
---|
2928 |
|
---|
2929 | 7.11 ä»ã®ã¿ã¼ã²ããã¸ã®ãã¼ãã£ã³ã°
|
---|
2930 |
|
---|
2931 | JSPã«ã¼ãã«ãä»ã®ã¿ã¼ã²ããã¸ãã¼ãã£ã³ã°ããããã«å¿
|
---|
2932 | è¦ãªä½æ¥ã¯ï¼ã«ã¼
|
---|
2933 | ãã«èªèº«ã®ãã¼ãã£ã³ã°ï¼ã·ã¹ãã ãµã¼ãã¹ã®ãã¼ãã£ã³ã°ï¼éçºç°å¢ã®æ§ç¯
|
---|
2934 | ã¨æ¨æºã®éçºç°å¢ã¨ã®å·®ç°ã®å¸åãªã©ãããªãï¼è©³ããã¯ï¼ãJSPã«ã¼ãã« ã¿
|
---|
2935 | ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããï¼config.txtï¼ãåç
|
---|
2936 | §ãããã¨ï¼
|
---|
2937 |
|
---|
2938 | 7.12 ã«ã¼ãã«ã®å
|
---|
2939 | é¨èå¥åã®ãªãã¼ã
|
---|
2940 |
|
---|
2941 | μITRON4.0仿§ã¯ï¼ã«ã¼ãã«ã®å
|
---|
2942 | é¨èå¥åã_kernel_ã¾ãã¯_KERNEL_ã§å§ãã
|
---|
2943 | ãã¨ãè¦æ±ãã¦ããï¼ã¨ãããï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ãä¸ã§ç´æ¥ãã®ãããª
|
---|
2944 | èå¥åãç¨ããã¨ï¼èå¥åã®é·ããé·ããªãï¼å¯èªæ§ãæãªãï¼ããã§JSPã«ã¼
|
---|
2945 | ãã«ã§ã¯ï¼xxxxxã¨ããã«ã¼ãã«ã®å
|
---|
2946 | é¨èå¥åã_kernel_xxxxxã«ãªãã¼ã ãã
|
---|
2947 | ä»çµã¿ãå
|
---|
2948 | ¥ãã¦ããï¼
|
---|
2949 |
|
---|
2950 | ã¨ãããï¼ãã®ä»çµã¿ã«ããï¼ãããã°ä½æ¥ãéå¹çã«ãªãã±ã¼ã¹ãèããã
|
---|
2951 | ãï¼å
|
---|
2952 | ·ä½çã«ã¯ï¼ã½ã¼ã¹ã³ã¼ãä¸ã®èå¥åããªãã¸ã§ã¯ãã³ã¼ãä¸ã®èå¥åã¨
|
---|
2953 | ä¸è´ããªãããã«ï¼ã½ã¼ã¹ã³ã¼ãä¸ã®å¤æ°ãæå®ãã¦ãã®å¤ãèªãã ãï¼é¢æ°
|
---|
2954 | ãæå®ãã¦ããã«ãã¬ã¼ã¯ãã¤ã³ããç½®ãã¨ãã£ããã¨ãã§ããªãï¼
|
---|
2955 |
|
---|
2956 | ãã®åé¡ã解決ããããã«ï¼JSPã«ã¼ãã«ã§ã¯ï¼ã½ã¼ã¹ã³ã¼ãä¸ã®å¿
|
---|
2957 | è¦ãªèå¥
|
---|
2958 | åããªãã¼ã ããããã®ã¦ã¼ãã£ãªãã£ï¼utils/renameï¼ãç¨æãã¦ããï¼
|
---|
2959 | renameã¦ã¼ãã£ãªãã£ã«ï¼ãªãã¼ã å®ç¾©ãã¡ã¤ã«ï¼xxx_rename.defï¼ã®ããª
|
---|
2960 | ãã£ãã¯ã¹ï¼xxxã®é¨åï¼ã¨ï¼ãªãã¼ã ããããã¡ã¤ã«ãªã¹ããä¸ããã¨ï¼ãª
|
---|
2961 | ãã¼ã å¦çãè¡ãªãï¼ä¾ãã°ï¼kernelãã£ã¬ã¯ããªã®ãã¹ã¦ã®ãã¡ã¤ã«ã«å¯¾ã
|
---|
2962 | ã¦ï¼ã«ã¼ãã«ã®å
|
---|
2963 | é¨èå¥åããªãã¼ã ããã«ã¯ï¼æ¬¡ã®ã³ãã³ããç¨ããã°ããï¼
|
---|
2964 |
|
---|
2965 | % cd kernel
|
---|
2966 | % ../utils/rename jsp *
|
---|
2967 |
|
---|
2968 |
|
---|
2969 | ï¼ï¼ãã®ä»
|
---|
2970 |
|
---|
2971 | 8.1 ã¦ã§ããµã¤ã
|
---|
2972 |
|
---|
2973 | TOPPERSããã¸ã§ã¯ãããã³JSPã«ã¼ãã«ã®ããã®ã¦ã§ããµã¤ããï¼ä»¥ä¸ã®URL
|
---|
2974 | ã«ç¨æãã¦ããï¼
|
---|
2975 |
|
---|
2976 | http://www.toppers.jp/
|
---|
2977 |
|
---|
2978 | é
|
---|
2979 | ä»ãããã®ææ°çã¯ï¼ãã®ã¦ã§ããµã¤ããããã¦ã³ãã¼ããããã¨ãã§ããï¼
|
---|
2980 | ã¾ãï¼å¾è¿°ã®ã¡ã¼ãªã³ã°ãªã¹ãã®ã¢ã¼ã«ã¤ããªã©ãï¼ãã®ã¦ã§ããµã¤ãã§é²è¦§
|
---|
2981 | ãããã¨ãã§ããï¼
|
---|
2982 |
|
---|
2983 | 8.2 å©ç¨æ¡ä»¶ã»è使¨©
|
---|
2984 |
|
---|
2985 | JSPã«ã¼ãã«ã®å©ç¨æ¡ä»¶ã¯ï¼åãã¡ã¤ã«ã®å
|
---|
2986 | é ã«æç¤ºããã¦ããï¼ãã®ããã¥
|
---|
2987 | ã¡ã³ãã®å
|
---|
2988 | é ã«ãã¤ãã¦ããï¼ï¼è使¨©ã¯ï¼åãã¡ã¤ã«ã®å
|
---|
2989 | é ã«è¡¨ç¤ºããã¦ã
|
---|
2990 | ãè使¨©è
|
---|
2991 | ãä¿æãã¦ããï¼
|
---|
2992 |
|
---|
2993 | å©ç¨æ¡ä»¶ã® (3) ã® (b) ã«ããã¦ï¼å©ç¨ã®å½¢æ
|
---|
2994 | ãTOPPERSããã¸ã§ã¯ãã«å ±å
|
---|
2995 | ããæ¹æ³ã¨ãã¦ã¯ï¼JSPã«ã¼ãã«ãå©ç¨ãã製åã®åç§°ã¨å¿ç¨åéï¼è£½ååã
|
---|
2996 | ãä¼ç¤¾åã¨æ¥ç¨®çã®æ
|
---|
2997 | å ±ãï¼ä»¥ä¸ã®URLã®ãã¼ã¸ããå ±åãããã®ã¨ããï¼
|
---|
2998 |
|
---|
2999 | http://www.toppers.jp/report.html
|
---|
3000 |
|
---|
3001 | ã¾ããã®éã«ï¼JSPã«ã¼ãã«ã使ç¨ãã¦ã®ã³ã¡ã³ãããæè¦ãããã ããã¨å¹¸
|
---|
3002 | ãã§ããï¼
|
---|
3003 |
|
---|
3004 | 8.3 ä¿è¨¼ã»ãµãã¼ãã»é©ç¨æ§
|
---|
3005 |
|
---|
3006 | JSPã«ã¼ãã«ã¯ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼éçºè
|
---|
3007 | ã¯ï¼ãã®é©ç¨å¯è½
|
---|
3008 | æ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼ãµãã¼ãã®ç´æããã¦ããªãï¼
|
---|
3009 | 質åãããå ´åã¯ï¼å¾è¿°ã®ã¡ã¼ãªã³ã°ãªã¹ããå©ç¨ãã¦ããã ããã¨å¹¸ãã§ã
|
---|
3010 | ãï¼
|
---|
3011 |
|
---|
3012 | 8.4 ã¡ã¼ãªã³ã°ãªã¹ã
|
---|
3013 |
|
---|
3014 | JSPã«ã¼ãã«ã®ã¦ã¼ã¶ã«å¯¾ããæ
|
---|
3015 | å ±æä¾ããã³ã¦ã¼ã¶ç¸äºéã®æ
|
---|
3016 | å ±äº¤æã容æ
|
---|
3017 | ã«ããããã«ï¼TOPPERSã¦ã¼ã¶ãºã¡ã¼ãªã³ã°ãªã¹ããç¨æãã¦ããï¼ãã®ã¡ã¼
|
---|
3018 | ãªã³ã°ãªã¹ãã«ã¯ï¼èª°ã§ãèªç±ã«ã¡ã¼ã«ãéä»ãããã¨ãã§ããï¼ã¾ãï¼éä»
|
---|
3019 | ãããã¡ã¼ã«ã¯ï¼èª°ã§ãèªç±ã«ã¦ã§ããµã¤ãã§èªããã¨ãã§ããï¼JSPã«ã¼ã
|
---|
3020 | ã«ã«ãã°ãåé¡ç¹ãçºè¦ããå ´åã«ã¯ï¼ãã®ã¡ã¼ãªã³ã°ãªã¹ãã«å ±åãã¦æ¬²ã
|
---|
3021 | ãï¼
|
---|
3022 |
|
---|
3023 | ã¡ã¼ãªã³ã°ãªã¹ãã¸ã®ã¡ã¼ã«ã®éä»å
|
---|
3024 | ã¯æ¬¡ã®éãï¼
|
---|
3025 |
|
---|
3026 | users@toppers.jp
|
---|
3027 |
|
---|
3028 | ã¡ã¼ãªã³ã°ãªã¹ãã«ãã°ãåé¡ç¹ãªã©ãå ±åããå ´åã«ã¯ï¼å¿
|
---|
3029 | è¦ã«å¿ãã¦ï¼æ¬¡
|
---|
3030 | ã®æ
|
---|
3031 | å ±ãç¥ããã¦æ¬²ããï¼
|
---|
3032 |
|
---|
3033 | ã¿ã¼ã²ããã«é¢ããæ
|
---|
3034 | å ±
|
---|
3035 | ã»ã¿ã¼ã²ããããã»ããµã®ç¨®é¡
|
---|
3036 | ã»ã¿ã¼ã²ãããã¼ãã®ç¨®é¡
|
---|
3037 |
|
---|
3038 | ãã¹ãã«é¢ããæ
|
---|
3039 | å ±
|
---|
3040 | ã»OSã®ãã¼ã¸ã§ã³ï¼ãµã¼ãã¹ããã¯ã®é©ç¨ç¶æ³ãï¼
|
---|
3041 | ã»ã³ã³ãã¤ã©ãªã©ã®éçºç°å¢ã®ãã¼ã¸ã§ã³ï¼Cygwinã®ãã¼ã¸ã§ã³ãï¼
|
---|
3042 |
|
---|
3043 | ãã®ã¡ã¼ãªã³ã°ãªã¹ãã¸ã®ç»é²ã叿ããå ´åã¯ï¼ã¾ãï¼
|
---|
3044 | users-ctl@toppers.jp å®ã¦ã«ï¼æ¬æã«
|
---|
3045 |
|
---|
3046 | subscribe ããªãã®åå
|
---|
3047 | ä¾: subscribe Hiroaki Takada
|
---|
3048 |
|
---|
3049 | ã¨æ¸ããã¡ã¼ã«ãéä»ããï¼ä¸è¨ã®ã³ãã³ãä¸ã«ã¯åè§è±æåã®ã¿ã使ããã¨ï¼ï¼
|
---|
3050 | æãè¿ãï¼ç»é²ç¢ºèªã®ããã®ã¡ã¼ã«ãéããã¦ããã®ã§ï¼ãã®æç¤ºã«å¾ã£ã¦ç»
|
---|
3051 | é²ããï¼
|
---|
3052 |
|
---|
3053 | 8.5 TOPPERSããã¸ã§ã¯ãã¸ã®åå
|
---|
3054 |
|
---|
3055 | TOPPERSããã¸ã§ã¯ãã§ã¯ï¼ä½ããã®å½¢ã§ããã¸ã§ã¯ãã«è²¢ç®ããããæ¹ï¼ã
|
---|
3056 | ãã¸ã§ã¯ãã§éçºããã½ããã¦ã§ã¢ãã使ãã®æ¹ï¼ããã¸ã§ã¯ãã«èå³ããæ
|
---|
3057 | ã¡ã®æ¹ã®åå ãæ±ãã¦ããï¼TOPPERSããã¸ã§ã¯ãã¸ã®åå æ¹æ³ã«ã¤ãã¦ã¯ï¼
|
---|
3058 | TOPPERSããã¸ã§ã¯ãã®ã¦ã§ããµã¤ããåç
|
---|
3059 | §ãããã¨ï¼
|
---|
3060 |
|
---|
3061 | 8.6 ããã«ã¦ã§ã¢ç¨ã® Makefile
|
---|
3062 |
|
---|
3063 | ãµã³ãã«ãã£ã¬ã¯ããªã«ãã Makefilew.mware ã¯JSPã«ã¼ãã«ã«ããã«ã¦ã§ã¢
|
---|
3064 | ãçµã¿åããã¦ã³ã³ãã¤ã«ããããã® Makefile ã§ããï¼ãã® Makefile ãã
|
---|
3065 | ã¤ã³ã¯ã«ã¼ãããããã«ã¦ã§ã¢ç¨ã® Makefile ã§ã¯ï¼ä»¥ä¸ã®å¤æ°ãå®ç¾©ããã
|
---|
3066 | ã¨ï¼
|
---|
3067 |
|
---|
3068 | (1) MTASK_CFG
|
---|
3069 | ããã«ã¦ã§ã¢ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼ã½ã¼ã¹ï¼ã追å ããï¼
|
---|
3070 |
|
---|
3071 | (2) MTASK_KERNEL_CFG
|
---|
3072 | ããã«ã¦ã§ã¢ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããåºåããï¼JSPã«ã¼ãã« ã®ã·ã¹ãã ã³
|
---|
3073 | ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ã追å ããï¼
|
---|
3074 |
|
---|
3075 | (3) MTASK_DIR
|
---|
3076 | ããã«ã¦ã§ã¢ã®ãã£ã¬ã¯ããªã追å ããï¼
|
---|
3077 |
|
---|
3078 | (4) MTASK_LCSRCS
|
---|
3079 | ããã«ã¦ã§ã¢ãã©ã¤ãã©ãªåããã½ã¼ã¹ãã¡ã¤ã«ã追å ããï¼
|
---|
3080 |
|
---|
3081 | (5) MTASK_ASMOBJS
|
---|
3082 | ããã«ã¦ã§ã¢ã®ã¢ã»ã³ããªè¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ã追å ããï¼
|
---|
3083 |
|
---|
3084 | (6) MTASK_CXXOBJS
|
---|
3085 | ããã«ã¦ã§ã¢ã® C++ è¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ã追å ããï¼
|
---|
3086 |
|
---|
3087 | (7) MTASK_COBJS
|
---|
3088 | ããã«ã¦ã§ã¢ã® C è¨èªã®ãªãã¸ã§ã¯ããã¡ã¤ã«ã追å ããï¼
|
---|
3089 |
|
---|
3090 | (8) MTASK_CFLAGS
|
---|
3091 | ããã«ã¦ã§ã¢ãã³ã³ãã¤ã«ããã¨ãã®ãªãã·ã§ã³ãæå®ããï¼
|
---|
3092 |
|
---|
3093 | (9) MTASK_LIBS
|
---|
3094 | ããã«ã¦ã§ã¢ã®ã©ã¤ãã©ãªã追å ããï¼
|
---|
3095 |
|
---|
3096 | (10) MAKE_MTASK
|
---|
3097 | ã©ã¤ãã©ãªåããããã«ã¦ã§ã¢ãæå®ããï¼
|
---|
3098 |
|
---|
3099 | ï¼ï¼ãªãã¡ã¬ã³ã¹
|
---|
3100 |
|
---|
3101 | 9.1 ãµã¼ãã¹ã³ã¼ã«ä¸è¦§
|
---|
3102 |
|
---|
3103 | (1) ã¿ã¹ã¯ç®¡çæ©è½
|
---|
3104 |
|
---|
3105 | ER ercd = act_tsk(ID tskid);
|
---|
3106 | ER ercd = iact_tsk(ID tskid);
|
---|
3107 | ER_UINT actcnt = can_act(ID tskid);
|
---|
3108 | void ext_tsk();
|
---|
3109 | ER ercd = ter_tsk(ID tskid);
|
---|
3110 | ER ercd = chg_pri(ID tskid, PRI tskpri);
|
---|
3111 | ER ercd = get_pri(ID tskid, PRI *p_tskpri);
|
---|
3112 |
|
---|
3113 | (2) ã¿ã¹ã¯ä»å±åææ©è½
|
---|
3114 |
|
---|
3115 | ER ercd = slp_tsk();
|
---|
3116 | ER ercd = tslp_tsk(TMO tmout);
|
---|
3117 | ER ercd = wup_tsk(ID tskid);
|
---|
3118 | ER ercd = iwup_tsk(ID tskid);
|
---|
3119 | ER_UINT wupcnt = can_wup(ID tskid);
|
---|
3120 | ER ercd = rel_wai(ID tskid);
|
---|
3121 | ER ercd = irel_wai(ID tskid);
|
---|
3122 | ER ercd = sus_tsk(ID tskid);
|
---|
3123 | ER ercd = rsm_tsk(ID tskid);
|
---|
3124 | ER ercd = frsm_tsk(ID tskid);
|
---|
3125 | ER ercd = dly_tsk(RELTIM dlytim);
|
---|
3126 |
|
---|
3127 | (3) ã¿ã¹ã¯ä¾å¤å¦çæ©è½
|
---|
3128 |
|
---|
3129 | ER ercd = ras_tex(ID tskid, TEXPTN rasptn);
|
---|
3130 | ER ercd = iras_tex(ID tskid, TEXPTN rasptn);
|
---|
3131 | ER ercd = dis_tex();
|
---|
3132 | ER ercd = ena_tex();
|
---|
3133 | BOOL state = sns_tex();
|
---|
3134 |
|
---|
3135 | (4) åæã»éä¿¡æ©è½
|
---|
3136 |
|
---|
3137 | ER ercd = sig_sem(ID semid);
|
---|
3138 | ER ercd = isig_sem(ID semid);
|
---|
3139 | ER ercd = wai_sem(ID semid);
|
---|
3140 | ER ercd = pol_sem(ID semid);
|
---|
3141 | ER ercd = twai_sem(ID semid, TMO tmout);
|
---|
3142 |
|
---|
3143 | ER ercd = set_flg(ID flgid, FLGPTN setptn);
|
---|
3144 | ER ercd = iset_flg(ID flgid, FLGPTN setptn);
|
---|
3145 | ER ercd = clr_flg(ID flgid, FLGPTN clrptn);
|
---|
3146 | ER ercd = wai_flg(ID flgid, FLGPTN waiptn,
|
---|
3147 | MODE wfmode, FLGPTN *p_flgptn);
|
---|
3148 | ER ercd = pol_flg(ID flgid, FLGPTN waiptn,
|
---|
3149 | MODE wfmode, FLGPTN *p_flgptn);
|
---|
3150 | ER ercd = twai_flg(ID flgid, FLGPTN waiptn,
|
---|
3151 | MODE wfmode, FLGPTN *p_flgptn, TMO tmout);
|
---|
3152 |
|
---|
3153 | ER ercd = snd_dtq(ID dtqid, VP_INT data);
|
---|
3154 | ER ercd = psnd_dtq(ID dtqid, VP_INT data);
|
---|
3155 | ER ercd = ipsnd_dtq(ID dtqid, VP_INT data);
|
---|
3156 | ER ercd = tsnd_dtq(ID dtqid, VP_INT data, TMO tmout);
|
---|
3157 | ER ercd = fsnd_dtq(ID dtqid, VP_INT data);
|
---|
3158 | ER ercd = ifsnd_dtq(ID dtqid, VP_INT data);
|
---|
3159 | ER ercd = rcv_dtq(ID dtqid, VP_INT *p_data);
|
---|
3160 | ER ercd = prcv_dtq(ID dtqid, VP_INT *p_data);
|
---|
3161 | ER ercd = trcv_dtq(ID dtqid, VP_INT *p_data, TMO tmout);
|
---|
3162 |
|
---|
3163 | ER ercd = snd_mbx(ID mbxid, T_MSG *pk_msg);
|
---|
3164 | ER ercd = rcv_mbx(ID mbxid, T_MSG **ppk_msg);
|
---|
3165 | ER ercd = prcv_mbx(ID mbxid, T_MSG **ppk_msg);
|
---|
3166 | ER ercd = trcv_mbx(ID mbxid, T_MSG **ppk_msg, TMO tmout);
|
---|
3167 |
|
---|
3168 | (5) ã¡ã¢ãªãã¼ã«ç®¡çæ©è½
|
---|
3169 |
|
---|
3170 | ER ercd = get_mpf(ID mpfid, VP *p_blk);
|
---|
3171 | ER ercd = pget_mpf(ID mpfid, VP *p_blk);
|
---|
3172 | ER ercd = tget_mpf(ID mpfid, VP *p_blk, TMO tmout);
|
---|
3173 | ER ercd = rel_mpf(ID mpfid, VP blk);
|
---|
3174 |
|
---|
3175 | (6) æéç®¡çæ©è½
|
---|
3176 |
|
---|
3177 | ER ercd = set_tim(const SYSTIM *p_systim);
|
---|
3178 | ER ercd = get_tim(SYSTIM *p_systim);
|
---|
3179 | ER ercd = isig_tim();
|
---|
3180 |
|
---|
3181 | ER ercd = sta_cyc(ID cycid);
|
---|
3182 | ER ercd = stp_cyc(ID cycid);
|
---|
3183 |
|
---|
3184 | (7) ã·ã¹ãã ç¶æ
|
---|
3185 | ç®¡çæ©è½
|
---|
3186 |
|
---|
3187 | ER ercd = rot_rdq(PRI tskpri);
|
---|
3188 | ER ercd = irot_rdq(PRI tskpri);
|
---|
3189 | ER ercd = get_tid(ID *p_tskid);
|
---|
3190 | ER ercd = iget_tid(ID *p_tskid);
|
---|
3191 | ER ercd = loc_cpu();
|
---|
3192 | ER ercd = iloc_cpu();
|
---|
3193 | ER ercd = unl_cpu();
|
---|
3194 | ER ercd = iunl_cpu();
|
---|
3195 | ER ercd = dis_dsp();
|
---|
3196 | ER ercd = ena_dsp();
|
---|
3197 | BOOL state = sns_ctx();
|
---|
3198 | BOOL state = sns_loc();
|
---|
3199 | BOOL state = sns_dsp();
|
---|
3200 | BOOL state = sns_dpn();
|
---|
3201 | BOOL state = vsns_ini();
|
---|
3202 |
|
---|
3203 | (8) å²è¾¼ã¿ç®¡çæ©è½
|
---|
3204 |
|
---|
3205 | ER ercd = dis_int(INTNO intno);
|
---|
3206 | ER ercd = ena_int(INTNO intno);
|
---|
3207 | ER ercd = chg_ixx(IXXXX ixxxx);
|
---|
3208 | ER ercd = get_ixx(IXXXX *p_ixxxx);
|
---|
3209 | â» xxï¼xxxxï¼XXXX ã¯ã¿ã¼ã²ããæ¯ã«å®ããããï¼
|
---|
3210 |
|
---|
3211 | (9) CPUä¾å¤çºçæã®ã·ã¹ãã ç¶æ
|
---|
3212 | åç
|
---|
3213 | §
|
---|
3214 |
|
---|
3215 | BOOL state = vxsns_ctx(VP p_excinf);
|
---|
3216 | BOOL state = vxsns_loc(VP p_excinf);
|
---|
3217 | BOOL state = vxsns_dsp(VP p_excinf);
|
---|
3218 | BOOL state = vxsns_dpn(VP p_excinf);
|
---|
3219 | BOOL state = vxsns_tex(VP p_excinf);
|
---|
3220 |
|
---|
3221 | (10) æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
3222 | §æ©è½
|
---|
3223 |
|
---|
3224 | ER ercd = vxget_tim(SYSUTIM *p_sysutim);
|
---|
3225 |
|
---|
3226 | 9.2 éçAPIä¸è¦§
|
---|
3227 |
|
---|
3228 | CRE_TSK(tskid, { ATR tskatr, VP_INT exinf, FP task,
|
---|
3229 | PRI itskpri, SIZE stksz, VP stk });
|
---|
3230 | DEF_TEX(ID tskid, { ATR texatr, FP texrtn });
|
---|
3231 | CRE_SEM(ID semid, { ATR sematr, UINT isemcnt, UINT maxsem });
|
---|
3232 | CRE_FLG(ID flgid, { ATR flgatr, FLGPTN iflgptn });
|
---|
3233 | CRE_DTQ(ID dtqid, { ATR dtqatr, UINT dtqcnt, VP dtq });
|
---|
3234 | CRE_MBX(ID mbxid, { ATR mbxatr, PRI maxmpri, VP mprihd });
|
---|
3235 | CRE_MPF (ID mpfid, { ATR mpfatr, UINT blkcnt, UINT blksz, VP mpf } ) ;
|
---|
3236 | CRE_CYC (ID cycid, { ATR cycatr, VP_INT exinf, FP cychdr,
|
---|
3237 | RELTIM cyctim, RELTIM cycphs } ) ;
|
---|
3238 | DEF_INH(INHNO inhno, { ATR inhatr, FP inthdr });
|
---|
3239 | DEF_EXC(EXCNO excno, { ATR excatr, FP exchdr });
|
---|
3240 | ATT_INI({ ATR iniatr, VP_INT exinf, FP inirtn });
|
---|
3241 | VATT_TER({ ATR teratr, VP_INT exinf, FP terrtn });
|
---|
3242 |
|
---|
3243 | 9.3 ã¡ã¤ã³ã¨ã©ã¼ã³ã¼ãä¸è¦§ï¼JSPã«ã¼ãã«ãè¿ããã®ã®ã¿ï¼
|
---|
3244 |
|
---|
3245 | E_PAR -17 ãã©ã¡ã¿ã¼ã¨ã©ã¼
|
---|
3246 | E_ID -18 䏿£IDçªå·
|
---|
3247 | E_CTX -25 ã³ã³ããã¹ãã¨ã©ã¼
|
---|
3248 | E_ILUSE -28 ãµã¼ãã¹ã³ã¼ã«ä¸æ£ä½¿ç¨
|
---|
3249 | E_OBJ -41 ãªãã¸ã§ã¯ãç¶æ
|
---|
3250 | ã¨ã©ã¼
|
---|
3251 | E_QOVR -43 ãã¥ã¼ã¤ã³ã°ãªã¼ãã¼ããã¼
|
---|
3252 | E_RLWAI -49 å¾
|
---|
3253 | ã¡ç¶æ
|
---|
3254 | ã®å¼·å¶è§£é¤
|
---|
3255 | E_TMOUT -50 ãã¼ãªã³ã°å¤±æã¾ãã¯ã¿ã¤ã ã¢ã¦ã
|
---|
3256 |
|
---|
3257 | 9.4 ãã¼ã¸ã§ã³å±¥æ´
|
---|
3258 |
|
---|
3259 | 2000å¹´11æ15æ¥ Release 1.0 æåã®ãªãªã¼ã¹
|
---|
3260 | 2000å¹´11æ24æ¥ Release 1.0 (PL=1) åé¡ç¹ã®ä¿®æ£
|
---|
3261 | 2001å¹´2æ24æ¥ Release 1.1 V850ã®è¿½å ãªã©
|
---|
3262 | 2001å¹´5æ9æ¥ Release 1.1 (PL=1) SH1ã®è¿½å ãªã©
|
---|
3263 | 2001å¹´11æ15æ¥ Release 1.2 SH4ï¼H8ï¼ARM7TDMIã®è¿½å ãªã©
|
---|
3264 | 2002å¹´4æ15æ¥ Release 1.3 M32Rï¼MicroBlazeï¼TMS320C54xï¼
|
---|
3265 | i386ï¼H8Sã®è¿½å ãªã©
|
---|
3266 | 2003å¹´12æ25æ¥ Release 1.4 夿°ã®æ¹è¯
|
---|
3267 | 2004å¹´10æ14æ¥ Release 1.4 (PL=1) SH2ï¼M16Cï¼SC33ï¼PowerPC32ï¼
|
---|
3268 | Nios2ã®è¿½å ãªã©
|
---|
3269 | 2005å¹´11æ28æ¥ Release 1.4 (PL=2) M32C-Renesas, H8-Renesas,
|
---|
3270 | H8S-Renesas, V850
|
---|
3271 | 2007å¹´6æ1æ¥ Release 1.4 (PL=3) åé¡ç¹ã®ä¿®æ£ï¼æ±èTLCS900ã®è¿½å ãªã©
|
---|
3272 |
|
---|
3273 | 以ä¸
|
---|