1 |
|
---|
2 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
3 | CT11MPCoreä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
4 |
|
---|
5 | 対å¿ãã¼ã¸ã§ã³: Release 3.1
|
---|
6 | æçµæ´æ°: 2016å¹´1æ30æ¥
|
---|
7 |
|
---|
8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ã®CT11MPCoreã¿ã¼ã²ããä¾åé¨ã
|
---|
9 | 使ç¨ããããã«å¿
|
---|
10 | è¦ãªäºé
|
---|
11 | ã説æãããã®ã§ããï¼
|
---|
12 |
|
---|
13 | ----------------------------------------------------------------------
|
---|
14 | TOPPERS/ASP Kernel
|
---|
15 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
16 | Advanced Standard Profile Kernel
|
---|
17 |
|
---|
18 | Copyright (C) 2008-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: target_user.txt 752 2016-05-14 15:06:22Z ertl-hiro $
|
---|
66 | ----------------------------------------------------------------------
|
---|
67 |
|
---|
68 | âç®æ¬¡
|
---|
69 |
|
---|
70 | ï¼ï¼CT11MPCoreã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
71 | 1.1 対å¿ããã¿ã¼ã²ããã·ã¹ãã ã¨ã¿ã¼ã²ããç¥ç§°
|
---|
72 | 1.2 ã¿ã¼ã²ããä¾åé¨ã®æ§æ
|
---|
73 | 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·
|
---|
74 | 1.4 éçºç°å¢ã¨åä½ç¢ºèªæ¡ä»¶
|
---|
75 | 1.5 ã¡ã¢ãªããã
|
---|
76 | ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé
|
---|
77 | ã®è¦å®
|
---|
78 | 2.1 å²è¾¼ã¿åªå
|
---|
79 | 度ã¨å²è¾¼ã¿çªå·
|
---|
80 | 2.2 ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ãµãã¼ãã«é¢ããè¦å®
|
---|
81 | ï¼ï¼ãã©ã¤ãé¢é£ã®æ
|
---|
82 | å ±
|
---|
83 | 3.1 ã¿ã¤ããã©ã¤ã
|
---|
84 | 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
85 | 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
86 | ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé
|
---|
87 | 4.1 ã·ã¹ãã æ§ç¯
|
---|
88 | 4.2 ãããã¬ã®ä½¿ç¨æ¹æ³
|
---|
89 | ï¼ï¼ãªãã¡ã¬ã³ã¹
|
---|
90 | 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
|
---|
91 | 5.2 ãã¼ã¸ã§ã³å±¥æ´
|
---|
92 |
|
---|
93 |
|
---|
94 | ï¼ï¼CT11MPCoreã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
95 |
|
---|
96 | CT11MPCoreã¿ã¼ã²ããä¾åé¨ã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ãï¼ARM11 MPCoreã®ã
|
---|
97 | ã¹ãããããæè¼ããCoreTileï¼CT11MPCoreï¼ãï¼RealView Emulation
|
---|
98 | Baseboardä¸ã«å®è£
|
---|
99 | ããã¿ã¼ã²ããã·ã¹ãã ã§åä½ãããç°å¢ãæ§ç¯ããããã®
|
---|
100 | ãã®ã§ããï¼
|
---|
101 |
|
---|
102 | ã¾ãï¼å®ã¿ã¼ã²ããã·ã¹ãã ã«ä»£ãã¦ï¼Qemuãç¨ãã¦å®è¡ãããã¨ãã§ããï¼
|
---|
103 | Qemuã§å®è¡ããå ´åã«ã¯ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ã«ã-DTOPPERS_USE_QEMUãã
|
---|
104 | 追å ããå¿
|
---|
105 | è¦ãããï¼
|
---|
106 |
|
---|
107 | 1.1 対å¿ããã¿ã¼ã²ããã·ã¹ãã ã¨ã¿ã¼ã²ããç¥ç§°
|
---|
108 |
|
---|
109 | CT11MPCoreã¿ã¼ã²ããä¾åé¨ã®åä½ç¢ºèªã¯ï¼Qemuãç¨ãã¦è¡ã£ã¦ããï¼åä½ç¢º
|
---|
110 | èªãè¡ã£ãQemuã®ãã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
111 |
|
---|
112 | qemu-system-arm version 2.1.0
|
---|
113 |
|
---|
114 | Qemuä¸ã§ASP3ã«ã¼ãã«ãå®è¡ããããã®ã³ãã³ãã¯æ¬¡ã®éãï¼
|
---|
115 |
|
---|
116 | qemu-system-arm -M realview-eb-mpcore -semihosting -m 128M -smp 1 \
|
---|
117 | -serial stdio -kernel asp
|
---|
118 |
|
---|
119 | ã¾ãï¼ã¿ã¼ã²ããç¥ç§°çã¯æ¬¡ã®éãï¼
|
---|
120 |
|
---|
121 | ã¿ã¼ã²ããç¥ç§°ï¼ct11mpcore_gcc
|
---|
122 | ã·ã¹ãã ç¥ç§°ï¼ct11mpcore
|
---|
123 | éçºç°å¢ç¥ç§°ï¼gcc
|
---|
124 |
|
---|
125 | 1.2 ã¿ã¼ã²ããä¾åé¨ã®æ§æ
|
---|
126 |
|
---|
127 | CT11MPCoreã¿ã¼ã²ããä¾åé¨ã®ä½¿ç¨ããã¿ã¼ã²ããä¾åé¨ï¼targetãã£ã¬ã¯ã
|
---|
128 | ãªï¼ããã³ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
129 | ±éé¨ï¼archãã£ã¬ã¯ããªï¼ã®ãã£ã¬ã¯ããªã¯
|
---|
130 | 次ã®éãï¼
|
---|
131 |
|
---|
132 | target/
|
---|
133 | ct11mpcore_gcc/ CT11MPCoreã¿ã¼ã²ããä¾åé¨
|
---|
134 |
|
---|
135 | arch/
|
---|
136 | arm_gcc/common/ ARMã³ã¢ä¾åé¨
|
---|
137 | arm_gcc/mpcore/ MPCoreãããä¾åé¨
|
---|
138 | arm_gcc/doc/ ARMä¾åé¨ã«é¢ããããã¥ã¡ã³ã
|
---|
139 | gcc/ GCCéçºç°å¢ä¾åé¨
|
---|
140 | tracelog/ ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ã
|
---|
141 |
|
---|
142 | 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·
|
---|
143 |
|
---|
144 | CT11MPCoreã¿ã¼ã²ããä¾åé¨ï¼ãã¼ã¸ã§ã³ 3.0.0ï¼ã®åå¥ããã±ã¼ã¸ãä¾åã
|
---|
145 | ã¦ããåå¥ããã±ã¼ã¸ã¨ï¼åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
146 |
|
---|
147 | åå¥ããã±ã¼ã¸ã®å称 ãã¼ã¸ã§ã³ åå¥ããã±ã¼ã¸ãã¡ã¤ã«å
|
---|
148 | ------------------------------------------------------------------
|
---|
149 | ã¿ã¼ã²ããéä¾åé¨ 3.0.0 asp3-3.0.0.tar.gz
|
---|
150 |
|
---|
151 | 1.4 éçºç°å¢ã¨åä½ç¢ºèªæ¡ä»¶
|
---|
152 |
|
---|
153 | éçºç°å¢ã¨ãã¦ï¼ä»¥ä¸ã®URLããããªãã«ãçããã¦ã³ãã¼ããããã¨ãã§ãã
|
---|
154 | GCC ARM Embeddedãç¨ããï¼
|
---|
155 |
|
---|
156 | https://launchpad.net/gcc-arm-embedded/
|
---|
157 |
|
---|
158 | åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
159 |
|
---|
160 | gcc: version 4.8.3 20140228
|
---|
161 | gdb: 7.6.0.20140228-cvs
|
---|
162 | binutilsï¼objcopyï¼objdumpï¼ï¼2.23.2.20140228
|
---|
163 |
|
---|
164 | 1.5 ã¡ã¢ãªããã
|
---|
165 |
|
---|
166 | 以ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼Qemuã®å ´åï¼ï¼
|
---|
167 |
|
---|
168 | 0x00000000 - 0x00100000ï¼ãã¯ã¿ã¼é åï¼1MBï¼
|
---|
169 | 0x00100000 - 0x0FFFFFFFï¼DRAMï¼255MBï¼
|
---|
170 | 0x10000000 - 0x100FFFFFï¼Emulation Baseboardä¸ã®ãªã½ã¼ã¹ï¼1MBï¼
|
---|
171 | 0x10100000 - 0x101FFFFFï¼Private Memory Regionï¼1MBï¼
|
---|
172 | 0x48000000 - 0x4BFFFFFFï¼SRAMï¼4MBï¼
|
---|
173 |
|
---|
174 | MPCoreã®Private Memory Regionã®å
|
---|
175 | é çªå°ã¯ï¼ã³ã¢å¤é¨ããè¨å®å¯è½ã¨ãªã£ã¦
|
---|
176 | ããï¼QEMUã§ã¯ï¼ãã®é åã®å
|
---|
177 | é çªå°ã¯ï¼0x10100000ã«è¨å®ããã¦ããï¼å®é
|
---|
178 | ã®ã¿ã¼ã²ããã·ã¹ãã ã§ã¯ï¼ãã¼ãä¸ã§è¨å®ã§ããããã«ãªã£ã¦ããï¼ããã©
|
---|
179 | ã«ãã§ã¯0x1f000000ã«è¨å®ããã¦ããï¼
|
---|
180 |
|
---|
181 | ã¡ã¢ãªããããå¤æ´ããå ´åã«ã¯ï¼Makefile.targetã¨target_kernel_impl.cã
|
---|
182 | ä¿®æ£ããå¿
|
---|
183 | è¦ãããï¼
|
---|
184 |
|
---|
185 |
|
---|
186 | ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé
|
---|
187 | ã®è¦å®
|
---|
188 |
|
---|
189 | CT11MPCoreã¿ã¼ã²ããä¾åé¨ã¯ï¼ARMã³ã¢ä¾åé¨ã¨MPCoreãããä¾åé¨ãç¨ãã¦
|
---|
190 | å®è£
|
---|
191 | ããã¦ããï¼ARMã³ã¢ä¾åé¨ããã³MPCoreãããä¾åé¨ã«ãããã¿ã¼ã²ãã
|
---|
192 | å®ç¾©äºé
|
---|
193 | ã®è¦å®ã«ã¤ãã¦ã¯ï¼ãARMä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ããåç
|
---|
194 | §ãã
|
---|
195 | ãã¨ï¼
|
---|
196 |
|
---|
197 | 以ä¸ã§ã¯ï¼ARMã³ã¢ä¾åé¨ããã³MPCoreãããä¾åé¨ã¨ç°ãªãï¼ãªããã¯ï¼ãã
|
---|
198 | ãã§è¦å®ããã¦ããªãäºé
|
---|
199 | ã«ã¤ãã¦èª¬æããï¼
|
---|
200 |
|
---|
201 | 2.1 å²è¾¼ã¿åªå
|
---|
202 | 度ã¨å²è¾¼ã¿çªå·
|
---|
203 |
|
---|
204 | CT11MPCoreã®å²è¾¼ã¿ã³ã³ããã¼ã©ï¼Distributed Interrupt Controllerï¼ã¯ï¼
|
---|
205 | 16ã¬ãã«ã®å²è¾¼ã¿åªå
|
---|
206 | 度ããµãã¼ããã¦ããï¼ãã®ããï¼å²è¾¼ã¿åªå
|
---|
207 | 度ã®æå°
|
---|
208 | å¤ï¼æé«å¤ï¼ã¯-15ï¼å²è¾¼ã¿åªå
|
---|
209 | 度ã®æ大å¤ï¼æä½å¤ï¼ã¯-1ã§ããï¼
|
---|
210 |
|
---|
211 | CT11MPCoreã®å²è¾¼ã¿ã³ã³ããã¼ã©ããµãã¼ãããå²è¾¼ã¿ã¨ï¼ãã®å²è¾¼ã¿çªå·ã¯
|
---|
212 | 次ã®éãï¼
|
---|
213 |
|
---|
214 | ããã»ããµéå²è¾¼ã¿ 0ã15
|
---|
215 | ãã©ã¤ãã¼ãå²è¾¼ã¿ 16ã31
|
---|
216 | ãã©ã¤ãã¼ãã¿ã¤ã 29
|
---|
217 | ãã©ã¤ãã¼ãã¦ã©ããããã° 30
|
---|
218 | ã¬ã¬ã·ã¼nIRQ 31
|
---|
219 | ãã¼ãã¦ã§ã¢å²è¾¼ã¿ 32ã63
|
---|
220 | ãããå¤ããã®å²è¾¼ã¿ 32ã47
|
---|
221 | ACCI 32
|
---|
222 | EB_TIMER0/1 33
|
---|
223 | EB_TIMER2/3 34
|
---|
224 | USB 35
|
---|
225 | EB_UART0 36
|
---|
226 | EB_UART1 37
|
---|
227 | â¦ä¸ç¥â¦
|
---|
228 | EB_GIC1_nIRQ 42
|
---|
229 | EB_GIC2_nIRQ 43
|
---|
230 | EB_GIC1_nFIQ 44
|
---|
231 | EB_GIC2_nFIQ 45
|
---|
232 | â¦ä¸ç¥â¦
|
---|
233 | ãããå
|
---|
234 | ã®å²è¾¼ã¿ 48ã63
|
---|
235 |
|
---|
236 | 2.2 ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ãµãã¼ãã«é¢ããè¦å®
|
---|
237 |
|
---|
238 | ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ããã¦ããï¼ãã ãï¼ã³ã¢2ã¨
|
---|
239 | ã³ã¢3ã«å¯¾ãã¦ãµãã¼ããã¦ããªãï¼ï¼
|
---|
240 |
|
---|
241 |
|
---|
242 | ï¼ï¼ãã©ã¤ãé¢é£ã®æ
|
---|
243 | å ±
|
---|
244 |
|
---|
245 | 3.1 ã¿ã¤ããã©ã¤ã
|
---|
246 |
|
---|
247 | é«å解è½ã¿ã¤ãã¯ï¼MPCoreãã³ã¢æ¯ã«æã¤ãã©ã¤ãã¼ãã¿ã¤ãã¨ãã©ã¤ãã¼ã
|
---|
248 | ã¦ã©ããããã°ã使ç¨ãã¦å®ç¾ãã¦ããï¼å
|
---|
249 | ·ä½çã«ã¯ï¼ã¦ã©ããããã°ãç¾å¨
|
---|
250 | æå»ã®ç®¡çã®ããã«ç¨ãï¼ã¿ã¤ããç¸å¯¾æéå²è¾¼ã¿ã®çºçã®ããã«ç¨ãã¦ããï¼
|
---|
251 | ãã®ããï¼ãããã®ã¿ã¤ããå¥ã®ç®çã§ä½¿ç¨ãããã¨ã¯ã§ããªãï¼
|
---|
252 |
|
---|
253 | ã¾ãï¼ãªã¼ãã©ã³ãã³ãã©æ©è½ããµãã¼ãããå ´åã«ã¯ï¼RealView Emulation
|
---|
254 | Baseboardä¸ã®FPGAã«å®è£
|
---|
255 | ããã¦ããã¿ã¤ãã®å
|
---|
256 | ã®1ã¤ï¼ã©ã®1ã¤ãç¨ãããã¯ï¼
|
---|
257 | ã³ã¢æ¯ã«ç°ãªãï¼ãç¨ãã¦ããï¼
|
---|
258 |
|
---|
259 | 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
260 |
|
---|
261 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã§ã¯ï¼RealView Emulation Baseboardä¸ã®
|
---|
262 | FPGAã«å®è£
|
---|
263 | ããã¦ãã4ãã£ã³ãã«ã®UARTã®å
|
---|
264 | ã®1ã¤ï¼ã©ã®1ã¤ãç¨ãããã¯ï¼ã³
|
---|
265 | ã¢æ¯ã«ç°ãªãï¼ãç¨ãã¦ï¼SIOãã¼ãã1ã¤ã®ã¿ãµãã¼ããã¦ããï¼
|
---|
266 |
|
---|
267 | ç¨ããSIOãã¼ããå¤æ´ããå ´åã«ã¯ï¼tSIOPortCT11MPCore.cdlãä¿®æ£ããå¿
|
---|
268 | è¦
|
---|
269 | ãããï¼
|
---|
270 |
|
---|
271 | 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
272 |
|
---|
273 | ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããç¨ãã¦ã
|
---|
274 | ãã®ã¨åãUARTãç¨ãï¼ãã¼ãªã³ã°ã«ããæåãåºåããæ¹æ³ã§å®ç¾ãã¦ããï¼
|
---|
275 |
|
---|
276 | ç¨ããSIOãã¼ããå¤æ´ããå ´åã«ã¯ï¼target.cdlãä¿®æ£ããå¿
|
---|
277 | è¦ãããï¼
|
---|
278 |
|
---|
279 |
|
---|
280 | ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé
|
---|
281 |
|
---|
282 | 4.1 ã·ã¹ãã æ§ç¯
|
---|
283 |
|
---|
284 | CT11MPCoreç¨ã®ASP3ã«ã¼ãã«ãæ§ç¯ããæé ã¯ï¼ãTOPPERS/ASP3ã«ã¼ãã« ã¦ã¼
|
---|
285 | ã¶ã¼ãºããã¥ã¢ã«ãã®ãï¼ï¼ã¯ã¤ãã¯ã¹ã¿ã¼ãã¬ã¤ããã®ç« ã«è¨è¿°ããã¦ãã
|
---|
286 | éãã§ããï¼Qemuã§å®è¡ããå ´åã«ã¯ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ã«
|
---|
287 | ã-DTOPPERS_USE_QEMUãã追å ãããã¨ï¼
|
---|
288 |
|
---|
289 | 4.2 Qemuã§å®è¡ããå ´åã®ãããã¬ã®ä½¿ç¨æ¹æ³
|
---|
290 |
|
---|
291 | Qemuã§å®è¡ããå ´åï¼GDBãããã¬ãç¨ãã¦å®è¡ãããã¨ãã§ããï¼ã¾ãï¼
|
---|
292 | Qemuãå®è¡ããéã«ï¼ãªãã·ã§ã³ã-S -gdb tcp::1234ããä»ããï¼å
|
---|
293 | ·ä½çã«ã¯ï¼
|
---|
294 | 次ã®ã³ãã³ãã«ããå®è¡ããï¼
|
---|
295 |
|
---|
296 | qemu-system-arm -M realview-eb-mpcore -semihosting -m 128M -smp 1 \
|
---|
297 | -serial stdio -S -gdb tcp::1234 -kernel asp
|
---|
298 |
|
---|
299 | Qemuãå®è¡ããã®ã¨ã¯å¥ã®ã¦ã£ã³ãã¦ã§ï¼GDBãèµ·åããï¼
|
---|
300 |
|
---|
301 | % arm-none-eabi-gdb asp
|
---|
302 | <GDBã®èµ·åã¡ãã»ã¼ã¸>
|
---|
303 | (gdb) target remote localhost:1234
|
---|
304 | (gdb)
|
---|
305 |
|
---|
306 | ããã§ï¼ãtarget remote localhost:1234ãã¯ï¼TCPãç¨ãã¦Qemuã¨GDBãæ¥ç¶
|
---|
307 | ããããã®ã³ãã³ãã§ããï¼ãã®ã³ãã³ããï¼.gdbinitã«è¨å®ãã¦ããã¨ä¾¿å©
|
---|
308 | ã§ããï¼
|
---|
309 |
|
---|
310 | ã¾ãï¼æ¡ä»¶ä»ããã¬ã¼ã¯ãã¤ã³ãã使ãã¨ï¼ç¹å®ã®ã¿ã¹ã¯ãç¹å®ã®ã¢ãã¬ã¹ã
|
---|
311 | å®è¡ããå ´åã«ã®ã¿å®è¡ãåæ¢ããããã¨ãã§ããï¼ãã ãï¼ãã¬ã¼ã¯æ¡ä»¶ã
|
---|
312 | è¨è¿°ããã«ã¯ï¼ã«ã¼ãã«ã®å
|
---|
313 | é¨æ§é ãç¥ã£ã¦ãããã¨ãå¿
|
---|
314 | è¦ã§ããï¼
|
---|
315 |
|
---|
316 |
|
---|
317 | ï¼ï¼ãªãã¡ã¬ã³ã¹
|
---|
318 |
|
---|
319 | 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
|
---|
320 |
|
---|
321 | target/ct11mpcore_gcc/
|
---|
322 | E_PACKAGE ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
323 | MANIFEST åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
324 | Makefile.target Makefileã®ã¿ã¼ã²ããä¾åé¨
|
---|
325 | ct11mpcore.h ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
|
---|
326 | ct11mpcore.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªãã
|
---|
327 | tPutLogCT11MPCore.c ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
328 | tPutLogCT11MPCore.cdl ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿°
|
---|
329 | tSIOPortCT11MPCore.cdl ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ãã
|
---|
330 | ä¾åé¨ï¼CT11MPCoreç¨ï¼ã®ã³ã³ãã¼ãã³ãè¨è¿°
|
---|
331 | tSIOPortCT11MPCoreMain_inline.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
332 | ã®ã¿ã¼ã²ããä¾åé¨ï¼CT11MPCoreç¨ï¼
|
---|
333 | target.cdl ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾åé¨
|
---|
334 | target_cfg1_out.h cfg1_out.cã®ãªã³ã¯ã«å¿
|
---|
335 | è¦ãªã¹ã¿ãã®å®ç¾©
|
---|
336 | target_kernel.cfg ã«ã¼ãã«å®è£
|
---|
337 | ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
338 | target_kernel.h kernel.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
339 | target_kernel.trb kernel.trbã®ã¿ã¼ã²ããä¾åé¨
|
---|
340 | target_check.trb kernel_check.trbã®ã¿ã¼ã²ããä¾åé¨
|
---|
341 | target_kernel_impl.c ã«ã¼ãã«å®è£
|
---|
342 | ã®ã¿ã¼ã²ããä¾åé¨
|
---|
343 | target_kernel_impl.h ã«ã¼ãã«å®è£
|
---|
344 | ã®ã¿ã¼ã²ããä¾åé¨ã«é¢ããå®ç¾©
|
---|
345 | target_rename.def ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
346 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
347 | target_rename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
348 | é¨èå¥åã®ãªãã¼ã
|
---|
349 | target_sil.h sil.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
350 | target_stddef.h t_stddef.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
351 | target_syssvc.h ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
352 | target_test.h ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
353 | target_timer.c ã¿ã¤ããã©ã¤ã
|
---|
354 | target_timer.cfg ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
355 | target_timer.h ã¿ã¤ããã©ã¤ãã使ç¨ããããã®å®ç¾©
|
---|
356 | target_unrename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
357 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
358 | target_user.txt ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
359 |
|
---|
360 | 5.2 ãã¼ã¸ã§ã³å±¥æ´
|
---|
361 |
|
---|
362 | 2015å¹´8æ5æ¥ Release 3.B.0 æåã®ãªãªã¼ã¹
|
---|
363 | 2016å¹´2æ8æ¥ Release 3.0.0 æåã®ä¸è¬å
|
---|
364 | Ž
|
---|
365 | 2016å¹´5æ15æ¥ Release 3.1.0
|
---|
366 |
|
---|
367 | 以ä¸
|
---|