1 |
|
---|
2 | TOPPERS/ASPã«ã¼ãã«
|
---|
3 | CT11MPcoreä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
4 |
|
---|
5 | 対å¿ãã¼ã¸ã§ã³: Release 3.0.0
|
---|
6 | æçµæ´æ°: 2015å¹´8æ9æ¥
|
---|
7 |
|
---|
8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®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-2015 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 437 2015-08-09 00:36:08Z 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/ASPã«ã¼ãã«ãï¼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ä¸ã§ASPã«ã¼ãã«ãå®è¡ããããã®ã³ãã³ãã¯æ¬¡ã®éãï¼
|
---|
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 | gcc/ GCCéçºç°å¢ä¾åé¨
|
---|
139 | logtrace/ ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ã
|
---|
140 |
|
---|
141 | 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·
|
---|
142 |
|
---|
143 | Mac OS Xã¿ã¼ã²ããä¾åé¨ï¼ãã¼ã¸ã§ã³ 3.B.0ï¼ã®åå¥ããã±ã¼ã¸ãä¾åãã¦
|
---|
144 | ããåå¥ããã±ã¼ã¸ã¨ï¼åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
145 |
|
---|
146 | åå¥ããã±ã¼ã¸ã®å称 ãã¼ã¸ã§ã³ åå¥ããã±ã¼ã¸ãã¡ã¤ã«å
|
---|
147 | ------------------------------------------------------------------
|
---|
148 | ã¿ã¼ã²ããéä¾åé¨ 3.0.0 asp3-3.0.0.tar.gz
|
---|
149 |
|
---|
150 | 1.4 éçºç°å¢ã¨åä½ç¢ºèªæ¡ä»¶
|
---|
151 |
|
---|
152 | éçºç°å¢ã¨ãã¦ï¼ä»¥ä¸ã®URLããããªãã«ãçããã¦ã³ãã¼ããããã¨ãã§ãã
|
---|
153 | GCC ARM Embeddedãç¨ããï¼
|
---|
154 |
|
---|
155 | https://launchpad.net/gcc-arm-embedded/
|
---|
156 |
|
---|
157 | åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
158 |
|
---|
159 | gcc: version 4.8.3 20140228
|
---|
160 | gdb: 7.6.0.20140228-cvs
|
---|
161 | binutilsï¼objcopyï¼objdumpï¼ï¼2.23.2.20140228
|
---|
162 |
|
---|
163 | 1.5 ã¡ã¢ãªããã
|
---|
164 |
|
---|
165 | 以ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼Qemuã®å ´åï¼ï¼
|
---|
166 |
|
---|
167 | 0x00000000 - 0x00100000ï¼ãã¯ã¿ã¼é åï¼1MBï¼
|
---|
168 | 0x00100000 - 0x0FFFFFFFï¼DRAMï¼255MBï¼
|
---|
169 | 0x10000000 - 0x100FFFFFï¼Emulation Baseboardä¸ã®ãªã½ã¼ã¹ï¼1MBï¼
|
---|
170 | 0x10100000 - 0x101FFFFFï¼Private Memory Regionï¼1MBï¼
|
---|
171 | 0x48000000 - 0x4BFFFFFFï¼SRAMï¼4MBï¼
|
---|
172 |
|
---|
173 | MPCoreã®Private Memory Regionã®å
|
---|
174 | é çªå°ã¯ï¼ã³ã¢å¤é¨ããè¨å®å¯è½ã¨ãªã£ã¦
|
---|
175 | ããï¼QEMUã§ã¯ï¼ãã®é åã®å
|
---|
176 | é çªå°ã¯ï¼0x10100000ã«è¨å®ããã¦ããï¼å®é
|
---|
177 | ã®ã¿ã¼ã²ããã·ã¹ãã ã§ã¯ï¼ãã¼ãä¸ã§è¨å®ã§ããããã«ãªã£ã¦ããï¼ããã©
|
---|
178 | ã«ãã§ã¯0x1f000000ã«è¨å®ããã¦ããï¼
|
---|
179 |
|
---|
180 | ã¡ã¢ãªããããå¤æ´ããå ´åã«ã¯ï¼Makefile.targetã¨target_kernel_impl.cã
|
---|
181 | ä¿®æ£ããå¿
|
---|
182 | è¦ãããï¼
|
---|
183 |
|
---|
184 |
|
---|
185 | ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé
|
---|
186 | ã®è¦å®
|
---|
187 |
|
---|
188 | CT11MPcoreã¿ã¼ã²ããä¾åé¨ã¯ï¼ARMã³ã¢ä¾åé¨ã¨MPCoreãããä¾åé¨ãç¨ãã¦
|
---|
189 | å®è£
|
---|
190 | ããã¦ããï¼ããã§ã¯ï¼ARMã³ã¢ä¾åé¨ããã³MPCoreãããä¾åé¨ã¨ç°ãªãï¼
|
---|
191 | ãªããã¯ï¼ãããã§è¦å®ããã¦ããªãäºé
|
---|
192 | ã«ã¤ãã¦èª¬æããï¼
|
---|
193 |
|
---|
194 | 2.1 å²è¾¼ã¿åªå
|
---|
195 | 度ã¨å²è¾¼ã¿çªå·
|
---|
196 |
|
---|
197 | CT11MPCoreã®å²è¾¼ã¿ã³ã³ããã¼ã©ï¼Distributed Interrupt COntrollerï¼ã¯ï¼
|
---|
198 | 16ã¬ãã«ã®å²è¾¼ã¿åªå
|
---|
199 | 度ããµãã¼ããã¦ããï¼ãã®ããï¼å²è¾¼ã¿åªå
|
---|
200 | 度ã®æå°
|
---|
201 | å¤ï¼æé«å¤ï¼ã¯-15ï¼å²è¾¼ã¿åªå
|
---|
202 | 度ã®æ大å¤ï¼æä½å¤ï¼ã¯-1ã§ããï¼
|
---|
203 |
|
---|
204 | CT11MPCoreã®å²è¾¼ã¿ã³ã³ããã¼ã©ããµãã¼ãããå²è¾¼ã¿ã¨ï¼ãã®å²è¾¼ã¿çªå·ã¯
|
---|
205 | 次ã®éãï¼
|
---|
206 |
|
---|
207 | ããã»ããµéå²è¾¼ã¿ 0ã15
|
---|
208 | ãã©ã¤ãã¼ãå²è¾¼ã¿ 16ã31
|
---|
209 | ãã©ã¤ãã¼ãã¿ã¤ã 29
|
---|
210 | ãã©ã¤ãã¼ãã¦ã©ããããã° 30
|
---|
211 | ã¬ã¬ã·ã¼nIRQ 31
|
---|
212 | ãã¼ãã¦ã§ã¢å²è¾¼ã¿ 32ã63
|
---|
213 | ãããå¤ããã®å²è¾¼ã¿ 32ã47
|
---|
214 | ACCI 32
|
---|
215 | EB_TIMER0/1 33
|
---|
216 | EB_TIMER2/3 34
|
---|
217 | USB 35
|
---|
218 | EB_UART0 36
|
---|
219 | EB_UART1 37
|
---|
220 | â¦ä¸ç¥â¦
|
---|
221 | EB_GIC1_nIRQ 42
|
---|
222 | EB_GIC2_nIRQ 43
|
---|
223 | EB_GIC1_nFIQ 44
|
---|
224 | EB_GIC2_nFIQ 45
|
---|
225 | â¦ä¸ç¥â¦
|
---|
226 | ãããå
|
---|
227 | ã®å²è¾¼ã¿ 48ã63
|
---|
228 |
|
---|
229 | 2.2 ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ãµãã¼ãã«é¢ããè¦å®
|
---|
230 |
|
---|
231 | ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ããµãã¼ããã¦ããï¼ãã ãï¼ã³ã¢2ã¨
|
---|
232 | ã³ã¢3ã«å¯¾ãã¦ãµãã¼ããã¦ããªãï¼ï¼
|
---|
233 |
|
---|
234 |
|
---|
235 | ï¼ï¼ãã©ã¤ãé¢é£ã®æ
|
---|
236 | å ±
|
---|
237 |
|
---|
238 | 3.1 ã¿ã¤ããã©ã¤ã
|
---|
239 |
|
---|
240 | é«å解è½ã¿ã¤ãã¯ï¼MPCoreãã³ã¢æ¯ã«æã¤ã¿ã¤ãã¨ã¦ã©ããããã°ã使ç¨ãã¦
|
---|
241 | å®ç¾ãã¦ããï¼å
|
---|
242 | ·ä½çã«ã¯ï¼ã¦ã©ããããã°ãç¾å¨æå»ã®ç®¡çã®ããã«ç¨ãï¼
|
---|
243 | ã¿ã¤ããç¸å¯¾æéå²è¾¼ã¿ã®çºçã®ããã«ç¨ãã¦ããï¼ãã®ããï¼ãããã®ã¿ã¤
|
---|
244 | ããå¥ã®ç®çã§ä½¿ç¨ãããã¨ã¯ã§ããªãï¼
|
---|
245 |
|
---|
246 | ã¾ãï¼ãªã¼ãã©ã³ãã³ãã©æ©è½ããµãã¼ãããå ´åã«ã¯ï¼RealView Emulation
|
---|
247 | Baseboardä¸ã®FPGAã«å®è£
|
---|
248 | ããã¦ããã¿ã¤ãã®å
|
---|
249 | ã®1ã¤ï¼ã©ã®1ã¤ãç¨ãããã¯ï¼
|
---|
250 | ã³ã¢æ¯ã«ç°ãªãï¼ãç¨ãã¦ããï¼
|
---|
251 |
|
---|
252 | 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
253 |
|
---|
254 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã§ã¯ï¼RealView Emulation Baseboardä¸ã®
|
---|
255 | FPGAã«å®è£
|
---|
256 | ããã¦ãã4ãã£ã³ãã«ã®UARTã®å
|
---|
257 | ã®1ã¤ï¼ã©ã®1ã¤ãç¨ãããã¯ï¼ã³
|
---|
258 | ã¢æ¯ã«ç°ãªãï¼ãç¨ãã¦ï¼ã·ãªã¢ã«I/Oãã¼ãã1ã¤ã®ã¿ãµãã¼ããã¦ããï¼
|
---|
259 |
|
---|
260 | ç¨ããUARTãå¤æ´ããå ´åã«ã¯ï¼target_syssvc.hãä¿®æ£ããå¿
|
---|
261 | è¦ãããï¼
|
---|
262 |
|
---|
263 | 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
264 |
|
---|
265 | ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ããç¨ãã¦ã
|
---|
266 | ãã®ã¨åãUARTãç¨ãï¼ãã¼ãªã³ã°ã«ããæåãåºåããæ¹æ³ã§å®ç¾ãã¦ããï¼
|
---|
267 |
|
---|
268 | ç¨ããUARTãå¤æ´ããå ´åã«ã¯ï¼target_kernel_impl.hãä¿®æ£ããå¿
|
---|
269 | è¦ãããï¼
|
---|
270 |
|
---|
271 |
|
---|
272 | ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé
|
---|
273 |
|
---|
274 | 4.1 ã·ã¹ãã æ§ç¯
|
---|
275 |
|
---|
276 | CT11MPcoreåãã®æ§ç¯ããæé ã¯ï¼ãTOPPERS/ASPã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥
|
---|
277 | ã¢ã«ãã®ãï¼ï¼ã¯ã¤ãã¯ã¹ã¿ã¼ãã¬ã¤ããã®ç« ã«è¨è¿°ããã¦ããéãã§ããï¼
|
---|
278 | Qemuã§å®è¡ããå ´åã«ã¯ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ã«ã-DTOPPERS_USE_QEMUãã
|
---|
279 | 追å ãããã¨ï¼
|
---|
280 |
|
---|
281 | 4.2 Qemuã§å®è¡ããå ´åã®ãããã¬ã®ä½¿ç¨æ¹æ³
|
---|
282 |
|
---|
283 | Qemuã§å®è¡ããå ´åï¼GDBãããã¬ãç¨ãã¦å®è¡ãããã¨ãã§ããï¼ã¾ãï¼
|
---|
284 | Qemuãå®è¡ããéã«ï¼ãªãã·ã§ã³ã-S -gdb tcp::1234ããä»ããï¼å
|
---|
285 | ·ä½çã«ã¯ï¼
|
---|
286 | 次ã®ã³ãã³ãã«ããå®è¡ããï¼
|
---|
287 |
|
---|
288 | qemu-system-arm -M realview-eb-mpcore -semihosting -m 128M -smp 1 \
|
---|
289 | -serial stdio -S -gdb tcp::1234 -kernel asp
|
---|
290 |
|
---|
291 | Qemuãå®è¡ããã®ã¨ã¯å¥ã®ã¦ã£ã³ãã¦ã§ï¼GDBãèµ·åããï¼
|
---|
292 |
|
---|
293 | % arm-none-eabi-gdb asp
|
---|
294 | <GDBã®èµ·åã¡ãã»ã¼ã¸>
|
---|
295 | (gdb) target remote localhost:1234
|
---|
296 | (gdb)
|
---|
297 |
|
---|
298 | ããã§ï¼ãtarget remote localhost:1234ãã¯ï¼TCPãç¨ãã¦Qemuã¨GDBãæ¥ç¶
|
---|
299 | ããããã®ã³ãã³ãã§ããï¼ãã®ã³ãã³ããï¼.gdbinitã«è¨å®ãã¦ããã¨ä¾¿å©
|
---|
300 | ã§ããï¼
|
---|
301 |
|
---|
302 | ã¾ãï¼æ¡ä»¶ä»ããã¬ã¼ã¯ãã¤ã³ãã使ãã¨ï¼ç¹å®ã®ã¿ã¹ã¯ãç¹å®ã®ã¢ãã¬ã¹ã
|
---|
303 | å®è¡ããå ´åã«ã®ã¿å®è¡ãåæ¢ããããã¨ãã§ããï¼ãã ãï¼ãã¬ã¼ã¯æ¡ä»¶ã
|
---|
304 | è¨è¿°ããã«ã¯ï¼ã«ã¼ãã«ã®å
|
---|
305 | é¨æ§é ãç¥ã£ã¦ãããã¨ãå¿
|
---|
306 | è¦ã§ããï¼
|
---|
307 |
|
---|
308 |
|
---|
309 | ï¼ï¼ãªãã¡ã¬ã³ã¹
|
---|
310 |
|
---|
311 | 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
|
---|
312 |
|
---|
313 | target/macosx_xcode/
|
---|
314 | E_PACKAGE ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
315 | MANIFEST åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
316 | Makefile.target Makefileã®ã¿ã¼ã²ããä¾åé¨
|
---|
317 | ct11mpcore.h ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
|
---|
318 | ct11mpcore.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªãã
|
---|
319 | target.tf kernel.tfã®ã¿ã¼ã²ããä¾åé¨
|
---|
320 | target_cfg1_out.h cfg1_out.cã®ãªã³ã¯ã«å¿
|
---|
321 | è¦ãªã¹ã¿ãã®å®ç¾©
|
---|
322 | target_check.tf kernel_check.tfã®ã¿ã¼ã²ããä¾åé¨
|
---|
323 | target_kernel.h kernel.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
324 | target_kernel_impl.c ã«ã¼ãã«å®è£
|
---|
325 | ã®ã¿ã¼ã²ããä¾åé¨é¢é£ã®å®ç¾©
|
---|
326 | target_kernel_impl.h ã«ã¼ãã«å®è£
|
---|
327 | ã®ã¿ã¼ã²ããä¾åé¨
|
---|
328 | target_rename.def ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
329 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
330 | target_rename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
331 | é¨èå¥åã®ãªãã¼ã
|
---|
332 | target_serial.c serial.cã®ã¿ã¼ã²ããä¾åé¨
|
---|
333 | target_serial.cfg serial.cfgã®ã¿ã¼ã²ããä¾åé¨
|
---|
334 | target_serial.h serial.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
335 | target_sil.h sil.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
336 | target_stddef.h t_stddef.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
337 | target_syssvc.h ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
338 | target_test.h ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
339 | target_timer.cfg ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
340 | target_timer.h ã¿ã¤ããã©ã¤ãã使ç¨ããããã®å®ç¾©
|
---|
341 | target_unrename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
342 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
343 | target_user.txt ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
344 |
|
---|
345 | 6.2 ãã¼ã¸ã§ã³å±¥æ´
|
---|
346 |
|
---|
347 | 2015å¹´8æ5æ¥ Release 3.B.0 æåã®ãªãªã¼ã¹
|
---|
348 | 2015å¹´ æ æ¥ Release 3.0.0 æåã®ä¸è¬å
|
---|
349 | Ž
|
---|
350 |
|
---|
351 | 以ä¸
|
---|