[302] | 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 | 以ä¸
|
---|