[363] | 1 |
|
---|
| 2 | ï¼ TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã« ï¼
|
---|
| 3 | ï¼SH3/SH4 ã¿ã¼ã²ããä¾åé¨ï¼
|
---|
| 4 |
|
---|
| 5 | ï¼Release 1.4.2対å¿ï¼æçµæ´æ°: 11-Jul-2005ï¼
|
---|
| 6 |
|
---|
| 7 | ------------------------------------------------------------------------
|
---|
| 8 | TOPPERS/JSP Kernel
|
---|
| 9 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 10 | Just Standard Profile Kernel
|
---|
| 11 |
|
---|
| 12 | Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
| 13 | Toyohashi Univ. of Technology, JAPAN
|
---|
| 14 |
|
---|
| 15 | ä¸è¨èä½æ¨©è
|
---|
| 16 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
| 17 | ã«ãã£ã¦å
|
---|
| 18 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
| 19 | è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
| 20 | ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé
|
---|
| 21 | å¸ï¼ä»¥ä¸ï¼
|
---|
| 22 | å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 23 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 24 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 25 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 26 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 27 | ç¨ã§ããå½¢ã§åé
|
---|
| 28 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 29 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 30 | è
|
---|
| 31 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 32 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 33 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 34 | ç¨ã§ããªãå½¢ã§åé
|
---|
| 35 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 36 | ã¨ï¼
|
---|
| 37 | (a) åé
|
---|
| 38 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 39 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 40 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 41 | (b) åé
|
---|
| 42 | å¸ã®å½¢æ
|
---|
| 43 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 44 | å ±åãããã¨ï¼
|
---|
| 45 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 46 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 47 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 48 | 責ãããã¨ï¼
|
---|
| 49 |
|
---|
| 50 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 51 | ã
|
---|
| 52 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
| 53 | å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
| 54 | æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
| 55 |
|
---|
| 56 | @(#) $Id: sh3.txt,v 1.36 2005/09/26 06:26:36 honda Exp $
|
---|
| 57 | ------------------------------------------------------------------------
|
---|
| 58 |
|
---|
| 59 | ï¼ï¼SH3/SH4 ã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
| 60 |
|
---|
| 61 |
|
---|
| 62 | 1.1 ã¿ã¼ã²ããã·ã¹ãã ã¨éçºç°å¢
|
---|
| 63 |
|
---|
| 64 | SH3/SH4 ããã»ããµã®ã¿ã¼ã²ããã·ã¹ãã ã¨ãã¦ã¯ï¼SH7709Aï¼SH7729Rï¼
|
---|
| 65 | SH7727ï¼SH7750ãæè¼ãã以ä¸ã®ãã¼ãããµãã¼ããã¦ããï¼ãªãï¼SH3-DSP
|
---|
| 66 | ã® DSP æ©è½ï¼SH4 ã® FPU ã¯ãµãã¼ããã¦ããªãï¼ï¼ãã£ã¹ãããæåã³å²è¾¼
|
---|
| 67 | ã¿ã®å
|
---|
| 68 | ¥ãå£ã§é¢é£ããã¬ã¸ã¹ã¿ãä¿åãã¦ããªãï¼
|
---|
| 69 |
|
---|
| 70 | ã»(æ ª)æ¥ç«è¶
|
---|
| 71 | LSIã·ã¹ãã ãºè£½ã® MS7709ASE01 ãã¼ã (CPU: SH7709A)
|
---|
| 72 | ã»(æ ª)æ¥ç«è¶
|
---|
| 73 | LSIã·ã¹ãã ãºè£½ã® MS7729RSE01 ãã¼ã (CPU: SH7729R)
|
---|
| 74 | ã»(æ ª)æ¥ç«è¶
|
---|
| 75 | LSIã·ã¹ãã ãºè£½ã® MS7750SE01 ãã¼ã (CPU: SH7750)
|
---|
| 76 | ã»(æ ª)æ¥ç«è¶
|
---|
| 77 | LSIã·ã¹ãã ãºè£½ã® MS7727CP01 ãã¼ã (CPU: SH7727)
|
---|
| 78 |
|
---|
| 79 | ãªãï¼MS7709ASE01ï¼MS7729RSE01ï¼MS7750SE01ã¯ï¼ãã¼ãã¦ã§ã¢æ§æãä¼¼éã£
|
---|
| 80 | ã¦ããããï¼ solution_engine ã¨ããååã®ã·ã¹ãã ä¾åé¨ã¨ãã¦ã¾ã¨ãã¦
|
---|
| 81 | ããï¼åãæ¿ãã¯ï¼ã·ã¹ãã ä¾åé¨ã® Makefile.clonfig ã§æå®ããï¼ä»¥ä¸ï¼
|
---|
| 82 | ããã3種é¡ã®ãã¼ããç¹ã«åºå¥ããªãå ´åã¯ï¼Solution Engine ã¨è¡¨è¨ããï¼
|
---|
| 83 |
|
---|
| 84 | éçºç°å¢ã«ã¯ï¼GCC ãªã©ã® GNUéçºç°å¢ãç¨ãï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãã©ã¼
|
---|
| 85 | ããã㯠ELF ãæ¨æºã¨ããï¼
|
---|
| 86 |
|
---|
| 87 | Solution Engine ã§ã¯å®è¡ç°å¢ã¨ãã¦ï¼GDBã¹ã¿ããç¨ããæ¹æ³ã¨ JTAG-ICE
|
---|
| 88 | ãç¨ããæ¹æ³ããµãã¼ãããï¼GDBã¹ã¿ã㯠Toppers ããã¸ã§ã¯ãã®ãã¼ã ãã¼
|
---|
| 89 | ã¸ãããã¦ã³ãã¼ãå¯è½ã§ããï¼JTAG-ICEã¨ãã¦ã¯ï¼äº¬é½ãã¤ã¯ãã³ã³ãã¥ã¼
|
---|
| 90 | ã¿è£½ã®PARTNER-Jã§ã®åä½ã確èªãã¦ããï¼GDBã¹ã¿ããç¨ããå ´åã«ã¯ï¼
|
---|
| 91 | Makefile ä¸ã§ï¼DBGENV ã« GDB_STUB ãè¨å®ããï¼ããã©ã«ãï¼ï¼PARTNER-J
|
---|
| 92 | ãç¨ããå ´åã«ã¯ï¼DBGENVã« PARTNER_J ãè¨å®ããï¼
|
---|
| 93 |
|
---|
| 94 | MS7727CP01 ã§ã¯ï¼T-Monitor ãç¨ããæ¹æ³ã¨JTAG-ICEãç¨ããæ¹æ³ããµãã¼ã
|
---|
| 95 | ããï¼ãªãï¼T-Monitor ã使ã£ã¦ãããã°ãããã¨ã¯ä¸å¯è½ã§ããï¼åãªããã¼
|
---|
| 96 | ãã¼ã¨ãã¦ç¨ããï¼å
|
---|
| 97 | ·ä½çã«ã¯ï¼ã«ã¼ãã«ãSã¬ã³ã¼ãã«å¤æãï¼T-Monitor
|
---|
| 98 | ã§ãã¦ã³ãã¼ããã¦å®è¡ããï¼ã«ã¼ãã«çµäºæã¯ï¼ããã»ããµããªã»ããããï¼
|
---|
| 99 |
|
---|
| 100 |
|
---|
| 101 | 1.2 ãµãã¼ãããæ©è½ã®æ¦è¦
|
---|
| 102 |
|
---|
| 103 | SH3 ä¾åã®æ©è½ã¨ãã¦ï¼å²è¾¼ã¿ãã¹ã¯ã®å¤æ´ã»åç
|
---|
| 104 | §(chg_ixxï¼get_ixx)ã¨ï¼æ§
|
---|
| 105 | è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 106 | §æ©è½(vxget_tim)ããµãã¼ããã¦ããï¼å²è¾¼ã¿ã®ç¦
|
---|
| 107 | æ¢ã¨è¨±å¯(dis_intï¼ena_int)ã¯ãµãã¼ããã¦ããªãï¼
|
---|
| 108 |
|
---|
| 109 |
|
---|
| 110 | 1.3 ä»ã®ã¿ã¼ã²ããã¸ã®ãã¼ãã£ã³ã°
|
---|
| 111 |
|
---|
| 112 | ç¾ãã¼ã¸ã§ã³ã§ã¯ï¼SH7708 ãç¨ããã·ã¹ãã ä¾åé¨ã¯åå¨ããªãï¼ããããª
|
---|
| 113 | ããï¼ããã»ããµä¾åé¨ã®ã³ã¼ãèªä½ã¯ SH7708 ããµãã¼ãããï¼ãã®ããï¼
|
---|
| 114 | SH7708ããµãã¼ãããã·ã¹ãã ä¾åé¨ãä½æãããã¨ã¯å®¹æã§ããï¼ãã®å ´å
|
---|
| 115 | ã«ã¯ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ããã㯠sys_defs.h 㧠SH7708 ãå®ç¾©ããã°ã
|
---|
| 116 | ãï¼
|
---|
| 117 |
|
---|
| 118 |
|
---|
| 119 | 1.4 ã·ãªã¢ã«ãã¼ã
|
---|
| 120 |
|
---|
| 121 | ã«ã¼ãã«ã®ãã°åºåç¨ã¨ãã¦ï¼Solution Engine ã§ã¯ã¹ã¼ãã¼I/Oå
|
---|
| 122 | èµ
|
---|
| 123 | SCI(CN3)ã 19200bps ã§ä½¿ç¨ããï¼MS7727CP01 ã§ã¯ï¼CPUãã¼ãä¸ã®ã·ãªã¢ã«
|
---|
| 124 | ã¤ã³ã¿ãã§ã¼ã¹ã³ãã¯ã¿ã 115200bps ã§ä½¿ç¨ããï¼ãªãï¼å
|
---|
| 125 | ¨ã¦ã®ãã¼ãã«ã
|
---|
| 126 | ã㦠ãã¼ã¿: 8bit,Parity:none,Stop:1bitã§ããï¼
|
---|
| 127 |
|
---|
| 128 |
|
---|
| 129 | 1.5 ã¨ã³ãã£ã¢ã³
|
---|
| 130 |
|
---|
| 131 | åã¿ã¼ã²ããã¯ãã£ããã¹ã¤ããã«ããã¨ã³ãã£ã¢ã³ãå¤æ´ãããã¨ãå¯è½ã§
|
---|
| 132 | ããï¼ããã«åããã¦ï¼ã«ã¼ãã«ã®ã¨ã³ãã£ã¢ã³ã®è¨å®ã¯åã·ã¹ãã ä¾åé¨ã§
|
---|
| 133 | å¤æ´å¯è½ã§ããï¼ã¨ã³ãã£ã¢ã³ã¯ä»¥ä¸ã®åæã§è¨å®ããï¼
|
---|
| 134 |
|
---|
| 135 | ã»ã·ã¹ãã ä¾åé¨ã® Makefile.config
|
---|
| 136 | ã³ã³ãã¤ã«ãªãã·ã§ã³ -ml or -mb
|
---|
| 137 | ãªã³ã«ãªãã·ã§ã³ -ml or -mb
|
---|
| 138 | ãªã³ã«ã¹ã¯ãªãã shlelf.ld or shelf.ld
|
---|
| 139 |
|
---|
| 140 | ã»ã·ã¹ãã å®ç¾©
|
---|
| 141 | SIL_ENDIAN SIL_ENDIAN_LITTLE or SIL_ENDIAN_BIG
|
---|
| 142 |
|
---|
| 143 |
|
---|
| 144 | ï¼ï¼SH3 ããã»ããµä¾åé¨ã®æ©è½
|
---|
| 145 |
|
---|
| 146 | ãã®ç¯ã§ã¯ï¼ã«ã¼ãã«ããã³ã·ã¹ãã ãµã¼ãã¹ã®æ©è½ã®ä¸ã§ï¼SH3ä¾åã®é¨å
|
---|
| 147 | ã«ã¤ãã¦è§£èª¬ããï¼
|
---|
| 148 |
|
---|
| 149 |
|
---|
| 150 | 2.1 ãã¼ã¿å
|
---|
| 151 |
|
---|
| 152 | intåããã³ unsigned intåã®ãµã¤ãºã¯ 32ãããã§ããï¼
|
---|
| 153 |
|
---|
| 154 |
|
---|
| 155 | 2.2 å²è¾¼ã¿ç®¡çæ©è½ã¨å²è¾¼ã¿ãã³ãã©
|
---|
| 156 |
|
---|
| 157 | ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ãã¦ã¯ï¼ NMI ãããï¼ãã£ã¦ï¼CPUããã¯ç¶æ
|
---|
| 158 | ãå
|
---|
| 159 | æåã«ã¼ãã³å
|
---|
| 160 | ã§ã¯ï¼NMI 以å¤ã®å²è¾¼ã¿ã¯ãã¹ã¦ç¦æ¢ããã¦ããï¼å
|
---|
| 161 | ·ä½çã«ã¯ï¼
|
---|
| 162 | IPM(Interrupt Priority Mask)ã 15 ã«è¨å®ãããï¼ããããªããï¼ãã¼ãä¸
|
---|
| 163 | ã« NMI å
|
---|
| 164 | ¥åãæããªãã¿ã¼ã²ããã®ããï¼GDBã¹ã¿ãããã¹ãã®ãã·ã³ã¨éä¿¡
|
---|
| 165 | ããããã®ã·ãªã¢ã«ãã¼ãã®åªå
|
---|
| 166 | 度ã 15 ã§ç»é²ãï¼GDB 㧠Ctrl-C ãæ¼ãã¨
|
---|
| 167 | å²ãè¾¼ã¿ãå
|
---|
| 168 | ¥ãã¹ã¿ãã«å¶å¾¡ã移ãããã«ãã¦ããï¼ãã®æ©è½ã使ç¨ãããã
|
---|
| 169 | ã«ã¯CPUããã¯ç¶æ
|
---|
| 170 | ã§ã¯ï¼åªå
|
---|
| 171 | 度ã 14 ã«ãªãããã«ããªããã°ãªããªãï¼ã
|
---|
| 172 | ã®ããï¼CPUããã¯ã§è¨å®ãããåªå
|
---|
| 173 | 度ããã¯ã㧠MAX_IPM ã§æå®ãã¦ããï¼
|
---|
| 174 | MAX_IPM ã¯cpu_config.h ã®ä¸ã§å®ç¾©ããã¦ããï¼GDBã¹ã¿ãã使ãå ´å㯠14
|
---|
| 175 | ã«GDBã¹ã¿ãã使ããªãå ´å㯠15 ã«è¨å®ãã¦ããï¼
|
---|
| 176 |
|
---|
| 177 | DEF_INH ã§æå®ããå²è¾¼ã¿ãã³ãã©çªå·(inhno)ã¯ï¼SH7708/50 ã§ã¯ï¼å²ãè¾¼
|
---|
| 178 | ã¿äºè±¡ã¬ã¸ã¹ã¿(INTEVT)ã«è¨å®ãããã³ã¼ãã§ããï¼SH7709A/09/29R/27 ã§ã¯ï¼
|
---|
| 179 | å²ãè¾¼ã¿äºè±¡ã¬ã¸ã¹ã¿2(INTEVT2)ã«è¨å®ãããã³ã¼ãã§ããï¼ãã¼ã¿å
|
---|
| 180 | (INHNO)㯠unsigned intåã«å®ç¾©ããã¦ããï¼DEF_INH ã§ï¼INTEVT,INTEVT2ã³ã¼
|
---|
| 181 | ãã¨ãã¦æå¹ã§ãªãå¤ãï¼å¤é¨å²è¾¼ã¿ã«å¯¾å¿ããªãçªå·ãæå®ããå ´åã®åä½
|
---|
| 182 | ã¯ä¿è¨¼ãããªãï¼
|
---|
| 183 |
|
---|
| 184 | SH3ä¾åã®æ©è½ã¨ãã¦ï¼SR(Status Register)ä¸ã® å²ãè¾¼ã¿ãã¹ã¯ããã(I3ã
|
---|
| 185 | I0)ã®å¤ãå¤æ´ããããã®ãµã¼ãã¹ã³ã¼ã« chg_ipm ã¨ï¼åç
|
---|
| 186 | §ããããã®ãµã¼ã
|
---|
| 187 | ã¹ã³ã¼ã« get_ipm ããµãã¼ããã¦ããï¼ãªãï¼å²ãè¾¼ã¿ãã¹ã¯ãããã®å¤ã
|
---|
| 188 | 表ããã¼ã¿å IPM ã¯ï¼unsigned intåã«å®ç¾©ããã¦ããï¼
|
---|
| 189 |
|
---|
| 190 | ãããã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ã㧠CPUããã¯è§£é¤ç¶æ
|
---|
| 191 | ã®å ´å
|
---|
| 192 | ã«ã®ã¿å¼ã³åºããã¨ãã§ããï¼chg_ipm ã«ãã IPM ã 0 以å¤(ããªãã¡ï¼ä½
|
---|
| 193 | ããã®å²è¾¼ã¿ãç¦æ¢ããã¦ããç¶æ
|
---|
| 194 | )ã«ããå ´åã§ãï¼ãã£ã¹ãããã¯ç¦æ¢ã
|
---|
| 195 | ããï¼chg_ipm ã«ããå¤æ´ãã IPM ã®å¤ã¯ï¼ãã£ã¹ãããå¾ã®ã¿ã¹ã¯ã«å¼ã
|
---|
| 196 | ç¶ãããï¼ä¾ãã°ï¼ããã¿ã¹ã¯ã§ IPM ã 1 ã«å¤æ´ããå¾ï¼ä½ããã®å²è¾¼ã¿ã«
|
---|
| 197 | ããå¥ã®ã¿ã¹ã¯ã«åãæ¿ããã¨ï¼åãæ¿ãã£ãå¾ã®ã¿ã¹ã¯ã§ã IPM 㯠1 ã«ãª
|
---|
| 198 | ãï¼
|
---|
| 199 |
|
---|
| 200 | chg_ipm ããµãã¼ãããããã«ï¼å²è¾¼ã¿ãã³ãã©ã®åºå
|
---|
| 201 | ¥å£å¦çãªã©ã«ãªã¼ããã
|
---|
| 202 | ããçãã¦ããï¼ããã§ï¼SUPPORT_CHG_IPM ã¨ãããã¯ãã«ããï¼ãããã®ãµã¼
|
---|
| 203 | ãã¹ã³ã¼ã«ããµãã¼ããããã©ãããåãæ¿ããããããã«ãã¦ããï¼
|
---|
| 204 | SUPPORT_CHG_IPM ã¯ï¼cpu_config.h ã®ä¸ã§ #define ããã¦ããï¼
|
---|
| 205 |
|
---|
| 206 | SH3ä¾åã®å²è¾¼ã¿ãã¹ã¯ã®å¤æ´ã»åç
|
---|
| 207 | §ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã¯æ¬¡ã®
|
---|
| 208 | éãï¼
|
---|
| 209 |
|
---|
| 210 |
|
---|
| 211 | (1) chg_ipm å²è¾¼ã¿ãã¹ã¯ã®å¤æ´
|
---|
| 212 |
|
---|
| 213 | ãCè¨èªAPIã
|
---|
| 214 | ER ercd = chg_ipm(IPM ipm);
|
---|
| 215 |
|
---|
| 216 | ããã©ã¡ã¼ã¿ã
|
---|
| 217 | IPM ipm è¨å®ãã¹ã IPM ã®å¤
|
---|
| 218 |
|
---|
| 219 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
| 220 | ER ercd ã¨ã©ã¼ã³ã¼ã
|
---|
| 221 |
|
---|
| 222 | ãã¨ã©ã¼ã³ã¼ãã
|
---|
| 223 | E_CTX ã³ã³ããã¹ãã¨ã©ã¼
|
---|
| 224 | E_PAR ãã©ã¡ã¼ã¿ã¨ã©ã¼(ipm ãä¸æ£)
|
---|
| 225 |
|
---|
| 226 | ãæ©è½ã
|
---|
| 227 |
|
---|
| 228 | IPM(Interrupt Priority Mask)ã ipm ã§æå®ãããå¤ã«è¨å®ããï¼æå®ãã
|
---|
| 229 | å¤ã 0ã13ãªãã14以å¤ã®å ´åï¼E_PARã¨ã©ã¼ã¨ãªãï¼IPM ã 1ãMAX_IPM -1
|
---|
| 230 | ã«è¨å®ããå ´åã§ãï¼ãã£ã¹ãããã¯ç¦æ¢ãããªãï¼ã¾ãï¼è¨å®ãã IPM ã®
|
---|
| 231 | å¤ã¯ï¼ãã£ã¹ãããå¾ãå¼ãç¶ãããï¼
|
---|
| 232 |
|
---|
| 233 | ãªãï¼ãã®ãµã¼ãã¹ã³ã¼ã«ãç¨ãã¦ï¼IPM ã MAX_IPM (ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢)
|
---|
| 234 | ã«è¨å®ãããã¨ã¯ã§ããªãï¼IPM ã MAX_IPM ã«ãããå ´åã«ã¯ï¼loc_cpu ã
|
---|
| 235 | 使ãã¹ãã§ããï¼
|
---|
| 236 |
|
---|
| 237 | ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ã㧠CPUããã¯è§£é¤ç¶æ
|
---|
| 238 | ã®æã®ã¿å¼
|
---|
| 239 | ã³åºããã¨ãã§ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã CPUããã¯ç¶æ
|
---|
| 240 | ã§å¼ã³åºããå ´
|
---|
| 241 | åã«ã¯ï¼E_CTXã¨ã©ã¼ã¨ãªãï¼
|
---|
| 242 |
|
---|
| 243 |
|
---|
| 244 | (2) get_ipm å²è¾¼ã¿ãã¹ã¯ã®åç
|
---|
| 245 | §
|
---|
| 246 |
|
---|
| 247 | ãCè¨èªAPIã
|
---|
| 248 | ER ercd = get_ipm(IPM *p_ipm);
|
---|
| 249 |
|
---|
| 250 | ããã©ã¡ã¼ã¿ã
|
---|
| 251 | ãªã
|
---|
| 252 |
|
---|
| 253 | ããªã¿ã¼ã³ãã©ã¡ã¼ã¿ã
|
---|
| 254 | ER ercd ã¨ã©ã¼ã³ã¼ã
|
---|
| 255 | IPM ipm ç¾å¨ã® IPM ã®å¤
|
---|
| 256 |
|
---|
| 257 | ãã¨ã©ã¼ã³ã¼ãã
|
---|
| 258 | E_CTX ã³ã³ããã¹ãã¨ã©ã¼
|
---|
| 259 |
|
---|
| 260 | ãæ©è½ã
|
---|
| 261 |
|
---|
| 262 | ç¾å¨ã® IPM(Interrupt Priority Mask)ã®å¤ãèªã¿åºãï¼ipm ã«è¿ãï¼
|
---|
| 263 |
|
---|
| 264 | ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ã¿ã¹ã¯ã³ã³ããã¹ã㧠CPUããã¯è§£é¤ç¶æ
|
---|
| 265 | ã®æã®ã¿å¼
|
---|
| 266 | ã³åºããã¨ãã§ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã CPUããã¯ç¶æ
|
---|
| 267 | ã§å¼ã³åºããå ´
|
---|
| 268 | åã«ã¯ï¼E_CTXã¨ã©ã¼ã¨ãªãï¼
|
---|
| 269 |
|
---|
| 270 |
|
---|
| 271 | 2.3 CPUä¾å¤ç®¡çæ©è½ã¨CPUä¾å¤ãã³ãã©
|
---|
| 272 |
|
---|
| 273 | DEF_EXC ã§æå®ããå²è¾¼ã¿ãã³ãã©çªå·(excno)ã¯ï¼SH3 ã§ã® ä¾å¤äºè±¡ã¬ã¸ã¹
|
---|
| 274 | ã¿ã«è¨å®ãããä¾å¤ã³ã¼ãçªå·ã表ãï¼ãã®ãã¼ã¿å(EXCNO)㯠unsigned int
|
---|
| 275 | åã«å®ç¾©ããã¦ããï¼DEF_EXC ã§ï¼ä¾å¤ã³ã¼ãçªå·ã¨ãã¦æå¹ã§ãªãå¤ãï¼
|
---|
| 276 | CPUä¾å¤ã«å¯¾å¿ããªãçªå·ãæå®ããå ´åã®åä½ã¯ä¿è¨¼ãããªãï¼
|
---|
| 277 |
|
---|
| 278 | CPUä¾å¤ãã³ãã©ã«æ¸¡ãããp_excinfã¯ï¼CPUä¾å¤çºçæã®ã³ã³ããã¹ããä¿å
|
---|
| 279 | ããã¹ã¿ãã¯ã¸ã®ãã¤ã³ã¿ã渡ãããï¼ã¹ã¿ãã¯ã®æ§é ã以ä¸ã«ç¤ºãï¼
|
---|
| 280 |
|
---|
| 281 | offset
|
---|
| 282 | ----------------------
|
---|
| 283 | | R7 | <-- p_excinf
|
---|
| 284 | ----------------------
|
---|
| 285 | 1 | R6 |
|
---|
| 286 | ----------------------
|
---|
| 287 | 2 | R5 |
|
---|
| 288 | ----------------------
|
---|
| 289 | 3 | R4 |
|
---|
| 290 | ----------------------
|
---|
| 291 | 4 | R3 |
|
---|
| 292 | ----------------------
|
---|
| 293 | 5 | R2 |
|
---|
| 294 | ----------------------
|
---|
| 295 | 6 | R1 |
|
---|
| 296 | ----------------------
|
---|
| 297 | 7 | R0 |
|
---|
| 298 | ----------------------
|
---|
| 299 | 8 | MACH |
|
---|
| 300 | ----------------------
|
---|
| 301 | 9 | MACL |
|
---|
| 302 | ----------------------
|
---|
| 303 | 10 | GBR |
|
---|
| 304 | ----------------------
|
---|
| 305 | 11 | SR |
|
---|
| 306 | ----------------------
|
---|
| 307 | 12 | PR |
|
---|
| 308 | ----------------------
|
---|
| 309 | 13 | PC |
|
---|
| 310 | ----------------------
|
---|
| 311 |
|
---|
| 312 | ã¾ãï¼CPUä¾å¤çºçæã®PCã®å¤ã¯çºçä¾å¤è¦å ã«å¿ãã¦CPUã«ããã¤ã³ã¯ãªã¡ã³
|
---|
| 313 | ããããå ´åãï¼ãããã«ãªãã©ã¤ããå ´åãããï¼ãã®ããï¼PCã®å¤ãå¤æ´
|
---|
| 314 | ãããå ´åã¯ï¼CPUä¾å¤ãã³ãã©ã§ï¼p_excinfãå
|
---|
| 315 | ã«PCã®å¤ãå¤æ´ããã°ããï¼
|
---|
| 316 |
|
---|
| 317 |
|
---|
| 318 |
|
---|
| 319 | 2.4 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 320 |
|
---|
| 321 | SH3ä¾åã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«(start.S)ã§ã¯ï¼æ¬¡ã®åæåå¦çãè¡ãï¼
|
---|
| 322 |
|
---|
| 323 | (A) ããã»ããµã¢ã¼ãã®åæåã¨ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå
|
---|
| 324 |
|
---|
| 325 | æåã«ï¼ãã¹ã¦ã®ãã£ãã·ã¥ãç¡å¹åããå¾ï¼ãã£ãã·ã¥ãã©ã¤ãã¹ã«ã¼ã¢ã¼
|
---|
| 326 | ãã«è¨å®ãï¼æå¹ã«ããï¼ã¾ãï¼ããã»ããµã®ã¢ã¼ããï¼ç¹æ¨©ã¢ã¼ãï¼ã¬ã¸ã¹
|
---|
| 327 | ã¿ãã³ã¯1ã«è¨å®ãï¼å²ãè¾¼ã¿ãã¹ã¯ã MAX_IPM ã«è¨å®ããï¼
|
---|
| 328 |
|
---|
| 329 |
|
---|
| 330 | 次ã«ï¼ã¹ã¿ãã¯ãã¤ã³ã¿(r15)ã STACKTOP ã«è¨å®ããï¼ããã§å²è¾¼ã¿ã¹ã¿ã
|
---|
| 331 | ã¯ãã¤ã³ã¿ã«è¨å®ãããã¹ã¿ãã¯é åã¯ï¼ã«ã¼ãã«èµ·åå¾ã¯éã¿ã¹ã¯ã³ã³ãã
|
---|
| 332 | ã¹ãç¨ã®ã¹ã¿ãã¯é åã¨ãã¦ä½¿ãããï¼STACKTOP ã¯ï¼sys_config.h é¨ã§å®ç¾©
|
---|
| 333 | ãããã¨ãæ³å®ãã¦ããï¼
|
---|
| 334 |
|
---|
| 335 | (B) hardware_init_hook ã®å¼åºã
|
---|
| 336 |
|
---|
| 337 | hardware_init_hook ã 0 ã§ãªãå ´åã«ã¯ï¼hardware_init_hook ãå¼ã³åºãï¼
|
---|
| 338 | hardware_init_hook ã¯ï¼ã«ã¼ãã«ãèµ·åãããåã«è¡ãå¿
|
---|
| 339 | è¦ãããã¿ã¼ã²ã
|
---|
| 340 | ãä¾åã®åæåãè¡ãããã«ç¨æãã¦ããï¼hardware_init_hook ãã©ãã§ã
|
---|
| 341 | å®ç¾©ããã¦ããªãå ´åï¼ãªã³ã«ã§ãã®ã·ã³ãã«ã 0 ã«å®ç¾©ãã(ãªã³ã«ã¹ã¯
|
---|
| 342 | ãªããå
|
---|
| 343 | ã«è¨è¿°ãã)ï¼
|
---|
| 344 |
|
---|
| 345 | (C) bssã»ã¯ã·ã§ã³ã¨ dataã»ã¯ã·ã§ã³ã®åæå
|
---|
| 346 |
|
---|
| 347 | bssã»ã¯ã·ã§ã³ãã¼ãã¯ãªã¢ããï¼ã¾ãï¼dataã»ã¯ã·ã§ã³ãåæåããï¼
|
---|
| 348 |
|
---|
| 349 | (D) software_init_hook ã®å¼åºã
|
---|
| 350 |
|
---|
| 351 | software_init_hook ã 0 ã§ãªãå ´åã«ã¯ï¼software_init_hook ãå¼ã³åºãï¼
|
---|
| 352 | software_init_hook ã¯ï¼ã«ã¼ãã«ãèµ·åãããåã«è¡ãå¿
|
---|
| 353 | è¦ãããã½ããã¦ã§
|
---|
| 354 | ã¢ç°å¢(å
|
---|
| 355 | ·ä½çã«ã¯ï¼ã©ã¤ãã©ãª)ä¾åã®åæåãè¡ãããã«ç¨æãã¦ããï¼
|
---|
| 356 | software_init_hook ãã©ãã§ãå®ç¾©ããã¦ããªãå ´åï¼ãªã³ã«ã§ãã®ã·ã³ã
|
---|
| 357 | ã«ã 0 ã«å®ç¾©ãã(ãªã³ã«ã¹ã¯ãªããå
|
---|
| 358 | ã«è¨è¿°ãã)ï¼
|
---|
| 359 |
|
---|
| 360 | (E) ã«ã¼ãã«ã®èµ·å
|
---|
| 361 |
|
---|
| 362 | kernel_start ã¸åå²ãï¼ã«ã¼ãã«ãèµ·åããï¼kernel_start ãããªã¿ã¼ã³ã
|
---|
| 363 | ã¦ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
| 364 |
|
---|
| 365 |
|
---|
| 366 | 2.5 ã¬ã¸ã¹ã¿ãã³ã¯
|
---|
| 367 |
|
---|
| 368 | ä¾å¤ãã³ãã©ã®å
|
---|
| 369 | ¥å£ãé¤ãåºæ¬çã«ã¬ã¸ã¹ã¿ãã³ã¯0ã使ç¨ãã¦ããï¼ã¬ã¸ã¹
|
---|
| 370 | ã¿ãã³ã¯1㯠r7 ã®ã¿ä¾å¤/å²ãè¾¼ã¿ã®ãã¹ãåæ°ã®ã«ã¦ã³ãç¨ã«ä½¿ç¨ãã¦ããï¼
|
---|
| 371 | éã¿ã¹ã¯ã³ã³ããã¹ãã¨ã¿ã¹ã¯ã³ã³ããã¹ãã®å¤å¥ã¯ãã®ã¬ã¸ã¹ã¿ã«ããè¡ã£
|
---|
| 372 | ã¦ããï¼ãªãï¼ã¹ã¿ãã¯ã¬ã¸ã¹ã¿ãã³ã¯1ã®R0ã¨R1ã使ç¨ããããï¼ãã®ã¬ã¸
|
---|
| 373 | ã¹ã¿ã«æ¸ãè¾¼ãã ãã¼ã¿ã¯ã¹ã¿ããå¼ã³åºãããã¨ç ´å£ãããï¼
|
---|
| 374 |
|
---|
| 375 |
|
---|
| 376 | 2.6 MACHï¼MACLï¼GBR
|
---|
| 377 |
|
---|
| 378 | gccã§ã¯ï¼MACHï¼MACLï¼GBRã¯ãã¹ã¦ã¹ã¯ã©ããã¬ã¸ã¹ã¿ã¨ãã¦æ±ãããããï¼
|
---|
| 379 | é¢æ°å¼ã³åºãã®åå¾ã§ã¯å¤ã¯ä¿è¨¼ãããªãï¼ãã®ããï¼ä¾å¤/å²è¾¼ã¿çºçæã«
|
---|
| 380 | ã¯ï¼ã¹ã¯ã©ããã¬ã¸ã¹ã¿ã§ããæ±ç¨ã¬ã¸ã¹ã¿R0ãR7ã¨åæ§ã«ä¿åãã¦ããï¼
|
---|
| 381 | ã¾ãï¼èªããã£ã¹ãããã£ãå¼ã³åºããå ´åã¯ï¼é¢æ°å¼ã³åºãã«ãªãããï¼ä¿
|
---|
| 382 | åãã¦ããªãï¼ã¢ã»ã³ãã©ã®ã³ã¼ãã使ç¨ããå ´åããã®ã«ã¼ã«ã«å¾ãå¿
|
---|
| 383 | è¦ã
|
---|
| 384 | ããï¼
|
---|
| 385 |
|
---|
| 386 |
|
---|
| 387 | 2.7 å²è¾¼ã¿ãã³ãã©å®è¡æã®å²è¾¼ã¿ãã¹ã¯
|
---|
| 388 |
|
---|
| 389 | SH3ã¯å²è¾¼ã¿çºçæï¼å²è¾¼ã¿ãã¹ã¯ããã(I3ãI0)ã¯ããã»ããµã«ãã£ã¦èªå
|
---|
| 390 | çã«è¨å®ãããªãããï¼ã½ããã¦ã§ã¢ã«ãã£ã¦è¨å®ããå¿
|
---|
| 391 | è¦ãããï¼å²è¾¼ã¿ã
|
---|
| 392 | ã³ãã©å®è¡æã«è¨å®ããå²è¾¼ã¿ãã¹ã¯ããããã«ã¼ãã«ã«æå®ãããµã¼ãã¹ã³ã¼
|
---|
| 393 | ã«ã¨ãã¦define_int_plevel() ãç¨æãã¦ããï¼ãã®ãµã¼ãã¹ã³ã¼ã«ã®ä½¿ç¨ã¯
|
---|
| 394 | 次ã®éãï¼ãªãï¼define_int_plvel()ã«ããå²è¾¼ã¿ãã¹ã¯ããããæå®ããªã
|
---|
| 395 | ãã°å²è¾¼ã¿ãã³ãã©ã¯ãã£ãã©ã«ãã® MAX_IPM -1 ã®ãã¹ã¯ã§å®è¡ãããï¼
|
---|
| 396 |
|
---|
| 397 | define_int_plevel å²è¾¼ã¿ãã³ãã©å®è¡æã®å²è¾¼ã¿ãã¹ã¯ãããã®æå®
|
---|
| 398 |
|
---|
| 399 | ãCè¨èªAPIã
|
---|
| 400 | void define_int_plevel(UINT dintno, UW plevel)
|
---|
| 401 |
|
---|
| 402 | ããã©ã¡ã¼ã¿ã
|
---|
| 403 | dintno å²è¾¼ã¿çªå·
|
---|
| 404 | plevel å²è¾¼ã¿ã¬ãã«
|
---|
| 405 |
|
---|
| 406 | ãæ©è½ã
|
---|
| 407 | dintno ã§æå®ããå²è¾¼ã¿çªå·ã®å²è¾¼ã¿ãã³ãã©ãå®è¡ãããå ´åã®å²è¾¼ã¿
|
---|
| 408 | ãã¹ã¯ã plevel ã«ããï¼
|
---|
| 409 |
|
---|
| 410 |
|
---|
| 411 | ï¼ï¼ã·ã¹ãã ä¾åé¨ã®æ©è½
|
---|
| 412 |
|
---|
| 413 | 3.1 ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
| 414 |
|
---|
| 415 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã isig_tim ãå¼ã³åºãå¨æã¯ï¼sys_defs.h ä¸ã®
|
---|
| 416 | TIC_NUME 㨠TIC_DENO ã§å®ç¾©ããã¦ãã(æ¨æºã¯ 1ããªç§å¨æ)ï¼ãã®å®ç¾©
|
---|
| 417 | ãå¤æ´ãããã¨ã§ï¼isig_tim ãå¼ã³åºãå¨æãå¤æ´ãããã¨ãã§ããï¼ãã
|
---|
| 418 | ãï¼ã¿ã¤ãã®ç²¾åº¦ã 1μç§ã§ããããï¼1μç§åä½ã§ç«¯æ°ã«ãªãå¤ãè¨å®ãã
|
---|
| 419 | å ´åã«ã¯ï¼isig_tim ã®å¼åºãå¨æã«èª¤å·®ãçãããã¨ã«ãªãï¼
|
---|
| 420 |
|
---|
| 421 | 3.2 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 422 | §æ©è½
|
---|
| 423 |
|
---|
| 424 | SH3ä¾åé¨ã§ã¯ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 425 | §æ©è½(vxget_tim)ããµãã¼ããã¦
|
---|
| 426 | ããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç²¾åº¦ã¯ 1μç§åä½ã§ãããï¼ã¿ã¤ãã®ç¾å¨å¤
|
---|
| 427 | ãèªã¿åºãããã«ä¸æçã«ã¿ã¤ããåæ¢ãããå¿
|
---|
| 428 | è¦ãããããï¼vxget_tim ã
|
---|
| 429 | å¼ã¶åº¦ã«ã·ã¹ãã ã¯ããã¯ãå°ãã¥ã¤é
|
---|
| 430 | ãããã¨ã«ãªãï¼ãªãï¼SYSUTIMåã¯
|
---|
| 431 | UDå(64ãããã®ç¬¦å·ç¡ãæ´æ°å)ã«å®ç¾©ãã¦ããï¼
|
---|
| 432 |
|
---|
| 433 | 3.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
| 434 |
|
---|
| 435 |
|
---|
| 436 | Solution_Engine ã®ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼ã¹ã¼ãã¼I/Oå
|
---|
| 437 | èµ
|
---|
| 438 | SCI(CN3) ããµãã¼ããã¦ããï¼ã¾ãï¼MS7727CP01ã®ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹
|
---|
| 439 | ãã©ã¤ãã¯ï¼ST16C2550CQ48 ããµãã¼ããã¦ããï¼
|
---|
| 440 |
|
---|
| 441 | 3.4 ã¡ã¢ãªããã
|
---|
| 442 |
|
---|
| 443 | ã³ã¼ãé åã¨ãã¼ã¿é åã¯åã·ã¹ãã ä¾åé¨ã® Makefile.config ã§ï¼ã¹ã¿ã
|
---|
| 444 | ã¯ã®åæå¤ã¯ï¼sys_defs.h ã§è¨å®ããï¼
|
---|
| 445 |
|
---|
| 446 | ã»Solution Engine
|
---|
| 447 | ã³ã¼ãé åã 0x0c003000 ã 0x0c0fffff ç´1MBï¼ãã¼ã¿é åã 0x0c100000
|
---|
| 448 | ã ã®ç´3MBï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã ã0x0c3fffff ã«ç¢º
|
---|
| 449 | ä¿ãã¦ããï¼0x0c000000 ã 0x0c000fff ã¯ï¼GDBã¹ã¿ãã®ã¯ã¼ã¯ã¨ãªã¢ã¨ãªã£
|
---|
| 450 | ã¦ããï¼ä½¿ç¨ãããã¨ãã§ããªãï¼
|
---|
| 451 |
|
---|
| 452 |
|
---|
| 453 | ã»MS7727CP01
|
---|
| 454 | ã³ã¼ãé åã 0x0c003000 ã 0x0c0fffff ç´1MBï¼ãã¼ã¿é åã 0x0c100000
|
---|
| 455 | ã ã®ç´3MBï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã ã0x0c3fffff ã«ç¢º
|
---|
| 456 | ä¿ãã¦ããï¼0x0c000000 ã 0x0c002fff ã¯ï¼ROMã¢ãã¿ã®ã¯ã¼ã¯ã¨ãªã¢ã¨ãªã£
|
---|
| 457 | ã¦ããï¼ä½¿ç¨ãããã¨ãã§ããªãï¼
|
---|
| 458 |
|
---|
| 459 |
|
---|
| 460 | ï¼ï¼éçºç°å¢ã®æ§ç¯
|
---|
| 461 |
|
---|
| 462 | éçºç°å¢ã®æ§ç¯æ¹æ³ã«ã¤ãã¦ã¯ï¼GNUéçºç°å¢æ§ç¯ããã¥ã¢ã«ãåç
|
---|
| 463 | §ã®ãã¨ï¼
|
---|
| 464 |
|
---|
| 465 |
|
---|
| 466 | 4.1 éçºç°å¢ã®ãã¼ã¸ã§ã³
|
---|
| 467 | åä½ç¢ºèªãããã¼ã«ã®ãã¼ã¸ã§ã³ã¯ä»¥ä¸ã®éãã§ããï¼
|
---|
| 468 |
|
---|
| 469 | BINUTILS : 2.10.1
|
---|
| 470 | GCC-CORE : 2.95.3
|
---|
| 471 | GDB : 4.18
|
---|
| 472 | NEWLIB : 1.9.0
|
---|
| 473 |
|
---|
| 474 | ã®çµã¿åãããããã¯
|
---|
| 475 |
|
---|
| 476 | BINUTILS : 2.14
|
---|
| 477 | GCC-CORE : 3.3
|
---|
| 478 | GDB : 5.3
|
---|
| 479 | NEWLIB : 1.11.0
|
---|
| 480 |
|
---|
| 481 |
|
---|
| 482 | ï¼ï¼ãã®ä»
|
---|
| 483 |
|
---|
| 484 | 5.1 ãã£ã¬ã¯ããªã»ãã¡ã¤ã«æ§æ
|
---|
| 485 |
|
---|
| 486 | SH3 ã¿ã¼ã²ããä¾åé¨ã®åãã¡ã¤ã«ã®æ¦è¦ã¯æ¬¡ã®éãï¼
|
---|
| 487 |
|
---|
| 488 | config/sh3/
|
---|
| 489 | Makefile.config Makefileã® SH3 ä¾åå®ç¾©
|
---|
| 490 | cpu_defs.h ããã»ããµä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 491 | cpu_config.h ããã»ããµä¾åé¨ã®æ§æå®ç¾©
|
---|
| 492 | cpu_config.c ããã»ããµä¾åé¨ã®é¢æ°
|
---|
| 493 | cpu_support.S ããã»ããµä¾åé¨ã®ãµãã«ã¼ãã³
|
---|
| 494 | cpu_context.h ã³ã³ããã¹ãæä½
|
---|
| 495 | cpu_rename.def ã«ã¼ãã«ã®å
|
---|
| 496 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 497 | cpu_rename.h ã«ã¼ãã«ã®å
|
---|
| 498 | é¨èå¥åã®ãªãã¼ã
|
---|
| 499 | cpu_unrename.h ã«ã¼ãã«ã®å
|
---|
| 500 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 501 | tool_defs.h éçºç°å¢ä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©ï¼GNUéçºç°å¢ç¨ï¼
|
---|
| 502 | tool_config.h éçºç°å¢ä¾åé¨ã®æ§æå®ç¾©ï¼GNUéçºç°å¢ç¨ï¼
|
---|
| 503 | makeoffset.c offset.h çæãµãã¼ãããã°ã©ã
|
---|
| 504 | cpu_insn.h ä½ã¬ãã«ã®ããã»ããµæä½ã«ã¼ãã³
|
---|
| 505 | start.S ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 506 | shelf.ld ããã°ã¨ã³ãã£ã¢ã³ç¨ãªã³ã«ã¹ã¯ãªãã
|
---|
| 507 | shlelf.ld ãªãã«ã¨ã³ãã£ã¢ã³ç¨ãªã³ã«ã¹ã¯ãªãã
|
---|
| 508 | hw_timer.h ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
| 509 | sh3.h SH3 ã®å®ç¾©
|
---|
| 510 | sh4.h SH4 ã®å®ç¾©
|
---|
| 511 |
|
---|
| 512 |
|
---|
| 513 | config/sh3/solution_engine
|
---|
| 514 | Makefile.config Makefileã® Solution Engine ä¾åå®ç¾©
|
---|
| 515 | ms7709ase01.h MS7709ASE01 ãã¼ãã¦ã§ã¢å®ç¾©
|
---|
| 516 | ms7729rse01.h MS7729RSE01 ãã¼ãã¦ã§ã¢å®ç¾©
|
---|
| 517 | ms7750se01.h MS7750SE01 ãã¼ãã¦ã§ã¢å®ç¾©
|
---|
| 518 | solution_engine.h Solution Engineå
|
---|
| 519 | ±éå®ç¾©
|
---|
| 520 | sys_config.c ã·ã¹ãã ä¾åé¨ã®é¢æ°
|
---|
| 521 | sys_config.h ã·ã¹ãã ä¾åé¨ã®æ§æå®ç¾©
|
---|
| 522 | sys_defs.h ã·ã¹ãã ä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 523 | sys_support.S ã·ã¹ãã ä¾åé¨ã®ãµãã«ã¼ãã³
|
---|
| 524 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
| 525 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 526 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
| 527 | é¨èå¥åã®ãªãã¼ã
|
---|
| 528 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
| 529 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 530 | hw_serial.h SIOãã©ã¤ã
|
---|
| 531 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 532 |
|
---|
| 533 |
|
---|
| 534 | config/sh3/ms7727cp01
|
---|
| 535 | Makefile.config Makefileã® MS7727CP01 ä¾åå®ç¾©
|
---|
| 536 | ms7727cp01.h MS7727CP01 ãã¼ãã¦ã§ã¢å®ç¾©
|
---|
| 537 | sys_config.c ã·ã¹ãã ä¾åé¨ã®é¢æ°
|
---|
| 538 | sys_config.h ã·ã¹ãã ä¾åé¨ã®æ§æå®ç¾©
|
---|
| 539 | sys_defs.h ã·ã¹ãã ä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 540 | sys_support.S ã·ã¹ãã ä¾åé¨ã®ãµãã«ã¼ãã³
|
---|
| 541 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
| 542 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 543 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
| 544 | é¨èå¥åã®ãªãã¼ã
|
---|
| 545 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
| 546 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 547 | hw_serial.h SIOãã©ã¤ã
|
---|
| 548 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 549 |
|
---|
| 550 |
|
---|
| 551 | pdic/simple_sio/
|
---|
| 552 | st16c2550.h ST16C2550 ã®å®ç¾©
|
---|
| 553 | st16c2550.c ST16C2550 ç¨SIOãã©ã¤ã
|
---|
| 554 | fdc37c935a.h fdc37c935a ã®å®ç¾©
|
---|
| 555 | fdc37c935a.c fdc37c935a ç¨SIOãã©ã¤ã
|
---|
| 556 |
|
---|
| 557 |
|
---|
| 558 |
|
---|