[270] | 1 |
|
---|
| 2 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
| 3 | GR-PEACHä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
| 4 |
|
---|
| 5 | 対å¿ãã¼ã¸ã§ã³: Release 3.1
|
---|
| 6 | æçµæ´æ°: 2016å¹´4æ2æ¥
|
---|
| 7 |
|
---|
| 8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ã®GR-PEACHã¿ã¼ã²ããä¾åé¨ã使
|
---|
| 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 270 2017-02-09 04:03:47Z coas-nagasima $
|
---|
| 66 | ----------------------------------------------------------------------
|
---|
| 67 |
|
---|
| 68 | âã©ã¤ã»ã³ã¹ã«é¢ãã注æäºé
|
---|
| 69 |
|
---|
| 70 |
|
---|
| 71 | GR-PEACHã¿ã¼ã²ããä¾åé¨ã«ã¯ï¼ROMå®è¡ã®ããã®ãã¼ããã¼ãï¼sf_boot.cï¼
|
---|
| 72 | ãå«ãã§ãããï¼ãã®ã½ããã¦ã§ã¢ã¯ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ãéçºããã
|
---|
| 73 | ã®ã§ããï¼ã©ã¤ã»ã³ã¹æ¡ä»¶ãã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¬èªã®ãã®ã§ããï¼
|
---|
| 74 | TOPPERSã©ã¤ã»ã³ã¹ã§ãªããã注æãããã¨ï¼
|
---|
| 75 |
|
---|
| 76 | âç®æ¬¡
|
---|
| 77 |
|
---|
| 78 |
|
---|
| 79 | ï¼ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
| 80 |
|
---|
| 81 | GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ãï¼
|
---|
| 82 | ã«ããµã¹ RZ/A1Hãæè¼ããGR-PEACHãã¼ãä¸ã§åä½ãããç°å¢ãæ§ç¯ãããã
|
---|
| 83 | ã®ãã®ã§ããï¼
|
---|
| 84 |
|
---|
| 85 | 1.1 対å¿ããã¿ã¼ã²ããã·ã¹ãã ã¨ã¿ã¼ã²ããç¥ç§°
|
---|
| 86 |
|
---|
| 87 | GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã®åä½ç¢ºèªã¯ï¼å®æ©ãç¨ãã¦è¡ã£
|
---|
| 88 | ã¦ããï¼GR-PEACHã«é¢ããæ
|
---|
| 89 | å ±ã¯ï¼ä»¥ä¸ã®ã¦ã§ããµã¤ãã«ããï¼
|
---|
| 90 |
|
---|
| 91 | http://gadget.renesas.com/ja/product/peach.html
|
---|
| 92 |
|
---|
| 93 | ããã°ã©ã ããã©ãã·ã¥ã¡ã¢ãªã«æ¸ãè¾¼ãã§å®è¡ããæ¹æ³ï¼ROMå®è¡ï¼ã¨ï¼ããã
|
---|
| 94 | ã¬ã«ããRAMã«ãã¦ã³ãã¼ããã¦å®è¡ããæ¹æ³ï¼RAMå®è¡ï¼ããµãã¼ããã¦ããï¼
|
---|
| 95 |
|
---|
| 96 | ã¿ã¼ã²ããç¥ç§°çã¯æ¬¡ã®éãï¼
|
---|
| 97 |
|
---|
| 98 | ã¿ã¼ã²ããç¥ç§°ï¼gr_peach_gcc
|
---|
| 99 | ã·ã¹ãã ç¥ç§°ï¼gr_peach
|
---|
| 100 | éçºç°å¢ç¥ç§°ï¼gcc
|
---|
| 101 |
|
---|
| 102 | 1.2 ã¿ã¼ã²ããä¾åé¨ã®æ§æ
|
---|
| 103 |
|
---|
| 104 | GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼ãããä¾åé¨ã¨ãã¦RZ/A1
|
---|
| 105 | ãããä¾åé¨ï¼GNUéçºç°å¢åãï¼ãï¼ã³ã¢ä¾åé¨ã¨ãã¦ARMã³ã¢ä¾åé¨ï¼GNUé
|
---|
| 106 | çºç°å¢åãï¼ã使ç¨ãã¦ããï¼
|
---|
| 107 |
|
---|
| 108 | ã¿ã¼ã²ããä¾åé¨ï¼targetãã£ã¬ã¯ããªï¼ããã³ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
| 109 | ±éé¨
|
---|
| 110 | ï¼archãã£ã¬ã¯ããªï¼ã®ãã£ã¬ã¯ããªã¯æ¬¡ã®éãï¼
|
---|
| 111 |
|
---|
| 112 | target/
|
---|
| 113 | gr_peach_gcc/ GR-PEACHã¿ã¼ã²ããä¾åé¨
|
---|
| 114 |
|
---|
| 115 | arch/
|
---|
| 116 | arm_gcc/common/ ARMã³ã¢ä¾åé¨
|
---|
| 117 | arm_gcc/rza1/ RZ/A1ãããä¾åé¨
|
---|
| 118 | arm_gcc/doc/ ARMä¾åé¨ã«é¢ããããã¥ã¡ã³ã
|
---|
| 119 | gcc/ GCCéçºç°å¢ä¾åé¨
|
---|
| 120 | tracelog/ ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ã
|
---|
| 121 |
|
---|
| 122 | 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·
|
---|
| 123 |
|
---|
| 124 | GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼ãã¼ã¸ã§ã³ 3.1.0ï¼ã®åå¥ããã±ã¼ã¸ãä¾åãã¦
|
---|
| 125 | ããåå¥ããã±ã¼ã¸ã¨ï¼åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
| 126 |
|
---|
| 127 | åå¥ããã±ã¼ã¸ã®å称 ãã¼ã¸ã§ã³ åå¥ããã±ã¼ã¸ãã¡ã¤ã«å
|
---|
| 128 | ------------------------------------------------------------------
|
---|
| 129 | ã¿ã¼ã²ããéä¾åé¨ 3.1.0 asp3-3.1.0.tar.gz
|
---|
| 130 |
|
---|
| 131 | 1.4 éçºç°å¢ï¼ãããã°ç°å¢ã¨åä½ç¢ºèªæ¡ä»¶
|
---|
| 132 |
|
---|
| 133 | éçºç°å¢ã¨ãã¦ï¼ä»¥ä¸ã®URLããããªãã«ãçããã¦ã³ãã¼ããããã¨ãã§ãã
|
---|
| 134 | GCC ARM Embeddedãç¨ãã¦ããï¼
|
---|
| 135 |
|
---|
| 136 | https://launchpad.net/gcc-arm-embedded/
|
---|
| 137 |
|
---|
| 138 | åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼
|
---|
| 139 |
|
---|
| 140 | gcc: version 4.8.3 20140228
|
---|
| 141 | binutilsï¼objcopyï¼objdumpï¼ï¼2.23.2.20140228
|
---|
| 142 |
|
---|
| 143 | ãããã°ç°å¢ã¨ãã¦ï¼ãªã³ãã¼ãã®CMSIS-DAPããï¼OpenOCDãçµç±ãã¦ï¼GDBã
|
---|
| 144 | ç¨ããç°å¢ã§åä½ç¢ºèªãè¡ã£ã¦ããï¼åä½ç¢ºèªãè¡ã£ããããã°ç°å¢ã®ãã¼ã¸ã§
|
---|
| 145 | ã³ã¯æ¬¡ã®éãï¼
|
---|
| 146 |
|
---|
| 147 | gdb: 7.6.0.20140228-cvs
|
---|
| 148 | openocd: 0.10.0-dev-00287-g85cec24
|
---|
| 149 |
|
---|
| 150 | å¤ããã¼ã¸ã§ã³ã®OpenOCDã§ã¯æ£ããåä½ããªããã¨ãå ±åããã¦ããããï¼æ³¨
|
---|
| 151 | æãå¿
|
---|
| 152 | è¦ã§ããï¼
|
---|
| 153 |
|
---|
| 154 | GUIãã¼ã¹ã®éçºç°å¢ï¼ãããã°ç°å¢ã¨ãã¦ï¼Atollic TrueStudioãç¨ãããã¨
|
---|
| 155 | ãã§ããï¼
|
---|
| 156 |
|
---|
| 157 | 1.5 ã¡ã¢ãªããã
|
---|
| 158 |
|
---|
| 159 | ROMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼
|
---|
| 160 |
|
---|
| 161 | 0x18000000 - 0x1fffffffï¼ã·ãªã¢ã«ãã©ãã·ã¥ã¡ã¢ãªï¼128MBï¼
|
---|
| 162 | 0x20000000 - 0x209fffffï¼å
|
---|
| 163 | èµSRAMï¼10MBï¼
|
---|
| 164 | 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã
|
---|
| 165 | 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã
|
---|
| 166 |
|
---|
| 167 | å
|
---|
| 168 | èµSRAMé åã®å
|
---|
| 169 | é ã®16KBã¯ï¼ãã¼ããã¼ããç½®ãããã«ä½¿ç¨ããï¼
|
---|
| 170 |
|
---|
| 171 | RAMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼
|
---|
| 172 |
|
---|
| 173 | 0x20000000 - 0x200fffffï¼å
|
---|
| 174 | èµSRAMï¼1MBï¼â¦ ROMé åã¨ãã¦ä½¿ç¨
|
---|
| 175 | 0x20100000 - 0x209fffffï¼å
|
---|
| 176 | èµSRAMï¼9MBï¼
|
---|
| 177 | 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã
|
---|
| 178 | 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã
|
---|
| 179 |
|
---|
| 180 | ããã°ã©ã ããã³å®æ°ãã¼ã¿é åã¯ï¼å
|
---|
| 181 | èµSRAMé åã®å
|
---|
| 182 | é ã®1MBã«ç½®ãæ³å®ã¨ã
|
---|
| 183 | ã¦ï¼ï¼å®æ°ã§ãªãï¼ãã¼ã¿é åã¯ï¼ãã®å¾ã«é
|
---|
| 184 | ç½®ããï¼
|
---|
| 185 |
|
---|
| 186 | ã¡ã¢ãªããããå¤æ´ããå ´åã«ã¯ï¼target_kernel_impl.cã¨gr_peach_rom.ld
|
---|
| 187 | ï¼ã¾ãã¯ï¼pr_peach_ram.kdï¼ãä¿®æ£ããå¿
|
---|
| 188 | è¦ãããï¼
|
---|
| 189 |
|
---|
| 190 |
|
---|
| 191 | ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé
|
---|
| 192 | ã®è¦å®
|
---|
| 193 |
|
---|
| 194 | GR-PEACHã¿ã¼ã²ããä¾åé¨ã¯ï¼ARMã³ã¢ä¾åé¨ã¨RZ/A1ãããä¾åé¨ãç¨ãã¦å®
|
---|
| 195 | è£
|
---|
| 196 | ããã¦ããï¼ARMã³ã¢ä¾åé¨ããã³RZ/A1ãããä¾åé¨ã«ãããã¿ã¼ã²ããå®
|
---|
| 197 | 義äºé
|
---|
| 198 | ã®è¦å®ã«ã¤ãã¦ã¯ï¼ãARMä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ããåç
|
---|
| 199 | §ããã
|
---|
| 200 | ã¨ï¼ãããã®è¦å®ä»¥å¤ã«ï¼GR-PEACHã¿ã¼ã²ããå®ç¾©ã®äºé
|
---|
| 201 | ã¯ãªãï¼
|
---|
| 202 |
|
---|
| 203 |
|
---|
| 204 | ï¼ï¼ãã©ã¤ãé¢é£ã®æ
|
---|
| 205 | å ±
|
---|
| 206 |
|
---|
| 207 | 3.1 ã¿ã¤ããã©ã¤ã
|
---|
| 208 |
|
---|
| 209 | é«å解è½ã¿ã¤ãã¯ï¼RZ/A1Hãæã¤2ãã£ã³ãã«ã®OSã¿ã¤ãã®å
|
---|
| 210 | ã®1ã¤ãç¨ãã¦å®
|
---|
| 211 | ç¾ãã¦ããï¼ã¾ãï¼ãã1ã¤ã®OSã¿ã¤ããç¨ãã¦ï¼ãªã¼ãã©ã³ã¿ã¤ããå®ç¾ãã¦
|
---|
| 212 | ããï¼
|
---|
| 213 |
|
---|
| 214 | 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
| 215 |
|
---|
| 216 | ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼RZ/A1Hãæã¤8ãã¼ãã®FIFOå
|
---|
| 217 | èµã·ãªã¢ã«
|
---|
| 218 | ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ããµãã¼ããã¦ããï¼
|
---|
| 219 |
|
---|
| 220 | USBçµç±ã§ãã¹ãã¨æ¥ç¶ã§ãããã¼ãã¯ï¼SCIFã®ãã£ãã«2ï¼ãã£ãã«çªå·ã¯0ã
|
---|
| 221 | ãå§ã¾ãã®ã§ï¼ãã¼ã3ã«ç¸å½ï¼ã§ããï¼ä¸æ¹ï¼sample1.cdlã§ã¯ï¼ãã°ã¿ã¹ã¯
|
---|
| 222 | ããã³ãµã³ãã«ããã°ã©ã ã使ããã¼ãããã¼ã1ã¨ãªã£ã¦ããããï¼ãã¼ã1
|
---|
| 223 | ã¨ãã¼ã3ãå
|
---|
| 224 | ¥ãæãã¦ããï¼ããªãã¡ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼
|
---|
| 225 | ã1ãSCIFã®ãã£ãã«2ï¼ãã¼ã2ããã£ãã«1ï¼ãã¼ã3ããã£ãã«0ï¼ãã¼ã4ã
|
---|
| 226 | ãã£ãã«3ï¼â¦ã«å¯¾å¿ãã¦ããï¼
|
---|
| 227 |
|
---|
| 228 | ãã¼ã¬ã¼ãï¼115200bps
|
---|
| 229 | ãã¼ã¿ï¼8ããã
|
---|
| 230 | ããªãã£ï¼ãªã
|
---|
| 231 | ã¹ããããããï¼1ããã
|
---|
| 232 | ããã¼å¶å¾¡ï¼ãªã
|
---|
| 233 |
|
---|
| 234 | ãã®å¯¾å¿ãå¤æ´ããã«ã¯ï¼tSIOPortGRPeach.cdlãä¿®æ£ããå¿
|
---|
| 235 | è¦ãããï¼
|
---|
| 236 |
|
---|
| 237 | 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
| 238 |
|
---|
| 239 | ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼ã1ã¨
|
---|
| 240 | åããã£ãã«ï¼ããªãã¡ï¼SCIFã®ãã£ãã«2ï¼ã«å¯¾ãã¦ï¼ãã¼ãªã³ã°ã«ããæå
|
---|
| 241 | ãåºåããæ¹æ³ã§å®ç¾ãã¦ããï¼
|
---|
| 242 |
|
---|
| 243 | ç¨ãããã¼ããå¤æ´ããå ´åã«ã¯ï¼target.cdlãä¿®æ£ããå¿
|
---|
| 244 | è¦ãããï¼
|
---|
| 245 |
|
---|
| 246 |
|
---|
| 247 | ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé
|
---|
| 248 |
|
---|
| 249 | GR-PEACHç¨ã®ASP3ã«ã¼ãã«ããã³ãµã³ãã«ããã°ã©ã ãæ§ç¯ããæé ã¯ï¼åºæ¬
|
---|
| 250 | çã«ã¯ï¼ãTOPPERS/ASP3ã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãã®ãï¼ï¼ã¯ã¤ãã¯ã¹
|
---|
| 251 | ã¿ã¼ãã¬ã¤ããã®ç« ã«è¨è¿°ããã¦ããéãã§ãããï¼ROMå®è¡ãRAMå®è¡ãã«ãã£
|
---|
| 252 | ã¦ï¼æ§ç¯æé ã¨å®è¡æé ã«éããããï¼
|
---|
| 253 |
|
---|
| 254 | 4.1 ROMå®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé
|
---|
| 255 |
|
---|
| 256 | ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼
|
---|
| 257 | 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼
|
---|
| 258 |
|
---|
| 259 | EXECUTE_ON = ROM
|
---|
| 260 |
|
---|
| 261 | ROMå®è¡ããå ´åã«ã¯ï¼ãã¤ããªå½¢å¼ãå¿
|
---|
| 262 | è¦ã§ããããï¼ãµã³ãã«ããã°ã©ã ã®
|
---|
| 263 | æ§ç¯å¾ã«ï¼ä»¥ä¸ã®ã³ãã³ããå®è¡ããï¼
|
---|
| 264 |
|
---|
| 265 | % make asp.bin
|
---|
| 266 |
|
---|
| 267 | GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ããã¨ï¼GR-PEACHããã©ã¤ãã¨ãã¦èªèããã
|
---|
| 268 | ããï¼ãã®ãã©ã¤ãã«asp.binãæ¸ãè¾¼ããã¨ã§ï¼GR-PEACHã®ãã©ãã·ã¥ã¡ã¢ãª
|
---|
| 269 | ã«ããã°ã©ã ãæ¸ãè¾¼ã¾ããï¼
|
---|
| 270 |
|
---|
| 271 | æ¸ãè¾¼ã¿å¾ï¼ãªã»ãããã¿ã³ãæ¼ããã¨ã«ããï¼ããã°ã©ã ã®å®è¡ãéå§ãã
|
---|
| 272 | ãï¼
|
---|
| 273 |
|
---|
| 274 | 4.2 RAMå®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé
|
---|
| 275 |
|
---|
| 276 | ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼
|
---|
| 277 | 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼
|
---|
| 278 |
|
---|
| 279 | EXECUTE_ON = RAM
|
---|
| 280 |
|
---|
| 281 | 以ä¸ï¼ASP3ã«ã¼ãã«ãç½®ãããã£ã¬ã¯ããªã<SRCDIR>ï¼OpenOCDãã¤ã³ã¹ãã¼ã«
|
---|
| 282 | ãããã£ã¬ã¯ããªã<OPENOCD_DIR>ã¨æ¸ãï¼openocdã®å®è¡ããã°ã©ã ã¯ï¼å®è¡
|
---|
| 283 | ãã¹ã«æå®ããããã£ã¬ã¯ããªã«ã³ãã¼ã¾ãã¯ã·ã³ããªãã¯ãªã³ã¯ãã¦ããï¼
|
---|
| 284 |
|
---|
| 285 | % cd /usr/local/bin
|
---|
| 286 | % ln -s <OPENOCD_DIR>/bin/openocd .
|
---|
| 287 |
|
---|
| 288 | ã¾ãï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã«ããrenesas_rza1h_swd.cfg
|
---|
| 289 | ãï¼<OPENOCD_DIR>/scripts/targetsã«ã³ãã¼ãã¦ããï¼
|
---|
| 290 |
|
---|
| 291 | 次ã«ï¼GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãï¼ä»¥ä¸ã®ã³ãã³ãã§openocdãèµ·åããï¼
|
---|
| 292 |
|
---|
| 293 | % setenv OPENOCD_SCRIPTS <OPENOCD_DIR>/scripts
|
---|
| 294 | % openocd -f interface/cmsis-dap.cfg -f target/renesas_rza1h_swd.cfg
|
---|
| 295 |
|
---|
| 296 | 以ä¸ã®ã³ãã³ãã§gdbãèµ·åãï¼aspããã¼ãããå¾ï¼continueã³ãã³ãã§ãã
|
---|
| 297 | ã°ã©ã ã®å®è¡ãéå§ãããï¼
|
---|
| 298 |
|
---|
| 299 | % arm-none-eabi-gdb asp -x <SRCDIR>/target/gr_peach_gcc/gdb_ram.ini
|
---|
| 300 | (gdb) continue
|
---|
| 301 |
|
---|
| 302 | <SRCDIR>/target/gr_peach_gcc/gdb_ram.iniãï¼ã«ã¬ã³ããã£ã¬ã¯ããªã®
|
---|
| 303 | .gdbinitã«ã³ãã¼ãã¦ãããã¨ã§ï¼gdbã®èµ·åæ¯ã«ã¹ã¯ãªãããæå®ããå¿
|
---|
| 304 | è¦ã
|
---|
| 305 | ãªããªãï¼
|
---|
| 306 |
|
---|
| 307 | 4.3 ãã©ã¤ãã®ã¤ã³ã¹ãã¼ã«
|
---|
| 308 |
|
---|
| 309 | GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãã¦ãï¼GR-PEACHãã·ãªã¢ã«ãã¼ãã¨ãã¦èªè
|
---|
| 310 | ãããªãå ´åã«ã¯ï¼USBã·ãªã¢ã«ãã©ã¤ããã¤ã³ã¹ãã¼ã«ããå¿
|
---|
| 311 | è¦ãããï¼
|
---|
| 312 |
|
---|
| 313 | Windowsåãã®ãã©ã¤ãã¯ï¼ä»¥ä¸ã®URLã«ããï¼
|
---|
| 314 |
|
---|
| 315 | https://developer.mbed.org/handbook/Windows-serial-configuration
|
---|
| 316 |
|
---|
| 317 | MacOS Xç¨ã®USBã·ãªã¢ã«ãã©ã¤ãã¯ï¼ä¾ãã°ï¼ä»¥ä¸ã®URLã«ãããã®ã使ç¨ãã
|
---|
| 318 | ãã¨ãã§ããï¼
|
---|
| 319 |
|
---|
| 320 | http://www.ftdichip.com/Drivers/VCP.htm
|
---|
| 321 |
|
---|
| 322 |
|
---|
| 323 | ï¼ï¼ãªãã¡ã¬ã³ã¹
|
---|
| 324 |
|
---|
| 325 | 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
|
---|
| 326 |
|
---|
| 327 | target/gr_peach_gcc/
|
---|
| 328 | E_PACKAGE ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
| 329 | MANIFEST åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã
|
---|
| 330 | Makefile.target Makefileã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 331 | gdb_ram.ini GDBã®èµ·åã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼
|
---|
| 332 | gdb_rom.ini GDBã®èµ·åã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼
|
---|
| 333 | gr_peach.h ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
|
---|
| 334 | gr_peach_ram.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼
|
---|
| 335 | gr_peach_rom.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼
|
---|
| 336 | renesas_rza1h_swd.cfg OpenOCDã®èµ·åã¹ã¯ãªãã
|
---|
| 337 | sf_boot.c ãã¼ããã¼ãï¼ROMå®è¡ç¨ï¼
|
---|
| 338 | tPutLogGRPeach.c ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå
|
---|
| 339 | tPutLogGRPeach.cdl ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿°
|
---|
| 340 | tSIOPortGRPeach.cdl ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ãã
|
---|
| 341 | ä¾åé¨ï¼GR-PEACHç¨ï¼ã®ã³ã³ãã¼ãã³ãè¨è¿°
|
---|
| 342 | tSIOPortGRPeachMain_inline.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®
|
---|
| 343 | ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼
|
---|
| 344 | target.cdl ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 345 | target_cfg1_out.h cfg1_out.cã®ãªã³ã¯ã«å¿
|
---|
| 346 | è¦ãªã¹ã¿ãã®å®ç¾©
|
---|
| 347 | target_kernel.cfg ã«ã¼ãã«å®è£
|
---|
| 348 | ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 349 | target_kernel.h kernel.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 350 | target_kernel.trb kernel.trbã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 351 | target_check.trb kernel_check.trbã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 352 | target_kernel_impl.c ã«ã¼ãã«å®è£
|
---|
| 353 | ã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 354 | target_kernel_impl.h ã«ã¼ãã«å®è£
|
---|
| 355 | ã®ã¿ã¼ã²ããä¾åé¨ã«é¢ããå®ç¾©
|
---|
| 356 | target_rename.def ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
| 357 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 358 | target_rename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
| 359 | é¨èå¥åã®ãªãã¼ã
|
---|
| 360 | target_sil.h sil.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 361 | target_stddef.h t_stddef.hã®ã¿ã¼ã²ããä¾åé¨
|
---|
| 362 | target_support.S ã«ã¼ãã«å®è£
|
---|
| 363 | ã®ã¿ã¼ã²ããä¾åé¨ï¼ã¢ã»ã³ã
|
---|
| 364 | ãªè¨èªã§è¨è¿°ããé¨åï¼
|
---|
| 365 | target_syssvc.h ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
| 366 | target_test.h ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾©
|
---|
| 367 | target_timer.cfg ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 368 | target_timer.h ã¿ã¤ããã©ã¤ãã使ç¨ããããã®å®ç¾©
|
---|
| 369 | target_unrename.h ã¿ã¼ã²ããä¾åé¨ã®å
|
---|
| 370 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 371 | target_user.txt ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«
|
---|
| 372 |
|
---|
| 373 | 5.2 ãã¼ã¸ã§ã³å±¥æ´
|
---|
| 374 |
|
---|
| 375 | 2016å¹´5æ15æ¥ Release 3.1.0 æåã®ä¸è¬å
|
---|
| 376 | Ž
|
---|
| 377 |
|
---|
| 378 | 以ä¸
|
---|