1 |
|
---|
2 | TOPPERS第3ä¸ä»£ã«ã¼ãã«åã Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
3 | ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
4 |
|
---|
5 | 対å¿ãã¼ã¸ã§ã³: Release 1.2.1
|
---|
6 | æçµæ´æ°: 2016å¹´3æ17æ¥
|
---|
7 |
|
---|
8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«åãRubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
9 | ã使ç¨ããããã«å¿
|
---|
10 | è¦ãªäºé
|
---|
11 | ã説æãããã®ã§ããï¼Rubyã«ã¤ãã¦ã®ç¥èãã
|
---|
12 | ããã¨ãåæã«è¨è¿°ãã¦ããï¼
|
---|
13 |
|
---|
14 | ----------------------------------------------------------------------
|
---|
15 | TOPPERS Configurator by Ruby
|
---|
16 |
|
---|
17 | Copyright (C) 2015 by FUJI SOFT INCORPORATED, JAPAN
|
---|
18 | Copyright (C) 2015,2016 by Embedded and Real-Time Systems Laboratory
|
---|
19 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
20 |
|
---|
21 | ä¸è¨èä½æ¨©è
|
---|
22 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
23 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
24 | å¤ã»åé
|
---|
25 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
26 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
27 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
28 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
29 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
30 | ç¨ã§ããå½¢ã§åé
|
---|
31 | å¸ããå ´åã«ã¯ï¼åé
|
---|
32 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
33 | è
|
---|
34 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
35 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
36 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
37 | ç¨ã§ããªãå½¢ã§åé
|
---|
38 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
39 | ã¨ï¼
|
---|
40 | (a) åé
|
---|
41 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
42 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
43 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
44 | (b) åé
|
---|
45 | å¸ã®å½¢æ
|
---|
46 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
47 | å ±åãããã¨ï¼
|
---|
48 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
49 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
50 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
51 | 責ãããã¨ï¼
|
---|
52 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
53 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
54 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
55 | å
|
---|
56 | 責ãããã¨ï¼
|
---|
57 |
|
---|
58 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
59 | ã
|
---|
60 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
61 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
62 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
63 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
64 |
|
---|
65 | $Id: cfg_user.txt 128 2016-05-14 14:49:32Z ertl-hiro $
|
---|
66 | ----------------------------------------------------------------------
|
---|
67 |
|
---|
68 | âç®æ¬¡
|
---|
69 |
|
---|
70 | ï¼ï¼Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ¦è¦
|
---|
71 | 1.1 ä½ç½®ä»ãã¨æ¦è¦
|
---|
72 | 1.2 ãã¹1ã®å¦çã®æ¦è¦
|
---|
73 | 1.3 ãã¹2ã®å¦çã®æ¦è¦
|
---|
74 | 1.4 ãã¹3ã®å¦çã®æ¦è¦
|
---|
75 | 1.5 ãã¹4ã®å¦çã®æ¦è¦
|
---|
76 | ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®èµ·å
|
---|
77 | ï¼ï¼éçAPIãã¼ãã«
|
---|
78 | 3.1 éçAPIãã¼ãã«ã®ææ³
|
---|
79 | 3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾
|
---|
80 | ï¼ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
81 | 4.1 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ææ³
|
---|
82 | 4.2 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾
|
---|
83 | ï¼ï¼çæã¹ã¯ãªãã
|
---|
84 | 5.1 NumStrã¯ã©ã¹
|
---|
85 | 5.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããçæã¹ã¯ãªããã«æ¸¡ãããå¤æ°
|
---|
86 | 5.3 çæã¹ã¯ãªããããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«æ¸¡ãå¤æ°
|
---|
87 | 5.4 ãã¹éã§å¼ã渡ãå¤æ°
|
---|
88 | 5.5 ã¨ã©ã¼åºåé¢æ°
|
---|
89 | 5.6 GenFileã¯ã©ã¹
|
---|
90 | 5.7 ãã®ä»ã®ã©ã¤ãã©ãª
|
---|
91 | ï¼ï¼ãã®ä»
|
---|
92 | 6.1 ãªãã¸ã§ã¯ãIDã®æå®
|
---|
93 | 6.2 ã·ã¹ãã ãµã¼ãã¹ã¸ã®å¯¾å¿ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºï¼
|
---|
94 | ï¼ï¼ãã¼ã¸ã§ã³å±¥æ´
|
---|
95 |
|
---|
96 |
|
---|
97 | ï¼ï¼Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ¦è¦
|
---|
98 |
|
---|
99 | 1.1 ä½ç½®ä»ãã¨æ¦è¦
|
---|
100 |
|
---|
101 | TOPPERS第3ä¸ä»£ã«ã¼ãã«åã Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼ä»¥ä¸ï¼åã«ã³ã³ãã£
|
---|
102 | ã®ã¥ã¬ã¼ã¿ã¨ããï¼ã¯ï¼ã¦ã¼ã¶ãè¨è¿°ããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
|
---|
103 | ã¤ã«ããï¼ã«ã¼ãã«ãã·ã¹ãã ãµã¼ãã¹ã®æ§æã»åæåæ
|
---|
104 | å ±ãå«ããã¡ã¤ã«ãª
|
---|
105 | ã©ãçæãããã¼ã«ã§ããï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«ã«ãããã·ã¹ãã ã³ã³ãã£
|
---|
106 | ã®ã¥ã¬ã¼ã·ã§ã³æé ã«ã¤ãã¦ã¯ï¼ãTOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼çµ±åä»
|
---|
107 | æ§æ¸ãã®ã2.12 ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³æé ãã®ç¯ãåç
|
---|
108 | §ãããã¨ï¼
|
---|
109 |
|
---|
110 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼TOPPERS第3ä¸ä»£ã«ã¼ãã«ã«å±ããå種ã®ã«ã¼ãã«ãã
|
---|
111 | ã®ä¸ã§åä½ããã·ã¹ãã ãµã¼ãã¹ã«é©ç¨ã§ããããã«ï¼åã«ã¼ãã«ï¼ã·ã¹ãã
|
---|
112 | ãµã¼ãã¹ã§å
|
---|
113 | ±éã«å©ç¨ã§ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã¨ï¼ã«ã¼ãã«ï¼ã·ã¹ãã
|
---|
114 | ãµã¼ãã¹æ¯ã®è¨å®ãã¡ã¤ã«ã§æ§æãããï¼çæãã¹ãã«ã¼ãã«ãã·ã¹ãã ãµã¼
|
---|
115 | ãã¹ã®æ§æã»åæåæ
|
---|
116 | å ±ãï¼ã¿ã¼ã²ããã·ã¹ãã ã«ãã£ã¦ç°ãªãå ´åã«ã¯ï¼ã¿ã¼
|
---|
117 | ã²ããæ¯ã®è¨å®ãã¡ã¤ã«ãç¨æããï¼ãã®ããã¥ã¢ã«ã§ã¯ï¼ã«ã¼ãã«ï¼ã¿ã¼ã²ã
|
---|
118 | ãæ¯ã®è¨å®ãã¡ã¤ã«ã®è¨è¿°æ¹æ³ã«ã¤ãã¦èª¬æããï¼
|
---|
119 |
|
---|
120 | ãTOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼çµ±åä»æ§æ¸ãã®ã2.12.5 ã³ã³ãã£ã®ã¥
|
---|
121 | ã¬ã¼ã¿ã®å¦çã¢ãã«ãã®ç¯ã«èª¬æãããéãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼3ã¤ãªã
|
---|
122 | ãã¯4ã¤ã®ãã¹ã«ããå¦çãè¡ãï¼ä»¥ä¸ã§ã¯ï¼åãã¹ã®å¦çæ¦è¦ã説æããï¼
|
---|
123 |
|
---|
124 | 1.2 ãã¹1ã®å¦çã®æ¦è¦
|
---|
125 |
|
---|
126 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã解
|
---|
127 | éãï¼ããã«å«ã¾ããéçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å¤ãªã©ãCã³ã³ãã¤ã©
|
---|
128 | ãç¨ãã¦æ±ããããã«ï¼ãã©ã¡ã¼ã¿è¨ç®ç¨Cè¨èªãã¡ã¤ã«ï¼cfg1_out.cï¼ãçæ
|
---|
129 | ããï¼ã¾ãï¼ãã¹2ã«å¼ã渡ãæ
|
---|
130 | å ±ãï¼ãã¹1ãã¼ã¿ãã¡ã¤ã«ï¼cfg1_out.dbï¼ã«
|
---|
131 | åºåããï¼
|
---|
132 |
|
---|
133 | ãã¹1ã¯ï¼éçAPIãã¼ãã«ï¼xxx_api.defï¼ã¨å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
134 | ï¼xxx_sym.defï¼ã®2ã¤ã®è¨å®ãã¡ã¤ã«ãç¨ããï¼éçAPIãã¼ãã«ã«ã¯ï¼éç
|
---|
135 | APIã®ä¸è¦§ã¨ï¼åéçAPIã®ãã©ã¡ã¼ã¿ã«é¢ããæ
|
---|
136 | å ±ãè¨è¿°ããï¼å¤åå¾ã·ã³ã
|
---|
137 | ã«ãã¼ãã«ã«ã¯ï¼éçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ä»¥å¤ã§ï¼ãã©ã¡ã¼ã¿è¨ç®ç¨C
|
---|
138 | è¨èªãã¡ã¤ã«ã«åºåãã¦å¤ãæ±ãããã·ã³ãã«ï¼ä¸è¬ã«ã¯å¼ï¼ãè¨è¿°ããï¼é
|
---|
139 | çAPIãã¼ãã«ã®è¨è¿°æ¹æ³ã¯ï¼ç« ã§ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°æ¹æ³ã¯ï¼ç«
|
---|
140 | ã§èª¬æããï¼
|
---|
141 |
|
---|
142 | ãã¹1ãçæãããã©ã¡ã¼ã¿è¨ç®ç¨Cè¨èªãã¡ã¤ã«ã¯ï¼Cã³ã³ãã¤ã©ããã³é¢é£ãã¼
|
---|
143 | ã«ãç¨ãã¦ã³ã³ãã¤ã«ãï¼ãã¼ãã¢ã¸ã¥ã¼ã«ãçæããï¼ã¾ãï¼ãããSã¬ã³ã¼
|
---|
144 | ããã©ã¼ãããã®å½¢ã«å¤æããSã¬ã³ã¼ããã¡ã¤ã«ï¼cfg1_out.srecï¼ã¨ï¼ãã®
|
---|
145 | ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«ãã¡ã¤ã«ï¼cfg1_out.symsï¼
|
---|
146 | ãçæããï¼
|
---|
147 |
|
---|
148 | 1.3 ãã¹2ã®å¦çã®æ¦è¦
|
---|
149 |
|
---|
150 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã¯ï¼ãã¹1ã§çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼
|
---|
151 | ããã¡ã¤ã«ï¼cfg1_out.srecï¼ã¨ã·ã³ãã«ãã¡ã¤ã«ï¼cfg1_out.symsï¼ããï¼éç
|
---|
152 | APIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å¤ã¨ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã«è¨è¿°ããã·ã³ã
|
---|
153 | ã«ï¼ä¸è¬ã«ã¯å¼ï¼ã®å¤ãåãåºãï¼ã¾ãï¼ãã¹1ãã¼ã¿ãã¡ã¤ã«ï¼cfg1_out.dbï¼
|
---|
154 | ãèªã¿ï¼ãã¹1ããã®æ
|
---|
155 | å ±ãåãåãï¼
|
---|
156 |
|
---|
157 | ãã¹2ã§ã¯ï¼ãããã®æ
|
---|
158 | å ±ããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ã®æ§æã»åæåãã¡
|
---|
159 | ã¤ã«ï¼ã«ã¼ãã«ã®å ´åã¯ï¼kernel_cfg.cï¼ã¨æ§æã»åæåããããã¡ã¤ã«ï¼ã«ã¼
|
---|
160 | ãã«ã®å ´åã¯ï¼kernel_cfg.hï¼ãçæããï¼ã¾ãï¼ãã¹3ã«å¼ã渡ãæ
|
---|
161 | å ±ãï¼ã
|
---|
162 | ã¹2ãã¼ã¿ãã¡ã¤ã«ï¼cfg2_out.dbï¼ã«åºåããï¼ã«ã¼ãã«ï¼ã·ã¹ãã ãµã¼ãã¹ï¼
|
---|
163 | ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãã®ä»ã®ãã¡ã¤ã«ãçæããå ´åãããï¼å
|
---|
164 | ·ä½çã«ã¯ï¼
|
---|
165 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ä»®ã®ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«ï¼kernel_mem2.cï¼
|
---|
166 | ã¨ä»®ã®ãªã³ã«ã¹ã¯ãªããï¼èªåã¡ã¢ãªé
|
---|
167 | ç½®ã®å ´åã®ã¿ï¼ãçæããï¼
|
---|
168 |
|
---|
169 | ãã¹2ã«ããããã¡ã¤ã«çæã®æ¹æ³ã¯ï¼ãã¹2ã®è¨å®ãã¡ã¤ã«ã§ããçæã¹ã¯ãª
|
---|
170 | ããï¼ã«ã¼ãã«ã§ããã°ï¼target_kernel.trbï¼ã«è¨è¿°ããï¼çæã¹ã¯ãªããã®
|
---|
171 | è¨è¿°æ¹æ³ã¯ï¼ç« ã§èª¬æããï¼
|
---|
172 |
|
---|
173 | ãã¹2ã§çæããããã¡ã¤ã«ãï¼ä»ã®ã½ã¼ã¹ãã¡ã¤ã«ã¨ãããã¦ã³ã³ãã¤ã«ãï¼
|
---|
174 | ã¢ããªã±ã¼ã·ã§ã³ã®ãã¼ãã¢ã¸ã¥ã¼ã«ãçæããï¼ã¾ãï¼ãããSã¬ã³ã¼ããã©ã¼
|
---|
175 | ãããã®å½¢ã«å¤æããSã¬ã³ã¼ããã¡ã¤ã«ï¼ASP3ã«ã¼ãã«ã®å ´åã¯ï¼asp.srecï¼
|
---|
176 | ã¨ï¼ãã®ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«ãã¡ã¤ã«ï¼ASP3ã«ã¼
|
---|
177 | ãã«ã®å ´åã¯ï¼asp.symsï¼ãçæããï¼
|
---|
178 |
|
---|
179 | 1.4 ãã¹3ã®å¦çã®æ¦è¦
|
---|
180 |
|
---|
181 | ä¿è·æ©è½å¯¾å¿ã§ãªãã«ã¼ãã«ã®å ´åãï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§æåã¡ã¢ãªé
|
---|
182 |
|
---|
183 | ç½®ã®å ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã§ã¯ï¼ãã¹2ã§çæããããã¼ãã¢
|
---|
184 | ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ããï¼éçAPIã®ãã©ã¡ã¼ã¿
|
---|
185 | ã®å¤ãªã©ãåãåºãï¼å¦¥å½æ§ã®ãã§ãã¯ãè¡ãï¼
|
---|
186 |
|
---|
187 | ãã¹3ã«ããã妥å½æ§ãã§ãã¯ã®æ¹æ³ã¯ï¼ãã¹3ã®è¨å®ãã¡ã¤ã«ã§ããçæã¹ã¯
|
---|
188 | ãªããï¼ã«ã¼ãã«ã§ããã°ï¼target_check.trbï¼ã«è¨è¿°ããï¼çæã¹ã¯ãªãã
|
---|
189 | ã®è¨è¿°æ¹æ³ã¯ï¼ç« ã§èª¬æããï¼
|
---|
190 |
|
---|
191 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§èªåã¡ã¢ãªé
|
---|
192 | ç½®ã®å ´åã«ã¯ï¼ãã¹3ã¯æé©åã®ããã®ã
|
---|
193 | ã¹ã§ï¼ãªãã·ã§ã³ã§ããï¼
|
---|
194 |
|
---|
195 | ãã¹3ã使ç¨ããå ´åï¼ãã¹2ã§çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤
|
---|
196 | ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ããï¼éçAPIã®ãã©ã¡ã¼ã¿ã®å¤ãã¡ã¢ãªãªãã¸ã§ã¯ãã
|
---|
197 | é
|
---|
198 | ç½®ãããçªå°ããµã¤ãºãªã©ãåãåºãï¼ä»®ã®ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«
|
---|
199 | ï¼kernel_mem3.cï¼ãçæããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ä»®ã®ãªã³ã«ã¹ã¯ãªãã
|
---|
200 | ãçæããï¼ã¾ãï¼ãã¹4ã«å¼ã渡ãæ
|
---|
201 | å ±ãï¼ãã¹3ãã¼ã¿ãã¡ã¤ã«
|
---|
202 | ï¼cfg3_out.dbï¼ã«åºåããï¼
|
---|
203 |
|
---|
204 | 1.5 ãã¹4ã®å¦çã®æ¦è¦
|
---|
205 |
|
---|
206 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§èªåã¡ã¢ãªé
|
---|
207 | ç½®ã®å ´åã«ã¯ï¼ãã¹4ã«ããã¦ï¼ãã¹3ã§
|
---|
208 | çæããããã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«ã¨ã·ã³ãã«ãã¡ã¤ã«ï¼ãã¹3
|
---|
209 | ãçãå ´åã«ã¯ï¼ãã¹2ã®çæç©ã使ãï¼ããï¼ã¡ã¢ãªãªãã¸ã§ã¯ããé
|
---|
210 | ç½®ãã
|
---|
211 | ãçªå°ããµã¤ãºãªã©ãåãåºãï¼ã¡ã¢ãªæ§æã»åæåãã¡ã¤ã«ï¼kernel_mem.cï¼
|
---|
212 | ãçæããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ãªã³ã«ã¹ã¯ãªãããçæããï¼
|
---|
213 |
|
---|
214 |
|
---|
215 | ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®èµ·å
|
---|
216 |
|
---|
217 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«åï¼ãã¹1ã§
|
---|
218 | ã®ã¿æå¹ï¼ããã©ã¡ã¼ã¿ã«åãï¼ä»¥ä¸ã®ãªãã·ã§ã³ãæã¤ï¼
|
---|
219 |
|
---|
220 | -kï¼»--kernelï¼½<ã«ã¼ãã«å>
|
---|
221 | ã«ã¼ãã«ã®å称ãæå®ããï¼
|
---|
222 |
|
---|
223 | -pï¼»--passï¼½<ãã¹çªå·>
|
---|
224 | ãã¹çªå·ãæå®ããï¼1ã4ã®ããããï¼
|
---|
225 |
|
---|
226 | -Iï¼»--include-directoryï¼½<ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ããªå>
|
---|
227 | INCLUDEãã£ã¬ã¯ãã£ãã«ããã¤ã³ã¯ã«ã¼ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
|
---|
228 | ã³ãã¡ã¤ã«ãæ¢ããã£ã¬ã¯ããªåãæå®ããï¼çæã¹ã¯ãªããï¼trbãã¡
|
---|
229 | ã¤ã«ï¼ãæ¢ãå ´åã«ãç¨ããï¼
|
---|
230 |
|
---|
231 | -Tï¼»--trb-fileï¼½<çæã¹ã¯ãªããå>
|
---|
232 | çæã¹ã¯ãªããï¼trbãã¡ã¤ã«ï¼ã®å称ãæå®ããï¼ãã¹2以éã§æå¹ï¼
|
---|
233 | ãã¹2ã«ããã¦å¦çãã§ã¼ãºã®æ©è½ï¼6.2ç¯åç
|
---|
234 | §ï¼ãç¨ããå ´åã«ã¯ï¼
|
---|
235 | <çæã¹ã¯ãªããå>ã¨ãã¦ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼ãºåãä»å
|
---|
236 | ãããã®ï¼éä¸ã«ç©ºç½ãå
|
---|
237 | ¥ãã¦ã¯ãªããªãï¼ãæå®ããï¼
|
---|
238 |
|
---|
239 | --api-table <éçAPIãã¼ãã«ãã¡ã¤ã«å>
|
---|
240 | éçAPIãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼ãã¹1ã§ã®ã¿æå¹ï¼
|
---|
241 | ãã¹2ã«ããã¦å¦çãã§ã¼ãºã®æ©è½ï¼6.2ç¯åç
|
---|
242 | §ï¼ãç¨ããå ´åã«ã¯ï¼
|
---|
243 | <éçAPIãã¼ãã«ãã¡ã¤ã«å>ã¨ãã¦ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼
|
---|
244 | ãºåãä»å ãããã®ï¼éä¸ã«ç©ºç½ãå
|
---|
245 | ¥ãã¦ã¯ãªããªãï¼ãæå®ããï¼
|
---|
246 |
|
---|
247 | --symval-table <å¤åå¾ã·ã³ãã«ãã¼ãã«ãã¡ã¤ã«å>
|
---|
248 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ãã¡ã¤ã«åãæå®ããï¼ãã¹1ã§ã®ã¿æå¹ï¼
|
---|
249 |
|
---|
250 | -rï¼»--rom-imageï¼½<ãã¼ãã¢ã¸ã¥ã¼ã«ã®Sã¬ã³ã¼ããã¡ã¤ã«å>
|
---|
251 | ãã¼ãã¢ã¸ã¥ã¼ã«ãSã¬ã³ã¼ããã©ã¼ãããã®å½¢ã«å¤æãããã¡ã¤ã«ã®
|
---|
252 | å称ãæå®ããï¼çæã¹ã¯ãªããã®ããã®BCOPYé¢æ°ã¨PEEKé¢æ°ã¯ï¼ã
|
---|
253 | ã®ãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ãæä½å¯¾è±¡ã¨ããï¼ãã¹2
|
---|
254 | 以éã§æå¹ï¼
|
---|
255 |
|
---|
256 | -s [--rom-symbol] <ãã¼ãã¢ã¸ã¥ã¼ã«ã®ã·ã³ãã«ãã¡ã¤ã«å>
|
---|
257 | ãã¼ãã¢ã¸ã¥ã¼ã«ä¸ã®åã·ã³ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ãå«ãã·ã³ãã«
|
---|
258 | ãã¡ã¤ã«ã®å称ãæå®ããï¼çæã¹ã¯ãªããã®ããã®SYMBOLé¢æ°ã¯ï¼
|
---|
259 | ãã®ãªãã·ã§ã³ã§æå®ããã·ã³ãã«ãã¡ã¤ã«ãæä½å¯¾è±¡ã¨ããï¼ãã¹
|
---|
260 | 2以éã§æå¹ï¼
|
---|
261 |
|
---|
262 | --id-output-file <IDçªå·åºåãã¡ã¤ã«å>
|
---|
263 | ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ãçµæãï¼æå®ããååã®ãã¡ã¤ã«ã«æ¸
|
---|
264 | ãåºãï¼ãã¹2ã§ã®ã¿æå¹ï¼
|
---|
265 |
|
---|
266 | --id-input-file <IDçªå·å
|
---|
267 | ¥åãã¡ã¤ã«å>
|
---|
268 | ãªãã¸ã§ã¯ãã®IDçªå·ã®å²ä»ããï¼æå®ããååã®ãã¡ã¤ã«ããåã
|
---|
269 | è¾¼ãï¼ãã¹1ã¨ãã¹2ã§æå¹ï¼ãã¹1ã§ã¯ãã¡ã¤ã³ã®IDçªå·ï¼ãã¹2ã§ã¯
|
---|
270 | ãã®ä»ã®ãªãã¸ã§ã¯ãã®IDçªå·ãç¨ããï¼
|
---|
271 |
|
---|
272 | -Mï¼»--print-dependenciesï¼½<ä¾åé¢ä¿ãã¡ã¤ã«å>
|
---|
273 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¾åé¢ä¿ãåºåããï¼ã
|
---|
274 | ã¹1ã§ã®ã¿æå¹ï¼GCCã®-Mãªãã·ã§ã³ã¨ç°ãªãï¼-Mãªãã·ã§ã³ãä»ãã
|
---|
275 | å ´åãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯é常ã®å¦çãè¡ãï¼ä¾åé¢ä¿ãåºåã
|
---|
276 | ãã ãã¨ãã使ãæ¹ã¯ã§ããªãï¼ï¼ä¾åé¢ä¿ãã¡ã¤ã«åãæå®ããªã
|
---|
277 | å ´åï¼æ¨æºåºåã«åºåããï¼
|
---|
278 |
|
---|
279 | -O [--omit-output-db]
|
---|
280 | 次ã®ãã¹ã«æ
|
---|
281 | å ±ãå¼ã渡ãããã®ãã¼ã¿ãã¡ã¤ã«ãä½æããªãï¼
|
---|
282 |
|
---|
283 | -vï¼»--versionï¼½
|
---|
284 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¼ã¸ã§ã³ã表示ããï¼
|
---|
285 |
|
---|
286 | -h [--help]
|
---|
287 | ãªãã·ã§ã³ã®ãªã¹ãã¨èª¬æã表示ããï¼
|
---|
288 |
|
---|
289 |
|
---|
290 | ï¼ï¼éçAPIãã¼ãã«
|
---|
291 |
|
---|
292 | éçAPIãã¼ãã«ã¯ï¼éçAPIã®ä¸è¦§ã¨ï¼åéçAPIã®ãã©ã¡ã¼ã¿ã«é¢ããæ
|
---|
293 | å ±ã
|
---|
294 | è¨è¿°ãããã¡ã¤ã«ã§ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã§ç¨ããï¼
|
---|
295 |
|
---|
296 | 3.1 éçAPIãã¼ãã«ã®ææ³
|
---|
297 |
|
---|
298 | éçAPIãã¼ãã«ã®åè¡ã«ã¯ï¼éçAPIåã«ç¶ãã¦ï¼ãã©ã¡ã¼ã¿ãªã¹ããè¨è¿°ã
|
---|
299 | ãï¼éçAPIåã¨åãã©ã¡ã¼ã¿ã¯ï¼ç©ºç½æåã§åºåãï¼
|
---|
300 |
|
---|
301 | éçAPIåãï¼ä»¥ä¸ã®å½¢å¼ã§è¨è¿°ããã¨ï¼æ´¾çéçAPIã¯ï¼å
|
---|
302 | éçAPIã¨ãã©ã¡ã¼
|
---|
303 | ã¿ãªã¹ããç°ãªãã ãã®åãéçAPIã§ããã¨æ±ãããï¼
|
---|
304 |
|
---|
305 | <æ´¾çéçAPIå>[<å
|
---|
306 | éçAPIå>]
|
---|
307 |
|
---|
308 | ãã©ã¡ã¼ã¿ãªã¹ãã«ã¯ï¼éçAPIã®åãã©ã¡ã¼ã¿ã®æååè¨è¿°ãåæããï¼ã¾ãï¼
|
---|
309 | "{"ããã³"}"ããã©ã¡ã¼ã¿ã¨åæ§ã«æ±ãï¼ãã©ã¡ã¼ã¿ãªã¹ãã«åæããï¼"{"ã
|
---|
310 | ãã³"}"ã¯ï¼éçAPIã®æ§æ解æã®ããã«å¿
|
---|
311 | è¦ã¨ãªãï¼
|
---|
312 |
|
---|
313 | åãã©ã¡ã¼ã¿ã®æååè¨è¿°ã¯ï¼ãã©ã¡ã¼ã¿ã®ç¨®å¥ã表ãæåã«ç¶ãã¦ï¼ãã©ã¡ã¼
|
---|
314 | ã¿åãè¨è¿°ããï¼å¿
|
---|
315 | è¦ãªå ´åã«ã¯ï¼ããã«ç¶ãã¦ï¼ãã©ã¡ã¼ã¿ã®å±æ§ã表ãæ
|
---|
316 | ååï¼ã¾ãã¯æåï¼ãè¨è¿°ããï¼
|
---|
317 |
|
---|
318 | ãã©ã¡ã¼ã¿ã®ç¨®å¥ã表ãæåã¯æ¬¡ã®éãï¼
|
---|
319 |
|
---|
320 | # ãªãã¸ã§ã¯ãèå¥åï¼å®ç¾©ï¼
|
---|
321 | % ãªãã¸ã§ã¯ãèå¥åï¼åç
|
---|
322 | §ï¼
|
---|
323 | . 符å·ç¡ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
324 | + 符å·ä»ãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
325 | & ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿
|
---|
326 | $ æååãã©ã¡ã¼ã¿
|
---|
327 |
|
---|
328 | ãã©ã¡ã¼ã¿ã®å±æ§ã表ãæååï¼ã¾ãã¯æåï¼ã¯æ¬¡ã®éãï¼
|
---|
329 |
|
---|
330 | * ãã¼ãã©ã¡ã¼ã¿
|
---|
331 | ? ãªãã·ã§ã³ãã©ã¡ã¼ã¿ï¼ãã©ã¡ã¼ã¿ãç¡ãã¦ãè¯ãï¼
|
---|
332 | ... ãªã¹ããã©ã¡ã¼ã¿ï¼ãã©ã¡ã¼ã¿ãè¤æ°ï¼0å以ä¸ï¼ãã£ã¦ãè¯ãï¼
|
---|
333 |
|
---|
334 | ãã¼ãã©ã¡ã¼ã¿ï¼*å±æ§ï¼ã¨ã¯ï¼ãã®éçAPIã«é¢ãããã©ã¡ã¼ã¿æ
|
---|
335 | å ±ãã³ã³ãã£
|
---|
336 | ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«æ ¼ç´ããéã«ï¼ãã®ãã©ã¡ã¼ã¿ãããã·ã¥
|
---|
337 | ã®ãã¼ã¨ãã¦ä½¿ç¨ãããã¨ã示ãï¼ãã©ã¡ã¼ã¿ãªã¹ãä¸ã®0ã¾ãã¯1ã¤ã®ãã©ã¡ã¼
|
---|
338 | ã¿ãï¼ãã¼ãã©ã¡ã¼ã¿ã«æå®ããï¼è¤æ°ã®ãã©ã¡ã¼ã¿ããã¼ãã©ã¡ã¼ã¿ã«æå®
|
---|
339 | ããå ´åï¼ãã®ä¸ã§æå¾ã®ãã©ã¡ã¼ã¿ããã¼ãã©ã¡ã¼ã¿ã¨ãã¦ä½¿ãããï¼ï¼è©³
|
---|
340 | ããã¯ï¼ã5.2.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ãã®ç¯ãåç
|
---|
341 | §ãããã¨ï¼
|
---|
342 |
|
---|
343 | ãã©ã¡ã¼ã¿ãªã¹ãã«è¨è¿°ãã"{"ã«"?"ãä»å ããã¨ï¼ã¤ã¾ãï¼"{?"ã¨è¨è¿°ãã
|
---|
344 | ã¨ï¼ï¼"{?"ã¨"}"ã§å²ã¾ãããã©ã¡ã¼ã¿ç¾¤ããªãã·ã§ã³ã§ããï¼ç¡ãã¦ãè¯ãï¼
|
---|
345 | ãã¨ã示ãï¼
|
---|
346 |
|
---|
347 | 3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾
|
---|
348 |
|
---|
349 | ----------------------------------------
|
---|
350 | CRE_SEM #semid* { .sematr .isemcnt .maxsem }
|
---|
351 | CFG_INT .intno* { .intatr +intpri }
|
---|
352 | DEF_ICS { .istksz &istk }
|
---|
353 | ATT_MEM { .mematr &base .size } {? .acptn1 .acptn2 .acptn3 .acptn4 }
|
---|
354 | ATT_PMA[ATT_MEM] { .mematr &base .size .paddr } {? .acptn1 .acptn2 .acptn3 .acptn4 }
|
---|
355 | ----------------------------------------
|
---|
356 |
|
---|
357 | ãã®è¨è¿°ã§ï¼ATT_PMAã®æ
|
---|
358 | å ±ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼ã«
|
---|
359 | æ ¼ç´ããéã«ï¼ATT_MEMã®æ
|
---|
360 | å ±ã«çµ±åãããï¼
|
---|
361 |
|
---|
362 |
|
---|
363 | ï¼ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«
|
---|
364 |
|
---|
365 | 4.1 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ææ³
|
---|
366 |
|
---|
367 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®åè¡ã®ææ³ã¨ï¼åãã©ã¡ã¼ã¿ã®æå³ã¯æ¬¡ã®éãï¼
|
---|
368 |
|
---|
369 | ----------------------------------------
|
---|
370 | <å¤æ°å>, <å¼>, <å¼ã®å>, <æ¡ä»¶>, <æ¡ä»¶ãæç«ããªãæã®å¼>
|
---|
371 | ----------------------------------------
|
---|
372 |
|
---|
373 | <å¤æ°å>
|
---|
374 | å¤ãåå¾ããå¤æ°ã®ååï¼ã°ãã¼ãã«å¤æ°ã§ãããã¨ã示ã$ã¯è¨è¿°ããªãï¼
|
---|
375 | ãè¨è¿°ããï¼<å¤æ°å>ã®è¨è¿°ã¯çç¥ãããã¨ãã§ããªãï¼
|
---|
376 |
|
---|
377 | <å¼>
|
---|
378 | å¤ã表ãå¼ãè¨è¿°ããï¼<å¼>ã®è¨è¿°ãçç¥ããå ´åã«ã¯ï¼<å¤æ°å>ã®è¨è¿°
|
---|
379 | ãå¼ã¨ãã¦ä½¿ãããï¼å¼ã®ä¸ã«","ãå«ãå ´åã«ã¯ï¼å¼å
|
---|
380 | ¨ä½ã"ã§å²ãï¼
|
---|
381 |
|
---|
382 | <å¼ã®å>
|
---|
383 | å¤ãçå½å¤ã§åå¾ãããå ´åã¯"bool"ï¼ç¬¦å·ä»ãæ´æ°å¤ã§åå¾ãããå ´å
|
---|
384 | ã«ã¯"signed"ï¼ç¬¦å·ç¡ãæ´æ°å¤ã§åå¾ãããå ´åã«ã¯"unsigned"ãè¨è¿°ã
|
---|
385 | ãï¼è¨è¿°ãçç¥ããå ´åã«ã¯ï¼ç¬¦å·ç¡ãæ´æ°å¤ã¨æ±ãããï¼
|
---|
386 |
|
---|
387 | <æ¡ä»¶>
|
---|
388 | å¤ãåå¾ããæ¡ä»¶ãè¨è¿°ããï¼<æ¡ä»¶>ä¸ã§ã¯ï¼ããã·ã³ãã«ããã¯ãå®ç¾©
|
---|
389 | ããã¦ãããã©ãããå¤å¥ããããã«ï¼defined(<ã·ã³ãã«>)ã使ç¨ããã
|
---|
390 | ã¨ãã§ããï¼
|
---|
391 |
|
---|
392 | <æ¡ä»¶ãæç«ããªãæã®å¼>
|
---|
393 | <æ¡ä»¶>ãæç«ããªãã£ãå ´åã«ï¼å¤æ°ã«è¨å®ããå¤ã表ãå¼ãè¨è¿°ããï¼
|
---|
394 | è¨è¿°ãçç¥ããã¨ï¼<æ¡ä»¶>ãæç«ããªãã£ãå ´åã«ï¼å¤æ°ã«ã¯å¤ãè¨å®ã
|
---|
395 | ããªãï¼å¤æ°ãåç
|
---|
396 | §ããã¨nilã¨ãªãï¼ï¼
|
---|
397 |
|
---|
398 | 4.2 å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾
|
---|
399 |
|
---|
400 | å¤åå¾ã·ã³ãã«ãã¼ãã«ã®è¨è¿°ä¾ã¨ï¼åè¨è¿°ã®æå³ã¯æ¬¡ã®éãï¼
|
---|
401 |
|
---|
402 | (è¨è¿°ä¾1) åç´ãªå®æ°å¤ã®åå¾
|
---|
403 |
|
---|
404 | ----------------------------------------
|
---|
405 | TA_ACT
|
---|
406 | ----------------------------------------
|
---|
407 |
|
---|
408 | å¤æ°$TA_ACTã«ï¼TA_ACTã®å¤ãåå¾ããï¼
|
---|
409 |
|
---|
410 | (è¨è¿°ä¾2) å¼ã®å¤ã®åå¾
|
---|
411 |
|
---|
412 | ----------------------------------------
|
---|
413 | sizeof_uint_t,sizeof(uint_t)
|
---|
414 | ----------------------------------------
|
---|
415 |
|
---|
416 | å¤æ°$sizeof_uint_tã«ï¼sizeof(uint_t)ã®å¤ãåå¾ããï¼
|
---|
417 |
|
---|
418 | (è¨è¿°ä¾3) 符å·ã®æå®
|
---|
419 |
|
---|
420 | ----------------------------------------
|
---|
421 | TMAX_TPRI,,signed
|
---|
422 | ----------------------------------------
|
---|
423 |
|
---|
424 | å¤æ°$TMAX_TPRIã«ï¼TMAX_TPRIã®å¤ã符å·ä»ãã§åå¾ããï¼
|
---|
425 |
|
---|
426 | (è¨è¿°ä¾4) å¤ãåå¾ããæ¡ä»¶ã®è¨è¿°
|
---|
427 |
|
---|
428 | ----------------------------------------
|
---|
429 | SIL_ENDIAN_BIG,1,,defined(SIL_ENDIAN_BIG)
|
---|
430 | ----------------------------------------
|
---|
431 |
|
---|
432 | SIL_ENDIAN_BIGããã¯ãå®ç¾©ããã¦ããå ´åï¼å¤æ°$SIL_ENDIAN_BIGã«1ãè¨å®
|
---|
433 | ããï¼å®ç¾©ããã¦ããªãã£ãå ´åï¼å¤æ°$SIL_ENDIAN_BIGã¯å®ç¾©ãããªãï¼åç
|
---|
434 | §
|
---|
435 | ããã¨nilã¨ãªãï¼ï¼
|
---|
436 |
|
---|
437 | (è¨è¿°ä¾5) æ¡ä»¶ãæç«ããªãæã®å¼ã®è¨è¿°
|
---|
438 |
|
---|
439 | ----------------------------------------
|
---|
440 | TARGET_TSKATR,,,defined(TARGET_TSKATR),0
|
---|
441 | ----------------------------------------
|
---|
442 |
|
---|
443 | TARGET_TSKATRããã¯ãå®ç¾©ããã¦ããå ´åï¼å¤æ°$TARGET_TSKATRã«
|
---|
444 | TARGET_TSKATRã®å¤ãåå¾ããï¼å®ç¾©ããã¦ããªãã£ãå ´åï¼å¤æ°
|
---|
445 | $TARGET_TSKATRã¯0ã¨ããï¼
|
---|
446 |
|
---|
447 |
|
---|
448 | ï¼ï¼çæã¹ã¯ãªãã
|
---|
449 |
|
---|
450 | ãã®ç« ã§ã¯ï¼çæã¹ã¯ãªãããè¨è¿°ããã«ããã£ã¦å¿
|
---|
451 | è¦ãªäºé
|
---|
452 | ã説æããï¼
|
---|
453 |
|
---|
454 | 5.1 NumStrã¯ã©ã¹
|
---|
455 |
|
---|
456 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼éçAPIã®æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ãè©ä¾¡ãï¼å¤ãæ±ããï¼
|
---|
457 | çæã¹ã¯ãªããã§æ¡ä»¶åå²ãã¨ã©ã¼ãã§ãã¯ãè¡ãéã«ã¯ï¼æ±ããå¤ãåç
|
---|
458 | §ã
|
---|
459 | ããï¼ä¸æ¹ï¼ãã©ã¡ã¼ã¿ãkernel_cfg.cãªã©ã®ãã¡ã¤ã«ã«åºåããéã«ã¯ï¼ã
|
---|
460 | ã©ã¡ã¼ã¿ãè©ä¾¡ãã¦æ±ããå¤ã§ã¯ãªãï¼å
|
---|
461 | ã«ãªã£ãæååãåºåããæ¹ãå¯èª
|
---|
462 | æ§ãé«ãï¼ã¤ã¾ãï¼åãã©ã¡ã¼ã¿ã«å¯¾ãã¦ï¼å¤ã¨æååã®ä¸¡æ¹ãä¿æãããï¼
|
---|
463 |
|
---|
464 | ãããå®ç¾ããããã«ï¼å¤ã¨æååã®çµã管çããNumStrã¯ã©ã¹ãç¨æãã¦ã
|
---|
465 | ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼éçAPIã®åãã©ã¡ã¼ã¿ã«å¯¾ãã¦ï¼ä¸ããæååã¨
|
---|
466 | ãããè©ä¾¡ãã¦æ±ããå¤ããï¼NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ããçæããï¼
|
---|
467 |
|
---|
468 | NumStrã¯ã©ã¹ã¯ï¼ããªã³ããããªã©æååã«å¤æããå ´å以å¤ã¯ï¼æ°å¤ã¨ãã¦
|
---|
469 | æ±ããã¨ãã§ããï¼å
|
---|
470 | ·ä½çã«ã¯ï¼ååæ¼ç®ãªã©ã®æ°å¤ã«å¯¾ããã¡ã½ããã«ã¤ã
|
---|
471 | ã¦ã¯ï¼NumStrãªãã¸ã§ã¯ãã®å¤ã«å¯¾ãã¦é©ç¨ãããï¼ããªã³ããããªã©æåå
|
---|
472 | ã«å¤æããå ´åã«ã¯ï¼NumStrãªãã¸ã§ã¯ãã®æååãç¨ããããï¼
|
---|
473 |
|
---|
474 | 5.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ããçæã¹ã¯ãªããã«æ¸¡ãããå¤æ°
|
---|
475 |
|
---|
476 | ãã®ç¯ã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ãå®ç¾©ãï¼çæã¹ã¯ãªããã«æ¸¡ãããå¤
|
---|
477 | æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
478 |
|
---|
479 | 5.2.1 å¤åå¾ã·ã³ãã«
|
---|
480 |
|
---|
481 | å¤ãæ±ãããã·ã³ãã«ï¼ä¸è¬ã«ã¯å¼ï¼ã¨ãã¦ï¼å¤åå¾ã·ã³ãã«ãã¼ãã«ã«è¨è¿°
|
---|
482 | ããã·ã³ãã«ã«å¯¾å¿ããå¤æ°ï¼
|
---|
483 |
|
---|
484 | 5.2.2 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¼ã¿ï¼$cfgDataï¼
|
---|
485 |
|
---|
486 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«è¨è¿°ããï¼æ¡ä»¶ãã£ã¬ã¯ãã£ãã«
|
---|
487 | ãã£ã¦é¤å¤ãããªãã£ãéçAPIã¨ãã®ãã©ã¡ã¼ã¿ã¯ï¼$cfgDataã«æ ¼ç´ãã¦çæ
|
---|
488 | ã¹ã¯ãªããã«æ¸¡ãããï¼$cfgDataã¯ï¼3éã®ããã·ã¥ï¼ããã·ã¥ã®ããã·ã¥ã®ãã
|
---|
489 | ã·ã¥ï¼ã§ï¼å
|
---|
490 | ·ä½çãªæ§é ã¯ä»¥ä¸ã®éãã§ããï¼
|
---|
491 |
|
---|
492 | $cfgDataã¯ï¼éçAPIåãã·ã³ãã«åãããã®ï¼ä¾ãã°ï¼éçAPIåãCRE_SEMã§
|
---|
493 | ããã°ï¼:CRE_SEMï¼ããã¼ã¨ãï¼åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIï¼ä¾ãã°ï¼ã·ã¹ã
|
---|
494 | ã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã«CRE_SEMã5ã¤ããã°ï¼ãã®ãã¹ã¦ï¼ã®
|
---|
495 | æ
|
---|
496 | å ±ãå¤ã¨ããããã·ã¥ã§ããï¼
|
---|
497 |
|
---|
498 | åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIã®æ
|
---|
499 | å ±ã¯ï¼åã
|
---|
500 | ã®éçAPIã®èå¥çªå·ããã¼ã¨ãï¼
|
---|
501 | ãã©ã¡ã¼ã¿æ
|
---|
502 | å ±ãå¤ã¨ããããã·ã¥ã§ããï¼ããã·ã¥ã®ãã¼ã¨ãªãéçAPIã®è
|
---|
503 | å¥çªå·ã«ã¯ï¼éçAPIãã¼ãã«ä¸ã§ãã¼ãã©ã¡ã¼ã¿ã«æå®ãããã©ã¡ã¼ã¿ã®å¤ã
|
---|
504 | 使ãããï¼ãã¼ãã©ã¡ã¼ã¿ããªãã¸ã§ã¯ãèå¥åã§ããå ´åï¼ãã®IDçªå·ããã¼
|
---|
505 | ã¨ãªãï¼ã¾ãï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã§ããå ´åã«ã¯ï¼ãã®å¤ããã¼ã¨ãªãï¼
|
---|
506 | ãã¼ãã©ã¡ã¼ã¿ãæå®ããã¦ããªãå ´åã«ã¯ï¼åä¸ç¨®é¡ã®éçAPIã®ä¸ã§ã®åºç¾
|
---|
507 | é åºï¼1ããéå§ï¼ããã¼ã¨ãªãï¼åããã¼ãæã£ãéçAPIãè¤æ°è¨è¿°ããã¦
|
---|
508 | ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã§ã¨ã©ã¼ãæ¤åºããï¼ãã®ããã·ã¥ã¯ï¼
|
---|
509 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã§ã®éçAPIã®åºç¾é ã«æ ¼ç´ããã¦
|
---|
510 | ããï¼
|
---|
511 |
|
---|
512 | ãã©ã¡ã¼ã¿æ
|
---|
513 | å ±ã¯ï¼ãã©ã¡ã¼ã¿åãã·ã³ãã«åãããã®ï¼ä¾ãã°ï¼ãã©ã¡ã¼ã¿
|
---|
514 | åãisemcntã§ããã°ï¼:isemcntï¼ããã¼ã¨ãï¼ãã©ã¡ã¼ã¿å¤ãå¤ã¨ããããã·ã¥
|
---|
515 | ã§ããï¼ãã©ã¡ã¼ã¿å¤ã¯ï¼ãªãã¸ã§ã¯ãèå¥åãæ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã®å ´å
|
---|
516 | ã«ã¯NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿ãæååãã©ã¡ã¼ã¿
|
---|
517 | ã®å ´åã¯æååï¼Stringã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ã§è¡¨ãï¼ãã©ã¡ã¼ã¿ããªã¹ã
|
---|
518 | ãã©ã¡ã¼ã¿ã§ããå ´åã«ã¯ï¼åãã©ã¡ã¼ã¿ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã¾ã
|
---|
519 | ã¯æååã§è¡¨ãããã®ã®é
|
---|
520 | åãå¤ã¨ããï¼
|
---|
521 |
|
---|
522 | éçAPIããã¡ã¤ã³ã®å²ã¿ã«å«ã¾ãã¦ããå ´åã«ã¯ï¼:domainããã¼ã¨ãã¦ï¼ã
|
---|
523 | ã¡ã¤ã³IDã®æ°å¤ãå¤ã¨ããããã·ã¥ã¨ã³ããªãï¼ãã©ã¡ã¼ã¿æ
|
---|
524 | å ±ã«è¿½å ããï¼
|
---|
525 | ã¾ãï¼ã¯ã©ã¹ã®å²ã¿ã«å«ã¾ãã¦ããå ´åã«ã¯ï¼:classããã¼ã¨ãã¦ï¼ã¯ã©ã¹ID
|
---|
526 | ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã¨ããããã·ã¥ã¨ã³ããªãï¼ãã©ã¡ã¼ã¿æ
|
---|
527 | å ±ã«
|
---|
528 | 追å ããï¼
|
---|
529 |
|
---|
530 | ããã«ï¼ãã®éçAPIã«é¢ããã¨ã©ã¼ã¡ãã»ã¼ã¸åºåã®ããã«ï¼ãã©ã¡ã¼ã¿æ
|
---|
531 | å ±
|
---|
532 | ã«ã¯ï¼:apinameããã¼ã¨ãã¦éçAPIåãï¼:_file_ã¨:_line_ããã¼ã¨ãã¦ï¼ã
|
---|
533 | ãããï¼ãã®éçAPIãè¨è¿°ããã¦ãããã¡ã¤ã«åã¨è¡çªå·ãæ ¼ç´ãã¦ããï¼
|
---|
534 |
|
---|
535 | $cfgDataã®ä¾ã¨ãã¦ï¼éçAPIãã¼ãã«ãã3.2 éçAPIãã¼ãã«ã®è¨è¿°ä¾ãã®
|
---|
536 | ç¯ã«æããä¾ã®éãã§ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å
|
---|
537 | 容ãï¼
|
---|
538 |
|
---|
539 | ----------------------------------------
|
---|
540 | CRE_SEM(SEM1, { TA_TPRI, 0, 1 });
|
---|
541 | CFG_INT(INTNO1, { TA_NULL, INTPRI1 });
|
---|
542 | DEF_ICS { I_STACK_SIZE, i_stack }
|
---|
543 | ----------------------------------------
|
---|
544 |
|
---|
545 | ã§ããæï¼$cfgDataã¯æ¬¡ã®å
|
---|
546 | 容ã¨ãªãï¼TA_TPRIã¯1ï¼INTNO1ã¯10ï¼TA_NULLã¯0ï¼
|
---|
547 | INTPRI1ã¯-2ï¼I_STACK_SIZEã¯4196ã«å®ç¾©ããã¦ãããã¨ãä»®å®ãã¦ããï¼ï¼
|
---|
548 |
|
---|
549 | ----------------------------------------
|
---|
550 | {:CRE_SEM=>
|
---|
551 | {1=>
|
---|
552 | {:semid=>NumStr(1,"SEM1"),
|
---|
553 | :sematr=>NumStr(1,"TA_TPRI"),
|
---|
554 | :isemcnt=>NumStr(0,"0"),
|
---|
555 | :maxsem=>NumStr(1,"1"),
|
---|
556 | :apiname=>"CRE_SEM",
|
---|
557 | :_file_=>"sample.cfg",
|
---|
558 | :_line_=>1}},
|
---|
559 | :CFG_INT=>
|
---|
560 | {10=>
|
---|
561 | {:intno=>NumStr(10,"INTNO1"),
|
---|
562 | :intatr=>NumStr(0,"TA_NULL"),
|
---|
563 | :intpri=>NumStr(-2,"INTPRI1"),
|
---|
564 | :apiname=>"CFG_INT",
|
---|
565 | :_file_=>"sample.cfg",
|
---|
566 | :_line_=>2}},
|
---|
567 | :DEF_ICS=>
|
---|
568 | {1=>
|
---|
569 | {:istksz=>NumStr(4196,"I_STACK_SIZE"),
|
---|
570 | :istk=>"i_stack",
|
---|
571 | :apiname=>"DEF_ICS",
|
---|
572 | :_file_=>"sample.cfg",
|
---|
573 | :_line_=>3}}}
|
---|
574 | ----------------------------------------
|
---|
575 |
|
---|
576 | åä¸ç¨®é¡ã®ãã¹ã¦ã®éçAPIã«å¯¾ãã¦å¦çãè¡ãããå ´åã«ã¯ï¼æ¬¡ã®ããã«ã«ã¼
|
---|
577 | ããä½ãã¨ããï¼CRE_SEMã®ä¾ï¼ï¼
|
---|
578 |
|
---|
579 | ----------------------------------------
|
---|
580 | $cfgData[:CRE_SEM].each do |key, params|
|
---|
581 | <åã
|
---|
582 | ã®éçAPIã«å¯¾ããå¦ç>
|
---|
583 | end
|
---|
584 | ----------------------------------------
|
---|
585 |
|
---|
586 | ããã§ï¼åä¸ç¨®é¡ã®éçAPIã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã§
|
---|
587 | ã®åºç¾é åºã§æ ¼ç´ããã¦ããããï¼ä¸ã®ã«ã¼ãå
|
---|
588 | ã®å¦çã¯ï¼éçAPIã®åºç¾é ã§
|
---|
589 | è¡ãããï¼
|
---|
590 |
|
---|
591 | ä¸æ¹ï¼6.1ç¯ã§ç¤ºãããã«IDçªå·ã®å²ä»ããæåã§è¡ã£ãå ´åï¼éçAPIã®åºç¾
|
---|
592 | é ã¯ï¼IDçªå·é ã«ä¸è´ãã¦ããã¨ã¯éããªãï¼ãã®ããï¼ãªãã¸ã§ã¯ãã®åæ
|
---|
593 | åãããã¯ãçæããå ´åãªã©ï¼IDçªå·é ã«å¦çããããå ´åã«ã¯ï¼ããã·ã¥
|
---|
594 | ãã½ã¼ãããå¿
|
---|
595 | è¦ãããï¼å
|
---|
596 | ·ä½çã«ã¯ï¼æ¬¡ã®ããã«ã«ã¼ããä½ãã¨ãã
|
---|
597 | ï¼CRE_SEMã®ä¾ï¼ï¼
|
---|
598 |
|
---|
599 | ----------------------------------------
|
---|
600 | $cfgData[:CRE_SEM].sort.each do |key, params|
|
---|
601 | <åã
|
---|
602 | ã®éçAPIã«å¯¾ããå¦ç>
|
---|
603 | end
|
---|
604 | ----------------------------------------
|
---|
605 |
|
---|
606 | ãã®ã«ã¼ãã®ä¸ã§ã¯ï¼éçAPIã®ãã©ã¡ã¼ã¿ã®å¤ã¨æååã¯ï¼NumStrã¯ã©ã¹ã®ãª
|
---|
607 | ãã¸ã§ã¯ãã¨ãã¦ï¼params[:maxcnt]ã®å½¢ã§åãåºããã¨ãã§ããï¼CRE_SEMã®
|
---|
608 | maxcntãã©ã¡ã¼ã¿ã®ä¾ï¼ï¼
|
---|
609 |
|
---|
610 | 5.2.3 ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã®ãªã¹ãï¼$includeFilesï¼
|
---|
611 |
|
---|
612 | ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«è¨è¿°ãããCè¨èªããªããã»ããµã®
|
---|
613 | ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã§æå®ãããã¡ã¤ã«åã®ãªã¹ãã¯ï¼
|
---|
614 | $includeFilesã«æ ¼ç´ãã¦çæã¹ã¯ãªããã«æ¸¡ãããï¼$includeFilesã¯ï¼
|
---|
615 | #includeã®å¾ã«è¨è¿°ãããæååï¼""ã<>ãå«ãæååï¼ãè¦ç´ ã¨ããé
|
---|
616 | åã§
|
---|
617 | ããï¼
|
---|
618 |
|
---|
619 | 5.2.4 ãã®ä»ã®å¤æ°
|
---|
620 |
|
---|
621 | (5-2-4-1) $asmLabel
|
---|
622 |
|
---|
623 | ã³ã³ãã¤ã©ãCè¨èªã®èå¥åããã¢ã»ã³ãã©ã®ã©ãã«ãä½ãéã«ï¼å
|
---|
624 | é ã«"_"ã
|
---|
625 | ä»ãå ´åã«ã¯ï¼$asmLabelã¯"_"ã«è¨å®ãããï¼ããã§ãªãå ´åã«ã¯ï¼""ã«è¨å®
|
---|
626 | ãããï¼
|
---|
627 |
|
---|
628 | (5-2-4-2) $endianLittle
|
---|
629 |
|
---|
630 | $endianLittleã¯ï¼ã¿ã¼ã²ããããã»ããµããªãã«ã¨ã³ãã£ã¢ã³ã®å ´åã«ã¯
|
---|
631 | trueï¼ããã°ã¨ã³ãã£ã¢ã³ã®å ´åã«ã¯falseã«è¨å®ãããï¼
|
---|
632 |
|
---|
633 | 5.3 çæã¹ã¯ãªããããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«æ¸¡ãå¤æ°
|
---|
634 |
|
---|
635 | ãã®ç¯ã§ã¯ï¼çæã¹ã¯ãªãããå®ç¾©ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã«æ¸¡ãããå¤
|
---|
636 | æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
637 |
|
---|
638 | (5-3-1) ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«åï¼$timeStampFileNameï¼
|
---|
639 |
|
---|
640 | çæã¹ã¯ãªããã«ããã¦$timeStampFileNameã«ãã¡ã¤ã«åãè¨å®ããã¨ï¼ã³ã³
|
---|
641 | ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æ£å¸¸çµäºæã«ï¼è¨å®ãããã¡ã¤
|
---|
642 | ã«åã§å
|
---|
643 | 容ã®ç©ºã®ãã¡ã¤ã«ãä½ãããï¼
|
---|
644 |
|
---|
645 | 5.4 ãã¹éã§å¼ã渡ãå¤æ°
|
---|
646 |
|
---|
647 | ãã®ç¯ã§ã¯ï¼ç°ãªããã¹ã®çæã¹ã¯ãªããéã§ãã¼ã¿ãåã渡ãããæã«ç¨ã
|
---|
648 | ãå¤æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
649 |
|
---|
650 | (5-4-1) ãã¹2ãããã¹3ã«å¼ã渡ããã¼ã¿ï¼$cfg2Dataï¼
|
---|
651 |
|
---|
652 | ãã¹2ã®çæã¹ã¯ãªãããããã¹3ã®çæã¹ã¯ãªããã«ãã¼ã¿ãå¼ã渡ãããå ´
|
---|
653 | åã«ã¯ï¼å¼ã渡ããããã¼ã¿ã$cfg2Dataï¼ããã·ã¥ï¼ã«è¨å®ããï¼
|
---|
654 |
|
---|
655 | (5-4-2) ãã¹3ãããã¹4ã«å¼ã渡ããã¼ã¿ï¼$cfg3Dataï¼
|
---|
656 |
|
---|
657 | ãã¹3ã®çæã¹ã¯ãªãããããã¹4ã®çæã¹ã¯ãªããã«ãã¼ã¿ãå¼ã渡ãããå ´
|
---|
658 | åã«ã¯ï¼å¼ã渡ããããã¼ã¿ã$cfg3Dataï¼ããã·ã¥ï¼ã«è¨å®ããï¼
|
---|
659 |
|
---|
660 | 5.5 ã¨ã©ã¼åºåé¢æ°
|
---|
661 |
|
---|
662 | ãã®ç¯ã§ã¯ï¼çæã¹ã¯ãªããä¸ã§ã¨ã©ã¼ãæ¤åºããå ´åã«å¼ã³åºãã¹ãã¨ã©ã¼
|
---|
663 | åºåé¢æ°ã«ã¤ãã¦èª¬æããï¼
|
---|
664 |
|
---|
665 | (5-5-1) error_exit(message, location="")
|
---|
666 | (5-5-2) error(message, location="")
|
---|
667 | (5-5-3) warning(message, location="")
|
---|
668 |
|
---|
669 | messageã¨locationããä½æããã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼error_exitã¯ï¼
|
---|
670 | ã¡ãã»ã¼ã¸ã®åºåå¾ã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¦çãä¸æããï¼errorã¯ï¼ã¡ãã»ã¼
|
---|
671 | ã¸ã®åºåå¾ãå¦çãç¶ç¶ãï¼ãã¡ã¤ã«ã®çæå¦çåã«ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¦
|
---|
672 | çãä¸æããï¼warningã¯ï¼ãã®ã¾ã¾å¦çãç¶ç¶ããï¼locationãçç¥ããå ´å
|
---|
673 | ã«ã¯ï¼ã¨ã©ã¼çºçç®æã¯åºåãããªãï¼
|
---|
674 |
|
---|
675 | (5-5-4) def error_api(params, message)
|
---|
676 | (5-5-5) def warning_api(params, message)
|
---|
677 |
|
---|
678 | paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
679 | å ±ã渡ãã¨ï¼éçAPIãè¨è¿°ããã¦ãããã¡ã¤
|
---|
680 | ã«åã¨è¡çªå·ã¨ï¼messageã«æ¸¡ããã¡ãã»ã¼ã¸ãåºåããï¼
|
---|
681 |
|
---|
682 | (5-5-6) def error_ercd(errorCode, params, message)
|
---|
683 |
|
---|
684 | errorCodeã«ã¨ã©ã¼ã³ã¼ãã®æååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
685 | å ±ã渡ã
|
---|
686 | ã¨ï¼éçAPIãè¨è¿°ããã¦ãããã¡ã¤ã«åã¨è¡çªå·ã¨ï¼ã¨ã©ã¼ã³ã¼ãï¼message
|
---|
687 | ã«æ¸¡ããã¡ãã»ã¼ã¸ãåºåããï¼
|
---|
688 |
|
---|
689 | (5-5-7) def error_wrong(errorCode, params, symbol, wrong)
|
---|
690 | (5-5-8) def error_wrong_id(errorCode, params, symbol, objid, wrong)
|
---|
691 | (5-5-9) def error_wrong_sym(errorCode, params, symbol, symbol2, wrong)
|
---|
692 |
|
---|
693 | ãã©ã¡ã¼ã¿ã«é¢ããã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼errorCodeã«ã¨ã©ã¼ã³ã¼ãã®
|
---|
694 | æååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
695 | å ±ï¼symbolã«ã¨ã©ã¼ãèµ·ããããã©ã¡ã¼
|
---|
696 | ã¿åãã·ã³ãã«åãããã®ï¼wrongã«ã¨ã©ã¼ã®çç±ã渡ãï¼
|
---|
697 |
|
---|
698 | ã¨ã©ã¼ãèµ·ãããéçAPIãèå¥ããããã«ï¼ãªãã¸ã§ã¯ãIDãåºåãããå ´å
|
---|
699 | ã«ã¯ï¼error_wrong_idãç¨ãï¼objidã«ãªãã¸ã§ã¯ãIDã表ããã©ã¡ã¼ã¿åãã·
|
---|
700 | ã³ãã«åãããã®ã渡ãï¼ãªãã¸ã§ã¯ãçªå·ãåºåãããå ´åã«ã¯ï¼
|
---|
701 | error_wrong_symãç¨ãï¼symbol2ã«ãªãã¸ã§ã¯ãçªå·ã表ããã©ã¡ã¼ã¿åãã·
|
---|
702 | ã³ãã«åãããã®ã渡ãï¼
|
---|
703 |
|
---|
704 | (5-5-10) def error_illegal(errorCode, params, symbol)
|
---|
705 | (5-5-11) def error_illegal_id(errorCode, params, symbol, objid)
|
---|
706 | (5-5-12) def error_illegal_sym(errorCode, params, symbol, symbol2)
|
---|
707 |
|
---|
708 | ä¸æ£ãã©ã¡ã¼ã¿ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåããï¼errorCodeã«ã¨ã©ã¼ã³ã¼ãã®æ
|
---|
709 | ååï¼paramsã«éçAPIã®ãã©ã¡ã¼ã¿æ
|
---|
710 | å ±ï¼symbolã«ä¸æ£ãªãã©ã¡ã¼ã¿åãã·ã³
|
---|
711 | ãã«åãããã®ã渡ãï¼
|
---|
712 |
|
---|
713 | ã¨ã©ã¼ãèµ·ãããéçAPIãèå¥ããããã«ï¼ãªãã¸ã§ã¯ãIDãåºåãããå ´å
|
---|
714 | ã«ã¯ï¼error_illegal_idãç¨ãï¼objidã«ãªãã¸ã§ã¯ãIDã表ããã©ã¡ã¼ã¿åã
|
---|
715 | ã·ã³ãã«åãããã®ã渡ãï¼ãªãã¸ã§ã¯ãçªå·ãåºåãããå ´åã«ã¯ï¼
|
---|
716 | error_illegal_symãç¨ãï¼symbol2ã«ãªãã¸ã§ã¯ãçªå·ã表ããã©ã¡ã¼ã¿åã
|
---|
717 | ã·ã³ãã«åãããã®ã渡ãï¼
|
---|
718 |
|
---|
719 | 5.6 GenFileã¯ã©ã¹
|
---|
720 |
|
---|
721 | GenFileã¯ã©ã¹ã¯ï¼çæã¹ã¯ãªããã«ãã£ã¦ãã¡ã¤ã«ãä½æããããã«ç¨ããã¯
|
---|
722 | ã©ã¹ã§ããï¼çæã¹ã¯ãªããã«ããã¦GenFileã¯ã©ã¹ãç¨ãã¦ä½æãããã¡ã¤ã«
|
---|
723 | ã¯ï¼ããã«ã¯ãã¡ã¤ã«ã«æ¸ãåºãããï¼çæã¹ã¯ãªããã«ãã£ã¦ã¨ã©ã¼ãå ±å
|
---|
724 | ãããªãã£ãå ´åã«ã®ã¿ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿æ¬ä½ããã¡ã¤ã«ã«æ¸ãåºãï¼
|
---|
725 |
|
---|
726 | GenFileã¯ã©ã¹ãç¨ãã¦ãã¡ã¤ã«ãä½æããå ´åï¼åä¸ãã¡ã¤ã«åã®ãã¡ã¤ã«ã
|
---|
727 | ãã§ã«åå¨ãï¼æ°ããä½æãããã¡ã¤ã«ãããã¨åãå
|
---|
728 | 容ã§ããã°ï¼ãã¡ã¤ã«
|
---|
729 | ãæ¸ãåºããªãï¼ãã®ããï¼ã¿ã¤ã ã¹ã¿ã³ããæ´æ°ãããªãï¼ï¼
|
---|
730 |
|
---|
731 | GenFileã¯ã©ã¹ã®ä¸»ãªã¡ã½ããã¯ï¼ä»¥ä¸ã®éãã§ããï¼
|
---|
732 |
|
---|
733 | (5-6-1) new(<ãã¡ã¤ã«å>)
|
---|
734 |
|
---|
735 | æ°ãããã¡ã¤ã«ãä½æããï¼åä¸ã®ãã¡ã¤ã«åã®ãã¡ã¤ã«ãä½ææ¸ã¿ã®å ´åã«
|
---|
736 | ã¯ï¼ä½ææ¸ã¿ã®ãã¡ã¤ã«ã®å
|
---|
737 | 容ã«ï¼ãã以éã®å
|
---|
738 | 容ã追å ããï¼
|
---|
739 |
|
---|
740 | (5-6-2) add(<æåå>)
|
---|
741 | (5-6-3) add2(<æåå>)
|
---|
742 | (5-6-4) append(<æåå>)
|
---|
743 |
|
---|
744 | ãã¡ã¤ã«ã«æååãæ¸ãåºãï¼è¿½è¨ããï¼ï¼æååãæ¸ãåºããå¾ã«ï¼addã¯æ¹
|
---|
745 | è¡1ã¤ãï¼add2ã¯æ¹è¡2ã¤ãæ¸ãåºãï¼
|
---|
746 |
|
---|
747 | (5-6-5) comment_header(<æåå>)
|
---|
748 |
|
---|
749 | ãã¡ã¤ã«ã«ã³ã¡ã³ãããããæ¸ãåºãï¼è¿½è¨ããï¼ï¼
|
---|
750 |
|
---|
751 | 5.7 ãã®ä»ã®ã©ã¤ãã©ãª
|
---|
752 |
|
---|
753 | 5.7.1 IncludeTrb(<çæã¹ã¯ãªããå>)
|
---|
754 |
|
---|
755 | æå®ããçæã¹ã¯ãªãããå¦çããï¼çæã¹ã¯ãªããã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
756 | ã«å¯¾ãã--include-directoryãªãã·ã§ã³ã§æå®ãããã£ã¬ã¯ããªããæ¢ãï¼
|
---|
757 |
|
---|
758 | 5.7.2 Stringã¯ã©ã¹ã®æ¡å¼µ
|
---|
759 |
|
---|
760 | Stringã¯ã©ã¹ã«æ¬¡ã®2ã¤ã®ã¡ã½ããã追å ãã¦ããï¼ã¾ãï¼NumStrã¯ã©ã¹ããã
|
---|
761 | ãã®ã¡ã½ãããæã¤ï¼
|
---|
762 |
|
---|
763 | (5-7-2-1) quote
|
---|
764 |
|
---|
765 | äºéå¼ç¨ç¬¦ã§å²ã¾ããæååãè¿ãï¼
|
---|
766 |
|
---|
767 | (5-7-2-2) unquote
|
---|
768 |
|
---|
769 | äºéå¼ç¨ç¬¦ã§å²ã¾ããæååãå±éããæååãè¿ãï¼æååãäºéå¼ç¨ç¬¦ã§
|
---|
770 | å²ã¾ãã¦ããªãå ´åã«ã¯ï¼æååããã®ã¾ã¾è¿ãï¼
|
---|
771 |
|
---|
772 | 5.7.3 ãã¼ãã¢ã¸ã¥ã¼ã«æä½ã©ã¤ãã©ãª
|
---|
773 |
|
---|
774 | --rom-imageãªãã·ã§ã³ã¨--rom-symbolãªãã·ã§ã³ã§æå®ãããã¼ãã¢ã¸ã¥ã¼ã«
|
---|
775 | ãæä½ããããã®ã©ã¤ãã©ãªé¢æ°ãç¨æãã¦ããï¼
|
---|
776 |
|
---|
777 | (5-7-3-1) SYMBOL(<ã·ã³ãã«>)
|
---|
778 |
|
---|
779 | --rom-symbolãªãã·ã§ã³ã§æå®ããã·ã³ãã«ãã¡ã¤ã«ããï¼æå®ããã·ã³ãã«
|
---|
780 | ã®ã¢ãã¬ã¹ãè¿ãï¼ã·ã³ãã«ãã¡ã¤ã«ä¸ã«æå®ããã·ã³ãã«ããªãå ´åã«ã¯
|
---|
781 | nilãè¿ãï¼
|
---|
782 |
|
---|
783 | (5-7-3-2) BCOPY(<ã³ãã¼å
|
---|
784 | å
|
---|
785 | é ã¢ãã¬ã¹>, <ã³ãã¼å
|
---|
786 | å
|
---|
787 | é ã¢ãã¬ã¹>, <ãµã¤ãº>)
|
---|
788 |
|
---|
789 | --rom-imageãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ä¸ã§ï¼æå®ãããã©ã¡ã¼
|
---|
790 | ã¿ã«å¾ã£ã¦ãã¼ã¿ãã³ãã¼ããï¼ãã¼ã¿ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã¡ã¢ãªä¸ã§
|
---|
791 | ã³ãã¼ããã ãã§ï¼Sã¬ã³ã¼ããã¡ã¤ã«ãæ¸ãæããããã§ã¯ãªãï¼
|
---|
792 |
|
---|
793 | (5-7-3-3) PEEK(<å
|
---|
794 | é ã¢ãã¬ã¹>, <ãµã¤ãº>[, <符å·ä»ããã©ã°>])
|
---|
795 |
|
---|
796 | --rom-imageãªãã·ã§ã³ã§æå®ããSã¬ã³ã¼ããã¡ã¤ã«ããï¼æå®ããå
|
---|
797 | é ã¢ã
|
---|
798 | ã¬ã¹ããã³ãµã¤ãºã§ãã¼ã¿ãåãåºãï¼å¤ã«å¤æãã¦è¿ãï¼<符å·ä»ããã©ã°>
|
---|
799 | ãçç¥ãããfalseã«ããå ´åã«ã¯ç¬¦å·ãªãã®å¤ã«ï¼<符å·ä»ããã©ã°>ãtrueã«
|
---|
800 | ããå ´åã«ã¯ç¬¦å·ä»ãã®å¤ã«å¤æããï¼Sã¬ã³ã¼ããã¡ã¤ã«ã«æå®ããå
|
---|
801 | é ã¢ã
|
---|
802 | ã¬ã¹ããã³ãµã¤ãºã®ãã¼ã¿ãå«ã¾ãã¦ããªãå ´åã«ã¯nilãè¿ãï¼
|
---|
803 |
|
---|
804 |
|
---|
805 | ï¼ï¼ãã®ä»
|
---|
806 |
|
---|
807 | 6.1 ãªãã¸ã§ã¯ãIDã®æå®
|
---|
808 |
|
---|
809 | TOPPERS第3ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼ãªãã¸ã§ã¯ãã®IDçªå·ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿
|
---|
810 | ãå²ãä»ããæ¹æ³ãåºæ¬ã¨ãªã£ã¦ãããï¼IDçªå·ã®å²ä»ããæåã§è¨å®ããã
|
---|
811 | å ´åã®ããã«ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼IDçªå·ã®å²ä»ãããã¡ã¤ã«ããåãè¾¼
|
---|
812 | ãæ©è½ãæã£ã¦ããï¼
|
---|
813 |
|
---|
814 | å
|
---|
815 | ·ä½çã«ã¯ï¼IDçªå·ã®å²ä»ããè¨è¿°ãããã¡ã¤ã«ãç¨æãï¼ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
816 | ã¿ã®ãã¹2ã«å¯¾ãã--id-input-fileãªãã·ã§ã³ã«ããæå®ãããã¨ã§ï¼ã³ã³ãã£
|
---|
817 | ã®ã¥ã¬ã¼ã¿ã¯ããã«å¾ã£ã¦ãªãã¸ã§ã¯ãã«IDçªå·ãå²ãä»ããï¼ãã ãï¼
|
---|
818 | TOPPERS第3ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼IDçªå·ãé£ç¶ãã¦ããªããã°ãªããªãã¨ããå¶
|
---|
819 | ç´ãããããï¼ãã®å¶ç´ãæºãããªãå²ä»ãããããã¨ããå ´åã«ã¯ï¼ã³ã³ãã£
|
---|
820 | ã®ã¥ã¬ã¼ã¿æ¬ä½ãã¨ã©ã¼ãå ±åããï¼
|
---|
821 |
|
---|
822 | ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã«å¯¾ãã--id-output-fileãªãã·ã§ã³ãç¨ã
|
---|
823 | ããã¨ã§ï¼å²ä»ãçµæããã¡ã¤ã«ã«æ¸ãåºããã¨ãã§ããï¼ååã®ã³ã³ãã£ã®ã¥
|
---|
824 | ã¬ã¼ã·ã§ã³æã«ãã¡ã¤ã«ã«æ¸ãåºããå²ä»ãçµæãï¼æ¬¡åã®ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
825 | ã·ã§ã³æã«èªã¿è¾¼ããã¨ã§ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¿®æ£
|
---|
826 | ã«ããIDçªå·ã®å²ä»ããå¤åãããªããã¨ãã§ããï¼
|
---|
827 |
|
---|
828 | 6.2 ã·ã¹ãã ãµã¼ãã¹ã¸ã®å¯¾å¿ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºï¼
|
---|
829 |
|
---|
830 | TCP/IPããã«ã¦ã§ã¢ãªã©ã®ã·ã¹ãã ãµã¼ãã¹ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«å¯¾å¿
|
---|
831 | ããããã«ï¼ãã¹2ã«ãããå¦çãã§ã¼ãºã®æ©è½ãè¨ãã¦ããï¼
|
---|
832 |
|
---|
833 | ã·ã¹ãã ãµã¼ãã¹ã«ãã£ã¦ã¯ï¼ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å
|
---|
834 | 容ã«å¿ãã¦ï¼ã«ã¼
|
---|
835 | ãã«ãªãã¸ã§ã¯ãã®ç»é²ãå¿
|
---|
836 | è¦ã«ãªãå ´åãããï¼ä¾ãã°ï¼TCP/IPã®é信端ç¹
|
---|
837 | ãçæãããã¨ã«ï¼ã»ããã©ãçæãããå ´åãèããããï¼ãã®ãããªå ´åï¼
|
---|
838 | ã¾ãã·ã¹ãã ãµã¼ãã¹ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³å¦çãè¡ãï¼ãã®ä¸ã§ã«ã¼ã
|
---|
839 | ã«ãªãã¸ã§ã¯ãã®ç»é²æ
|
---|
840 | å ±ãçæããå¾ã§ï¼ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§
|
---|
841 | ã³å¦çãè¡ãããï¼ãããå¯è½ã«ããããã«è¨ããæ©è½ãï¼ãã¹2ã«ãããå¦ç
|
---|
842 | ãã§ã¼ãºã®æ©è½ã§ããï¼
|
---|
843 |
|
---|
844 | å¦çãã§ã¼ãºã®æ©è½ãç¨ããå ´åã«ã¯ï¼éçAPIãã¼ãã«ãã¡ã¤ã«ã¨çæã¹ã¯ãª
|
---|
845 | ããããã§ã¼ãºæ¯ã«ä½æããï¼ã¾ãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãªãã·ã§ã³ã§ãã
|
---|
846 | ãã®ãã¡ã¤ã«ãæå®ããéã«ï¼ãã¡ã¤ã«åã«":"ã¨å¦çãã§ã¼ãºåãä»å ããã
|
---|
847 | ã®ãæå®ããï¼
|
---|
848 |
|
---|
849 | ä¾ãã°ï¼TCP/IPããã«ã¦ã§ã¢ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ï¼å¦çãã§ã¼ãºåã
|
---|
850 | tcpipã¨ããï¼ã¨ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ï¼å¦çãã§ã¼ãºåã
|
---|
851 | kernelã¨ããï¼ããã®é åºã§è¡ãå ´åï¼ãã¹1ã«æ¸¡ããªãã·ã§ã³ãï¼
|
---|
852 |
|
---|
853 | --api-table tinet_api.def:tcpip --api-table kernel_api.def:kernel
|
---|
854 |
|
---|
855 | ã®ããã«ãï¼ãã¹2ã«æ¸¡ããªãã·ã§ã³ãï¼
|
---|
856 |
|
---|
857 | -T tinet.trb:tcpip -T target_kernel.trb:kernel
|
---|
858 |
|
---|
859 | ã®ããã«ããï¼-Tãªãã·ã§ã³ã®æå®é åºã¯ï¼å¦çãã§ã¼ãºã®å¦çé åºã«ä¸è´ã
|
---|
860 | ããï¼
|
---|
861 |
|
---|
862 | ã·ã¹ãã ãµã¼ãã¹ã®çæã¹ã¯ãªããããã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããå ´å
|
---|
863 | ã«ã¯ï¼éçAPIã®æ
|
---|
864 | å ±ãæ ¼ç´ããããã·ã¥ã§ãã$cfgFileInfoã«ï¼ã«ã¼ãã«ãªã
|
---|
865 | ã¸ã§å®åãçæããéçAPIã®æ
|
---|
866 | å ±ã追å ããï¼ä¾ãã°ï¼ã»ããã©ã追å ç»é²ã
|
---|
867 | ããå ´åã«ã¯ï¼æ¬¡ã®ãããªå¦çãè¡ãï¼
|
---|
868 |
|
---|
869 | ----------------------------------------
|
---|
870 | cfgInfo = { APINAME: "CRE_SEM" }
|
---|
871 | cfgInfo["semid"] = "SEM1_FOR_SYSSVC1"
|
---|
872 | cfgInfo["sematr"] = NumStr.new($TA_TPRI, "TA_TPRI")
|
---|
873 | cfgInfo["isemcnt"] = 1
|
---|
874 | cfgInfo["maxsem"] = 1
|
---|
875 | $cfgFileInfo.push(cfgInfo)
|
---|
876 | ----------------------------------------
|
---|
877 |
|
---|
878 | ä¸ã®å¦çã§cfgInfoã«ç»é²ããæ
|
---|
879 | å ±ã¯ï¼ãªãã¸ã§ã¯ãèå¥åã«ã¤ãã¦ã¯æåå
|
---|
880 | ï¼ä¸ã®ä¾ã§ã¯"semid"ï¼ï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯æ°å¤ï¼ä¸ã®ä¾ã§ã¯
|
---|
881 | "isemcnt"ã¨"maxsem"ï¼ã¾ãã¯NumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãï¼ä¸ã®ä¾ã§ã¯
|
---|
882 | "sematr"ï¼ï¼ä¸è¬å®æ°å¼ãã©ã¡ã¼ã¿ã¨æååãã©ã¡ã¼ã¿ã«ã¤ãã¦ã¯æååã¨ã
|
---|
883 | ãï¼æ´æ°å®æ°å¼ãã©ã¡ã¼ã¿ãNumStrã¯ã©ã¹ã®ãªãã¸ã§ã¯ãã§ä¸ããå ´åã«ã¯ï¼
|
---|
884 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ä¸ã«æååã§åºåãããï¼
|
---|
885 |
|
---|
886 | ãªãï¼ãã®æ¹æ³ã§éçAPIã®æ
|
---|
887 | å ±ãç»é²ã§ããã®ã¯ï¼å¾ç¶ã®å¦çãã§ã¼ãºã§å¦ç
|
---|
888 | ãããéçAPIã®ã¿ã§ããï¼
|
---|
889 |
|
---|
890 | ã¾ãï¼è¿½å ç»é²ããæ
|
---|
891 | å ±ãæ£ãããªãå ´åã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ï¼ã¨ã©ã¼ã®çº
|
---|
892 | çç®æã表示ãããªããªã©ä¸è¦ªåã§ããããï¼æ³¨æãããã¨ï¼Rubyãã¨ã©ã¼ã
|
---|
893 | èµ·ããå¯è½æ§ãããï¼ï¼
|
---|
894 |
|
---|
895 |
|
---|
896 | ï¼ï¼ãã¼ã¸ã§ã³å±¥æ´
|
---|
897 |
|
---|
898 | 2016å¹´2æ8æ¥ Release 1.0.0 æåã®ä¸è¬å
|
---|
899 | Ž
|
---|
900 | 2016å¹´2æ14æ¥ Release 1.1.0 ãã¡ã¤ã³ã¨ã¯ã©ã¹ããµãã¼ã
|
---|
901 | 2016å¹´3æ14æ¥ Release 1.2.0 æ§ã
|
---|
902 | ãªæ¹è¯ï¼HRP3ã«ã¼ãã«ã«å¯¾å¿
|
---|
903 | 2016å¹´5æ15æ¥ Release 1.2.1 ASP3 R3.1.0ã«å梱ãã¦ãªãªã¼ã¹
|
---|
904 |
|
---|
905 | 以ä¸
|
---|