1 |
|
---|
2 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
3 | å¤æ´å±¥æ´
|
---|
4 |
|
---|
5 | 対å¿ãã¼ã¸ã§ã³: Release 3.0.0
|
---|
6 | æçµæ´æ°: 2016å¹´1æ10æ¥
|
---|
7 |
|
---|
8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ã®å¤æ´å±¥æ´ãï¼æ°ããæ¹ããé ã«
|
---|
9 | è¨è¿°ãããã®ã§ããï¼ã¾ãï¼TOPPERS/ASPã«ã¼ãã« Release 1.9.1ã¨ã®ä¸»ãªéã
|
---|
10 | ã«ã¤ãã¦ãè¨è¼ãã¦ããï¼
|
---|
11 |
|
---|
12 | ----------------------------------------------------------------------
|
---|
13 | TOPPERS/ASP Kernel
|
---|
14 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
15 | Advanced Standard Profile Kernel
|
---|
16 |
|
---|
17 | Copyright (C) 2014-2016 by Embedded and Real-Time Systems Laboratory
|
---|
18 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
19 |
|
---|
20 | ä¸è¨èä½æ¨©è
|
---|
21 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
22 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
23 | å¤ã»åé
|
---|
24 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
25 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
26 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
27 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
28 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
29 | ç¨ã§ããå½¢ã§åé
|
---|
30 | å¸ããå ´åã«ã¯ï¼åé
|
---|
31 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
32 | è
|
---|
33 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
34 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
35 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
36 | ç¨ã§ããªãå½¢ã§åé
|
---|
37 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
38 | ã¨ï¼
|
---|
39 | (a) åé
|
---|
40 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
41 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
42 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
43 | (b) åé
|
---|
44 | å¸ã®å½¢æ
|
---|
45 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
46 | å ±åãããã¨ï¼
|
---|
47 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
48 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
49 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
50 | 責ãããã¨ï¼
|
---|
51 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
52 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
53 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
54 | å
|
---|
55 | 責ãããã¨ï¼
|
---|
56 |
|
---|
57 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
58 | ã
|
---|
59 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
60 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
61 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
62 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
63 |
|
---|
64 | $Id: version.txt 507 2016-01-12 01:58:33Z ertl-hiro $
|
---|
65 | ----------------------------------------------------------------------
|
---|
66 |
|
---|
67 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
68 | Release 3.B.0 ãã 3.0.0 ã¸ã®ä¸»ãªå¤æ´ç¹
|
---|
69 |
|
---|
70 | âå¤æ´ç¹ã®ãªã¹ã
|
---|
71 |
|
---|
72 | ã»lock_cpu_dspï¼unlock_cpu_dspã®å°å
|
---|
73 | ¥
|
---|
74 | - ã¿ã¹ã¯ãã£ã¹ãããã§ããç¶æ
|
---|
75 | ã«ããã¦ï¼CPUããã¯ç¶æ
|
---|
76 | ã«é·ç§»ï¼å¾©å¸°ã
|
---|
77 | ããé¢æ°ã¨ãã¦ï¼lock_cpu_dspï¼unlock_cpu_dspãå°å
|
---|
78 | ¥ããï¼
|
---|
79 |
|
---|
80 | ã»éã¿ã¹ã¯ã³ã³ããã¹ãããã®ãã£ã¹ãããè¦æ±
|
---|
81 | - éã¿ã¹ã¯ã³ã³ããã¹ãã«ããã¦ã¿ã¹ã¯åæããå¿
|
---|
82 | è¦ã«ãªã£ãå ´åã«ï¼
|
---|
83 | request_dispatchãå¼ã¶ããã«ä¿®æ£ããï¼ARM Cortex-M対å¿ï¼ï¼
|
---|
84 |
|
---|
85 | ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
|
---|
86 | - éç¥ãã³ãã©ã®ããã®å¤æ°ã«staticãä»ããã®ããããï¼
|
---|
87 |
|
---|
88 | ã»ãã¹ãããã°ã©ã ã®è¿½å
|
---|
89 | - ã«ã¼ãã«æ§è½è©ä¾¡ããã°ã©ã (5)ï¼perf5ï¼ã追å ï¼
|
---|
90 |
|
---|
91 | ã»kernel_cfg.hï¼offset.hã¸ã®ä¾åé¢ä¿ã®ä¿®æ£
|
---|
92 | - move-if-changeãç¨ãã¦ï¼ä¸å¿
|
---|
93 | è¦ãªåã³ã³ãã¤ã«ãè¡ãããªãããã«ï¼
|
---|
94 | Makefileã¨åãã³ãã¬ã¼ããã¡ã¤ã«ãä¿®æ£ï¼
|
---|
95 | - utils/move-if-changeã追å ï¼
|
---|
96 |
|
---|
97 | ã»Makefileã®ä¿®æ£
|
---|
98 | - ä¾åé¢ä¿ãã¡ã¤ã«ãï¼GCCã®-MDãªãã·ã§ã³ãç¨ãã¦çæããããã«ä¿®æ£ï¼
|
---|
99 | - APPLDIRï¼APPL_DIRï¼SYSSVC_DIRï¼KERNEL_DIRãï¼ããããï¼â¦DIRSï¼è¤
|
---|
100 | æ°å½¢ï¼ã«ãªãã¼ã ï¼
|
---|
101 | - DBGENVã®å»æ¢ï¼
|
---|
102 | - ä¸è¦ã«ãªã£ãå¤æ°çã®åé¤ï¼
|
---|
103 |
|
---|
104 | ã»configureã®å¤§å¹
|
---|
105 | ãªä»æ§å¤æ´
|
---|
106 | - ãµã³ãã«ããã°ã©ã ãçæããå¦çãåé¤ï¼
|
---|
107 | - -uãªãã·ã§ã³ãå»æ¢ï¼-aãªãã·ã§ã³ã«çµ±åï¼ï¼
|
---|
108 | - -tãªãã·ã§ã³ã¨-dãªãã·ã§ã³ã®å½¹å²ãå¤æ´ï¼
|
---|
109 | - -cãªãã·ã§ã³ï¼-Cãªãã·ã§ã³ï¼-wãªãã·ã§ã³ï¼-Vãªãã·ã§ã³ï¼-Gãªãã·ã§
|
---|
110 | ã³ã追å ï¼
|
---|
111 | - perlã®ããã°ã©ã ã®å ´æãæ¤ç´¢ããå¦çãåé¤ï¼
|
---|
112 | - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨æã§ãã¦ãããã®ãã§ãã¯ãåé¤ï¼
|
---|
113 |
|
---|
114 | ã»ãã®ä»ã®ä¿®æ£
|
---|
115 | - OVRTIMåãPRCTIMåã«ãªãã¼ã ï¼
|
---|
116 | - bit_kernel.cï¼bit_mutex.cãè¦ç´ãï¼ASP3対å¿ãèæ
|
---|
117 | ®ï¼ï¼
|
---|
118 | - test_raster1ãï¼bit_kernelã使ç¨ããããã«ä¿®æ£ï¼
|
---|
119 | - æ§è½è©ä¾¡ããã°ã©ã ã§å®è¡æéåå¸ã表示ããéã«ï¼ã·ã¹ãã ãã°æ©è½
|
---|
120 | ã®ãã©ãã·ã¥ãå¼ã¶ã®ããããï¼ä½ã¬ãã«åºåã使ãã®ã§ä¸è¦ï¼ï¼
|
---|
121 | - ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ã®é¢æ°å®ç¾©æ¹æ³ãå¤æ´ï¼
|
---|
122 | - ãã¬ã¼ã¹ãã°æ©è½ã®ãã°æå»ãåãåºããã¯ãåãå¤æ´ï¼
|
---|
123 | - ãã¬ã¼ã¹ãã°æ©è½ã®ã¢ã¼ãã®æ±ãã®è¦ç´ãï¼
|
---|
124 |
|
---|
125 | ã»ããã¥ã¡ã³ãã®å
|
---|
126 |
|
---|
127 | å®ï¼ã³ã¡ã³ãã®ä¿®æ£
|
---|
128 |
|
---|
129 | ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
|
---|
130 | - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
|
---|
131 |
|
---|
132 | âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼3.B.0 â 3.0.0ï¼
|
---|
133 |
|
---|
134 | (1) lock_cpu_dspï¼unlock_cpu_dspã®å®ç¾©ã追å
|
---|
135 | - lock_cpu_dspï¼unlock_cpu_dspã®å®ç¾©ã追å ããï¼æé©åãããªãã®ã§
|
---|
136 | ããã°ï¼lock_cpuï¼unlock_cpuã«å®ç¾©ããã°ããï¼
|
---|
137 |
|
---|
138 | (2) request_dispatchã®å®ç¾©ã追å
|
---|
139 | - request_dispatchã®å®ç¾©ã追å ããï¼æ¨æºéãã®å®è£
|
---|
140 | ã®å ´åã¯ï¼ç©ºã«å®
|
---|
141 | 義ããã°ããï¼
|
---|
142 |
|
---|
143 | (3) OVRTIMåãPRCTIMåã«ãªãã¼ã
|
---|
144 | - ã¿ã¼ã²ããä¾åé¨ã§OVRTIMåã使ã£ã¦ããç®æãããã°ï¼PRCTIMåã«ä¿®
|
---|
145 | æ£ããï¼
|
---|
146 |
|
---|
147 | (4) kernel_cfg.hã¨offset.hã®ãã¡ã¤ã«å
|
---|
148 | - ã¿ã¼ã²ããä¾åé¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã§ï¼åºåå
|
---|
149 | ãkernel_cfg.hã
|
---|
150 | offset.hã«ããFILEè¨è¿°ãããã°ï¼ããããï¼kernel_cfg.h.newã¨
|
---|
151 | offset.h.newã«ãã¡ã¤ã«åãå¤æ´ããï¼
|
---|
152 |
|
---|
153 | (5) ãã£ã¬ã¯ããªãæå®ããå¤æ°åã®ãªãã¼ã
|
---|
154 | - Makefileã®ã¿ã¼ã²ããä¾åé¨ã§ï¼APPL_DIRï¼SYSSVC_DIRï¼KERNEL_DIRã
|
---|
155 | è¨å®ãã¦ããè¨è¿°ãããã°ï¼ããããï¼APPL_DIRSï¼SYSSVC_DIRSï¼
|
---|
156 | KERNEL_DIRSã«ãªãã¼ã ããï¼
|
---|
157 |
|
---|
158 | (6) éçºç°å¢ä¾åã®ã³ã³ãã¤ã«ãªãã·ã§ã³
|
---|
159 | - Makefileã®ã¿ã¼ã²ããä¾åé¨ã§ï¼DBGENVãè¨å®ãã¦ããè¨è¿°ãããã°ï¼
|
---|
160 | COPTSãç¨ããè¨å®ã«å¤æ´ããï¼
|
---|
161 |
|
---|
162 | ----------------------------------------------------------------------
|
---|
163 |
|
---|
164 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
165 | Release 3.A.0 ãã 3.B.0 ã¸ã®ä¸»ãªå¤æ´ç¹
|
---|
166 |
|
---|
167 | âå¤æ´ç¹ã®ãªã¹ã
|
---|
168 |
|
---|
169 | ã»å¨æãã³ãã©æ©è½ã¨ã¢ã©ã¼ã ãã³ãã©æ©è½ãï¼å¨æéç¥æ©è½ã¨ã¢ã©ã¼ã éç¥
|
---|
170 | ãæ©è½ã«æ¡å¼µ
|
---|
171 |
|
---|
172 | ã»æå¹ãªå²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·ï¼å²è¾¼ã¿åªå
|
---|
173 |
|
---|
174 | ã度ãã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããæ¹æ³ã®å¤æ´
|
---|
175 |
|
---|
176 | ã»delay_for_interruptã®å°å
|
---|
177 | ¥
|
---|
178 | - ä¸æçã«CPUããã¯ç¶æ
|
---|
179 | ã解é¤ããæã«ï¼å²è¾¼ã¿ãåãä»ããããããã«
|
---|
180 | ããããã®é¢æ°ã¨ãã¦ï¼delay_for_interruptãå¼ã³åºãããã«ããï¼
|
---|
181 |
|
---|
182 | ã»ãã¹ãããã°ã©ã ç¨ã©ã¤ãã©ãªã®ä¿®æ£
|
---|
183 | - ãã¹ãããã°ã©ã ç¨ãµã¼ãã¹ã®ä½ç½®ä»ãã¨ãï¼ãã¡ã¤ã«åã¨ãã£ã¬ã¯ã
|
---|
184 | ãªãå¤æ´ï¼
|
---|
185 | - test_finishã¯ãµã¼ãã¹ã®å
|
---|
186 | é¨é¢æ°ã¨ãï¼å¤é¨ããã¯check_finish(0U)ã
|
---|
187 | å¼ã¶ããã«å¤æ´ï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ãèæ
|
---|
188 | ®ããä¿®æ£ï¼ï¼
|
---|
189 | - check_stateããï¼check_ipmãåé¢ï¼check_state_iãå»æ¢ï¼
|
---|
190 | - syslog_flushãï¼syslog_fls_logã¨ãªãã¼ã ãï¼ã·ã¹ãã ãã°æ©è½ã®ãµã¼
|
---|
191 | ãã¹ã³ã¼ã«ã¨ä½ç½®ä»ãããã¨ã«ï¼
|
---|
192 |
|
---|
193 | ã»å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ä¿®æ£
|
---|
194 | - å®è¡æéåå¸éè¨ãµã¼ãã¹ã®ä½ç½®ä»ãã¨ãï¼ãã£ã¬ã¯ããªãå¤æ´ï¼
|
---|
195 | - print_histã§ï¼ãã°æ
|
---|
196 | å ±ã®åºåé¢æ°ããã©ã¡ã¼ã¿ã¨ãã¦æ¸¡ãããã«å¤æ´ï¼
|
---|
197 |
|
---|
198 | ã»ãã¹ãããã°ã©ã ã®è¿½å
|
---|
199 | - éç¥å¦çã®ãã¹ã(1)ï¼test_notify1ï¼ã追å ï¼
|
---|
200 | - ããªãã調æ´æ©è½æ¡å¼µããã±ã¼ã¸ã«ããªãã調æ´æ©è½ã®ãã¹ã(1)
|
---|
201 | ï¼test_drift1ï¼ã追å ï¼
|
---|
202 |
|
---|
203 | ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹
|
---|
204 | - ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä¿®æ£ï¼SYSLOGåã®å¤æ´ã¸ã®è¿½å¾æ¼ãï¼ï¼
|
---|
205 | - test_cpuexc10.cã®ãã§ãã¯å¤ã®èª¤ãã®ä¿®æ£ï¼
|
---|
206 | - makereleaseã®ã¨ã©ã¼ãã§ãã¯ã³ã¼ãã®ä¿®æ£ï¼
|
---|
207 |
|
---|
208 | ã»ãã®ä»ã®ä¿®æ£
|
---|
209 | - LOG_DSP_ENTERã®å¼åºãç®æãå¤æ´ããï¼ãã¼ãã£ã³ã°ã¬ã¤ãï¼ï¼
|
---|
210 | - USE_INHINIB_TABLEã¨USE_INTINIB_TABLEã®å®ç¾©æ¹æ³ãå¤æ´ããï¼
|
---|
211 | - CANNOT_RETURN_CPUEXCãPREPARE_RETURN_CPUEXCã«ç½®ãæããï¼
|
---|
212 | - kernel_chk.tfã®ãªãã¡ã¯ã¿ãªã³ã°ï¼
|
---|
213 | - ããããã¡ã¤ã«ãèªå·±å®çµããããã«ä¿®æ£ï¼
|
---|
214 | - ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ¹æ³ãå¤æ´ï¼
|
---|
215 | - syslog_ref_logã®åºå£ã®ãã°åºåãã¯ãï¼LOG_SYSLOG_REF_LOG_LEAVEï¼
|
---|
216 | ã®ãã©ã¡ã¼ã¿ã«ã¨ã©ã¼ã³ã¼ãã追å ï¼
|
---|
217 | - Makefileã«ãããLDFLAGSã®æå³ãå¤æ´ï¼
|
---|
218 | - trace_config.cfgã追å ï¼
|
---|
219 |
|
---|
220 | ã»ããã¥ã¡ã³ãã®å
|
---|
221 |
|
---|
222 | å®ï¼ã³ã¡ã³ãã®ä¿®æ£
|
---|
223 |
|
---|
224 | ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
|
---|
225 | - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
|
---|
226 |
|
---|
227 | âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼3.A.0 â 3.B.0ï¼
|
---|
228 |
|
---|
229 | (1) CHECK_INTPTR_ALIGNã¨CHECK_INTPTR_NONNULLã®è¿½å
|
---|
230 | - å¿
|
---|
231 | è¦ã§ããã°ï¼CHECK_INTPTR_ALIGNã¨CHECK_INTPTR_NONNULLã®å®ç¾©ã追
|
---|
232 | å ããï¼
|
---|
233 |
|
---|
234 | (2) æå¹ãªå²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·ï¼å²è¾¼ã¿åª
|
---|
235 | å
|
---|
236 | 度ã®å®ç¾©æ¹æ³ã®å¤æ´
|
---|
237 | - VALID_INTNOãç¨æããï¼å¿
|
---|
238 | è¦ãªãå ´åãããï¼ï¼
|
---|
239 | - VALID_INTNO_DISINTï¼VALID_INTNO_CREISRã®å®ç¾©ãVALID_INTNOã¨ä¸è´ã
|
---|
240 | ã¦ããã°ï¼å®ç¾©ãåé¤ããï¼
|
---|
241 | - VALID_INTNO_CFGINTãVALID_INTNOã«ï¼INTNO_CFGINT_VALIDãINTNO_VALIDã«ï¼
|
---|
242 | ããããç½®ãæããï¼
|
---|
243 | - VALID_INHNO_DEFINHãVALID_INHNOã«ï¼INHNO_DEFINH_VALIDãINHNO_VALIDã«ï¼
|
---|
244 | ããããç½®ãæããï¼
|
---|
245 | - VALID_EXCNO_DEFEXCãVALID_EXCNOã«ï¼EXCNO_DEFEXC_VALIDãEXCNO_VALIDã«ï¼
|
---|
246 | ããããç½®ãæããï¼
|
---|
247 | - INTNO_CREISR_VALIDï¼INHNO_CREISR_VALIDã®å®ç¾©ãï¼ããããINTNO_VALIDï¼
|
---|
248 | INHNO_VALIDã¨ä¸è´ãã¦ããã°ï¼å®ç¾©ãåé¤ããï¼
|
---|
249 | - INTPRI_CFGINT_VALIDã®å®ç¾©ãæ¨æºéãã§ããå ´åã«ã¯ï¼å®ç¾©ãåé¤ããï¼
|
---|
250 |
|
---|
251 | (3) Makefileã«ãããLDFLAGSã®æå³ã®å¤æ´
|
---|
252 | - ããã¾ã§ï¼LDFLAGSã¯ã«ã¼ãã«ã®ãªã³ã¯æã«ã®ã¿é©ç¨ããï¼cfg1_out.cã®
|
---|
253 | ãªã³ã¯æã«ã¯é©ç¨ãããªãã£ããï¼ãã®ä¸¡æ¹ã«é©ç¨ãããããã«ãªã£ãï¼
|
---|
254 | ãã®ããï¼ä¸¡è
|
---|
255 | ã®ãªã³ã¯æã«å¿
|
---|
256 | è¦ãªãªãã·ã§ã³ã¯ï¼LDFLAGSã«è¿½å ããã°ï¼
|
---|
257 | CFG1_OUT_LDFLAGSã«ã¯è¿½å ããªãã¦ãããªã£ãï¼ä¸æ¹ï¼ã«ã¼ãã«ã®ãªã³
|
---|
258 | ã¯æã®ã¿ã«é©ç¨ããããªãã·ã§ã³ã¯ï¼OBJ_LDFLAGSã«è¿½å ããï¼
|
---|
259 |
|
---|
260 | (4) delay_for_interruptã®è¿½å
|
---|
261 | - delay_for_interruptã®å®è£
|
---|
262 | ã追å ããï¼
|
---|
263 |
|
---|
264 | (5) USE_INHINIB_TABLEã¨USE_INTINIB_TABLEã®å®ç¾©æ¹æ³ã®å¤æ´
|
---|
265 | - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããä¾åé¨
|
---|
266 | ã§ï¼USE_INHINIB_TABLEï¼USE_INTINIB_TABLEãè¨å®ãã¦ããå ´åã«ã¯ï¼
|
---|
267 | ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ã§ã®ãã¯ãå®ç¾©ã«å¤æ´ããï¼ã¾ãï¼ã¿ã¼ã²ã
|
---|
268 | ãä¾åé¨ã§å®ç¾©ãã¦ããINHINIBï¼INTINIBãï¼å¿
|
---|
269 | è¦ã«å¿ãã¦åé¤ããï¼
|
---|
270 |
|
---|
271 | (6) CANNOT_RETURN_CPUEXCãPREPARE_RETURN_CPUEXCã«ç½®ãæã
|
---|
272 | - PREPARE_RETURN_CPUEXCã®å®ç¾©ã追å ããï¼CANNOT_RETURN_CPUEXCãå®ç¾©
|
---|
273 | ããã¦ããå ´åã«ã¯ï¼PREPARE_RETURN_CPUEXCãå®ç¾©ããªãï¼
|
---|
274 |
|
---|
275 | (7) LOG_DSP_ENTERã®å¼åºãç®æãå¤æ´ã«å¯¾å¿
|
---|
276 | - ãã¼ãã£ã³ã°ã¬ã¤ãã«ããã¦ï¼LOG_DSP_ENTERã®å¼åºãç®æãå¤æ´ãï¼
|
---|
277 | dispatcher_0ã®ã©ãã«ãè¨ããã®ã«å¯¾å¿ããï¼æ¬è³ªçã«ã¯åããã¨ãªã®
|
---|
278 | ã§ï¼ã³ã¼ããä¿®æ£ããªãã¦ãåé¡ãªãï¼ï¼
|
---|
279 |
|
---|
280 | (8) ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ¹æ³ã®å¤æ´ã«å¯¾å¿
|
---|
281 | - éçºç°å¢ï¼ããã»ããµã³ã¢ï¼ãããä¾åé¨ãã£ã¬ã¯ããªã«ç½®ããã¦ãã
|
---|
282 | ããããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ãæ¹æ³ãå¤æ´ããï¼è©³ããã¯ï¼ãã¿ã¼ã²ã
|
---|
283 | ãä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®ã1.4 ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ¹æ³ãã®ç¯
|
---|
284 | ãåç
|
---|
285 | §ãããã¨ï¼
|
---|
286 |
|
---|
287 | ----------------------------------------------------------------------
|
---|
288 |
|
---|
289 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
290 | Release 1.9.1 ãã 3.A.0 ã¸ã®ä¸»ãªå¤æ´ç¹
|
---|
291 |
|
---|
292 | â主ãªå¤æ´ç¹ã®ãªã¹ã
|
---|
293 |
|
---|
294 | ⻠以ä¸ã®å¤æ´ç¹ã®ãªã¹ãã¯ï¼ä¸»ãªãã®ã®ã¿ããªã¹ãã¢ãããããã®ã§ããï¼ç¶²
|
---|
295 | ç¾
|
---|
296 | çãªãªã¹ãã§ã¯ãªãï¼
|
---|
297 |
|
---|
298 | ã»æ©è½ã®è¿½å ï¼å»æ¢
|
---|
299 | - ãã¥ã¼ããã¯ã¹æ©è½ãæ¨æºããã±ã¼ã¸ã«è¿½å ï¼ä¸é¨æ©è½å¶éããï¼ï¼
|
---|
300 | - ã¿ã¹ã¯ä¾å¤å¦çæ©è½ãå»æ¢ãï¼ã¿ã¹ã¯çµäºè¦æ±æ©è½ã追å ï¼
|
---|
301 | - ã¡ã¼ã«ããã¯ã¹æ©è½ãå»æ¢ï¼
|
---|
302 | - ã·ã¹ãã æå»ã®èª¿æ´æ©è½ã¨è¨å®æ©è½ã追å ï¼
|
---|
303 | - èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããªãã¿ã¹ã¯ã追å ï¼
|
---|
304 | - ã¿ã¹ã¯ã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°ç¶æ
|
---|
305 | ã®åç
|
---|
306 | §æ©è½ã追å ï¼
|
---|
307 |
|
---|
308 | ã»æ¡å¼µããã±ã¼ã¸ã®è¿½å ï¼å»æ¢
|
---|
309 | - ããªãã調æ´æ©è½æ¡å¼µããã±ã¼ã¸ã追å ï¼
|
---|
310 | - ãµãåªå
|
---|
311 | 度æ©è½æ¡å¼µããã±ã¼ã¸ã追å ï¼
|
---|
312 | - ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ãå»æ¢ï¼æ¨æºããã±ã¼ã¸ã«ï¼ï¼
|
---|
313 |
|
---|
314 | ã»ä»æ§ã®å¤æ´
|
---|
315 | - SIZEåãsize_tåã«å¤æ´ï¼
|
---|
316 | - ã·ã¹ãã æå»ï¼ç¸å¯¾æéï¼ã¿ã¤ã ã¢ã¦ãæéã®æéåä½ãï¼ãã¤ã¯ãç§
|
---|
317 | ã«å¤æ´ï¼ã·ã¹ãã æå»ã®ãµã¤ãºã64ãããã«å¤æ´ï¼ç¸å¯¾æéã¨ã¿ã¤ã ã¢
|
---|
318 | ã¦ãæéã®ãµã¤ãºã32ãããã¨è¦å®ï¼ã¿ã¤ã ã¢ã¦ãæéã符å·ç¡ãæ´æ°
|
---|
319 | åã«å¤æ´ï¼
|
---|
320 | - ãµã¼ãã¹ã³ã¼ã«åã"i"ã§å§ã¾ãéã¿ã¹ã¯ã³ã³ããã¹ãå°ç¨ã®ãµã¼ãã¹ã³ã¼
|
---|
321 | ã«ãå»æ¢ãï¼éã¿ã¹ã¯ã³ã³ããã¹ããããã¿ã¹ã¯ã³ã³ããã¹ãã¨åãå
|
---|
322 | 称ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããããã«ï¼
|
---|
323 | - ena_intã¨ena_intãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã³åºããããã«ï¼
|
---|
324 | - ATT_ISRãå»æ¢ãã¦ï¼CRE_ISRã追å ï¼
|
---|
325 | - get_utmãå»æ¢ãã¦ï¼fch_hrtã追å ï¼
|
---|
326 | - å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨ã¿ã¤ã ã¤ãã³ããã³ãã©ã®å®è¡éå§ï¼ãªã¿ã¼
|
---|
327 | ã³æã®å²è¾¼ã¿åªå
|
---|
328 | 度ãã¹ã¯ã®æ±ããå¤æ´ï¼
|
---|
329 |
|
---|
330 | ã»ã¿ã¤ã ã¤ãã³ãå¦çã®ãã£ãã¯ã¬ã¹å
|
---|
331 | - ã¿ã¤ã ã¤ãã³ãå¦çã¢ã¸ã¥ã¼ã«ãå
|
---|
332 | ¨é¢çã«ä¿®æ£ï¼
|
---|
333 |
|
---|
334 | ã»ã¹ã±ã¸ã¥ã¼ã©ã®å®è£
|
---|
335 | ã®å¤æ´
|
---|
336 | - ã¢ã¤ãã«å¦çã®å®è£
|
---|
337 | æ¹æ³ãå¤æ´ï¼ä¸»ã«ã¿ã¼ã²ããä¾åé¨ï¼ï¼
|
---|
338 | - reqflgã¨ipmflgãå»æ¢ï¼disdspãenadspã«å¤æ´ï¼
|
---|
339 | - ã¹ã±ã¸ã¥ã¼ã©ã®é¢æ°ãï¼ãã£ã¹ãããã®è¦å¦ãè¿ãã®ããããï¼
|
---|
340 | - p_schedtskã®æå³ãï¼æé«åªå
|
---|
341 | é ä½ã®ã¿ã¹ã¯ããï¼å®è¡ãã¹ãã¿ã¹ã¯ã«
|
---|
342 | å¤æ´ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
343 | ã§ã®æ±ããç°ãªãï¼ï¼
|
---|
344 |
|
---|
345 | ã»ãã®ä»ã®å®è£
|
---|
346 | ã®å¤æ´
|
---|
347 | - kernel.tfãï¼æ©è½ã¢ã¸ã¥ã¼ã«æ¯ã«åå²ï¼
|
---|
348 | - éçã¨ã©ã¼ã®ãã§ãã¯æ¹æ³ï¼CHECKãã¯ãã®æ§æï¼ãå¤æ´ï¼
|
---|
349 | - ãµã¼ãã¹ã³ã¼ã«ã®åºå£ãã°ãã¯ãã®ãã©ã¡ã¼ã¿ãå¤æ´ï¼
|
---|
350 | - lock_cpuï¼unlock_cpuï¼sense_lockãï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¨éã¿ã¹
|
---|
351 | ã¯ã³ã³ããã¹ãç¨ã§å¥ã
|
---|
352 | ã«ç¨æããã®ããããï¼
|
---|
353 | - TCBä¸ã§ã®å¾
|
---|
354 | ã¡ç¶æ
|
---|
355 | ã®è¡¨ç¾æ¹æ³ãå¤æ´ï¼
|
---|
356 | - WINFO_FLGä¸ã®waiptnã¨flgptnãå
|
---|
357 | ±ç¨ï¼flgptnãå»æ¢ï¼ï¼
|
---|
358 | - WINFO_SDTQã¨WINFO_RDTQãåºå¥ãã¦æ±ãããã«ä¿®æ£ï¼
|
---|
359 |
|
---|
360 | ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°
|
---|
361 | - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼
|
---|
362 |
|
---|
363 | âã¿ã¼ã²ããä¾åé¨ã®ä¸»ãªè¦ä¿®æ£ç®æï¼1.9.0 â 3.A.0ï¼
|
---|
364 |
|
---|
365 | (1) target_config.[hc]ãï¼target_kernel_impl.[hc]ã«ãªãã¼ã
|
---|
366 |
|
---|
367 | (2) ãªãã»ãããã¡ã¤ã«ã®çææ¹æ³ã®å¤æ´
|
---|
368 | - target_cfg1_out.hã«ï¼TCBã®ãã¼ã¿å®ç¾©ãå«ã¾ãã¦ããå ´åã«ã¯ï¼æ°ã
|
---|
369 | ãTCBã®æ§é ã«åããã¦ä¿®æ£ããï¼
|
---|
370 | - ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ãï¼makeoffset.cã¨genoffsetãç¨ãã¦
|
---|
371 | çæãã¦ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç¨ããæ¹æ³ã«å¤æ´ããï¼
|
---|
372 |
|
---|
373 | (3) ã¡ã¢ãªé åããµã¤ãºã表ããã¼ã¿åã®å¤æ´
|
---|
374 | - t_stddef.hã«ï¼size_tåã®å®ç¾©ãå«ã¾ããããã«ããï¼
|
---|
375 | - TOPPERS_sizeã®å®ç¾©ãåé¤ããï¼
|
---|
376 | - SIZEåã使ã£ã¦ããã¨ãããï¼size_tåã«å¤æ´ããï¼
|
---|
377 |
|
---|
378 | (4) ã³ã³ããã¹ãä¾åã§å¼ã³åºãé¢æ°ã®å¤æ´
|
---|
379 | - x_lock_cpuï¼x_unlock_cpuï¼x_sense_lockï¼x_disable_intï¼x_enable_intï¼
|
---|
380 | x_clear_intï¼x_probe_intãï¼"x_"ãå¤ããååã«å¤æ´ããï¼ãããã®
|
---|
381 | é¢æ°ã«å¯¾å¿ãã"t_"ã¾ãã¯"i_"ã§å§ã¾ãé¢æ°ã¯åé¤ããï¼
|
---|
382 | - x_define_inhï¼x_config_intï¼x_define_excã使ç¨ãã¦ããå ´åã«ã¯ï¼
|
---|
383 | ããããï¼"x_"ãå¤ããååã«å¤æ´ããï¼
|
---|
384 | - x_set_ipmï¼i_set_ipmï¼x_get_ipmï¼i_get_ipmãåé¤ããï¼"t_"ã§å§ã¾
|
---|
385 | ãé¢æ°ã¯æ®ãï¼ï¼
|
---|
386 | - i_begin_intã¨i_end_intãåé¤ããï¼
|
---|
387 |
|
---|
388 | (5) ãã£ã¹ãããã£æ¬ä½ã®å¤æ´
|
---|
389 | - dispatcherä¸ã®ã¢ã¤ãã«å¦çã®å®è£
|
---|
390 | ãå¤æ´ããï¼
|
---|
391 | - log_dsp_enterãå¼ã¶å¦çãï¼ãã£ã¹ãããã£æ¬ä½ããï¼ãããå¼ã¶å¦ç
|
---|
392 | ã®å´ï¼dispatchï¼exit_and_dispatchï¼å²è¾¼ã¿ã®åºå
|
---|
393 | ¥å£å¦çï¼CPUä¾å¤ã®
|
---|
394 | åºå
|
---|
395 | ¥å£å¦çï¼ã«ç§»åããï¼
|
---|
396 |
|
---|
397 | (6) ãã£ã¹ãããã£ã®åä½éå§å¦çã®å¤æ´
|
---|
398 | - start_dispatchã«ï¼ã¹ã¿ãã¯ãIDã1ã®ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã«åãæã
|
---|
399 | ãå¦çã追å ããï¼
|
---|
400 |
|
---|
401 | (7) å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå
|
---|
402 | ¥å£å¦çã®å¤æ´
|
---|
403 | - reqflgã®å»æ¢ã«å¯¾å¿ããï¼
|
---|
404 | - ã¿ã¹ã¯åæãã®æ¡ä»¶å¤å®ã§ï¼dspflgããã§ãã¯ããå¿
|
---|
405 | è¦ããªããªã£ãã
|
---|
406 | ã¨ã«å¯¾å¿ããï¼
|
---|
407 | - ã¢ã¤ãã«å¦çã®å®è£
|
---|
408 | å¤æ´ã«ããï¼ret_intï¼ret_excããã®ã¿ã¹ã¯åæã
|
---|
409 | ã«ããã¦ï¼p_runtskãNULLã¨ãªã£ã¦ããç¶æ³ãèããå¿
|
---|
410 | è¦ãçãããã¨
|
---|
411 | ã«å¯¾å¿ããï¼
|
---|
412 |
|
---|
413 | (8) ãã³ãã¬ã¼ããã¡ã¤ã«å¤æ°ã®å¤æ´
|
---|
414 | - INTNO_ATTISR_VALIDã¨INHNO_ATTISR_VALIDãï¼INTNO_CREISR_VALIDã¨
|
---|
415 | INHNO_CREISR_VALIDã«å¤æ´ããï¼
|
---|
416 |
|
---|
417 | (9) é«å解è½ã¿ã¤ããã©ã¤ãã®å®è£
|
---|
418 |
|
---|
419 | - ãã£ãã¯ãã¼ã¹ã®ã¿ã¤ããã©ã¤ããåé¤ãï¼é«å解è½ã¿ã¤ããã©ã¤ãã
|
---|
420 | å®è£
|
---|
421 | ããï¼
|
---|
422 |
|
---|
423 | ----------------------------------------------------------------------
|
---|