[26] | 1 |
|
---|
| 2 | ï¼ TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã« ï¼
|
---|
| 3 | ï¼TMS320C5402 ã¿ã¼ã²ããä¾åé¨ï¼
|
---|
| 4 |
|
---|
| 5 | ï¼Release 1.4対å¿ï¼æçµæ´æ°: 20-Dec-2003ï¼
|
---|
| 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: tms320c54x.txt,v 1.12 2003/12/24 07:43:20 honda Exp $
|
---|
| 57 | ------------------------------------------------------------------------
|
---|
| 58 |
|
---|
| 59 |
|
---|
| 60 | ï¼ï¼C54x ã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
| 61 |
|
---|
| 62 | 1.1 ã¿ã¼ã²ããã·ã¹ãã ã¨éçºç°å¢
|
---|
| 63 |
|
---|
| 64 | TMS320C54x DSP ã®ã¿ã¼ã²ããã·ã¹ãã ã¨ãã¦ã¯ï¼TMS320VC5402 DSP ãæè¼
|
---|
| 65 | ããTEXAS INSTRUMENTS製㮠TMS320VC5402 DSP ã¹ã¿ã¼ã¿ã»ããã(DSK) ã
|
---|
| 66 | ãµãã¼ããã¦ããï¼
|
---|
| 67 | éçºç°å¢ã«ã¯ï¼DSKã«ãã³ãã«ããã¦ããçµ±åéçºç°å¢ Code Composer Studio 2.0
|
---|
| 68 | (CCS 2.0) ãç¨ãï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãã©ã¼ããã㯠COFF ã¨ãªã£ã¦ããï¼
|
---|
| 69 |
|
---|
| 70 |
|
---|
| 71 | 1.2 ãµãã¼ãããæ©è½ã®æ¦è¦
|
---|
| 72 |
|
---|
| 73 | TMS320VC5402 ã®ä¾åã®æ©è½ã¨ãã¦ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 74 | §æ©è½(vxget_tim)ã
|
---|
| 75 | ãµãã¼ããã¦ããï¼å²è¾¼ã¿ã®ç¦æ¢ã¨è¨±å¯(dis_int, ena_int)ã¯ãµãã¼ããã¦ããªãï¼
|
---|
| 76 |
|
---|
| 77 |
|
---|
| 78 | 1.3 ä»ã®ã¿ã¼ã²ããã¸ã®ãã¼ãã£ã³ã°
|
---|
| 79 |
|
---|
| 80 | ç¾ãã¼ã¸ã§ã³ã§ã¯ï¼TMS320C54x ããµãã¼ããã¦ããï¼
|
---|
| 81 |
|
---|
| 82 |
|
---|
| 83 | 1.5 ã·ãªã¢ã«ãã¼ã
|
---|
| 84 |
|
---|
| 85 | DSKãã¼ãã«æè¼ããã¦ããã·ãªã¢ã«ãã¼ãã¯ï¼ã«ã¼ãã«ã®ãã°åºåç¨ã«ä½¿ç¨ããï¼
|
---|
| 86 | ã·ãªã¢ã«ãã¼ãã®è¨å®ã¯ï¼ãã¼ã¿ : 8bitï¼Parity : noneï¼Stop : 1bit ã§ããï¼
|
---|
| 87 |
|
---|
| 88 | ã«ã¼ãã«ãã°ç¨
|
---|
| 89 | ã»TMS320VC5402 DSK COM : 1152000bps
|
---|
| 90 |
|
---|
| 91 |
|
---|
| 92 | 1.6 ãã¡ã¼ã³ã¼ã«ã«ã¤ãã¦
|
---|
| 93 |
|
---|
| 94 | ãã¡ã¼ã³ã¼ã«ã«ã¤ãã¦ã¯ï¼ç¾å¨ã¯ãµãã¼ããã¦ããªãï¼ãã®ããï¼ãã£ã¹ãããï¼
|
---|
| 95 | å²è¾¼ã¿å
|
---|
| 96 | ¥ãå£å¦çã«ããã¦ï¼æ¡å¼µããã°ã©ã ã«ã¦ã³ã¿(XPC)ã®ä¿åï¼éé¿ã¯è¡ã£ã¦
|
---|
| 97 | ããªãï¼
|
---|
| 98 |
|
---|
| 99 |
|
---|
| 100 | ï¼ï¼TMS320VC5402 DSP ä¾åé¨ã®æ©è½
|
---|
| 101 |
|
---|
| 102 | ãã®èª¬ã§ã¯ï¼ã«ã¼ãã«ããã³ã·ã¹ãã ãµã¼ãã¹ã®æ©è½ã®ä¸ã§ï¼TMS320VC5402 DSP
|
---|
| 103 | ä¾åã®é¨åã«ã¤ãã¦è§£èª¬ããï¼
|
---|
| 104 |
|
---|
| 105 | 2.1 ãã¼ã¿å
|
---|
| 106 |
|
---|
| 107 | TMS320C54x ã§ã¯ï¼16ãããï¼32ããã é·ã®ãã¼ã¿åããµãã¼ããã¦ããï¼
|
---|
| 108 | intåããã³ charåï¼shortåã®ãµã¤ãºã¯ 16ãããã§ããï¼longå㯠32ãããã§ããï¼
|
---|
| 109 | 8ããã ã®ãã¼ã¿åããªããã B, UB, VB ã 16ãããã«ãªã£ã¦ããï¼æ³¨æãå¿
|
---|
| 110 | è¦ã§
|
---|
| 111 | ããï¼
|
---|
| 112 |
|
---|
| 113 |
|
---|
| 114 | 2.2 ãªãã»ãããã¡ã¤ã«ã®çæ
|
---|
| 115 |
|
---|
| 116 | ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããããã°ã©ã ããï¼Cè¨èªã®æ§é ä½ã«ã¢ã¯ã»ã¹ããå ´åã«
|
---|
| 117 | å¿
|
---|
| 118 | è¦ã¨ãªããªãã»ããå¤ããã¡ã¤ã«ã«åºåããããã«ï¼JSPã«ã¼ãã«ã§ã¯ï¼
|
---|
| 119 | genoffset ãç¨æãã¦ããï¼ããããªããï¼TMS320C54x ã§ã¯ genoffset ã使ç¨ãã
|
---|
| 120 | ãã¨ãã§ããªãããï¼TCB ä¸ã®ã¿ã¹ã¯ã³ã³ããã¹ããããã¯ï¼tskctxbï¼ã«å«ã¾ãã
|
---|
| 121 | pc åã³ sp ãã£ã¼ã«ãã®ãªãã»ããå¤ã¯åºå®ã¨ãªã£ã¦ããï¼ãã®ããï¼TCB ä¸ã®
|
---|
| 122 | ããããã£ã¼ã«ãããã¼ã¿åã«ä¿®æ£ãå ããå ´åï¼ pc åã³ sp ã®ãªãã»ããå¤ã«
|
---|
| 123 | 注æãå¿
|
---|
| 124 | è¦ã§ããï¼ããã¯ï¼2.1 ãã¼ã¿å ã®èª¬ææã¨ä½µãã¦èæ
|
---|
| 125 | ®ããï¼
|
---|
| 126 |
|
---|
| 127 |
|
---|
| 128 | 2.3 å²è¾¼ã¿ç®¡çæ©è½ã¨å²è¾¼ã¿ãã³ãã©
|
---|
| 129 |
|
---|
| 130 | ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨ãã¦ã¯ï¼ NMI ãããï¼ãã£ã¦ï¼CPUããã¯ç¶æ
|
---|
| 131 | ãåæå
|
---|
| 132 | ã«ã¼ãã³å
|
---|
| 133 | ã§ã¯ï¼NMI以å¤ã®å²è¾¼ã¿ã¯ãã¹ã¦ç¦æ¢ããã¦ããï¼å
|
---|
| 134 | ·ä½çã«ã¯ï¼
|
---|
| 135 | ST1(ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼)ã®ãã¹ã«ãã«å²è¾¼ã¿ç¦æ¢ããã(INTM : bit 11)ã 1
|
---|
| 136 | ã«è¨å®ãããï¼
|
---|
| 137 |
|
---|
| 138 | DEF_INH ã§æå®ããå²è¾¼ã¿ãã³ãã©çªå·(inhno)ã¯ï¼C5402 ã§ã¯ï¼å²è¾¼ã¿ãã¯ã¿ãã¤ã³ã¿
|
---|
| 139 | (IPTR)ããã®åå²è¾¼ã¿ãã¯ã¿ã®ãªãã»ããå¤ãå³ã«2ãããã·ãã(4ã§é¤ç®)ããå¤ã§ããï¼
|
---|
| 140 | ãã¼ã¿å(INHNO)㯠unsigned intåã«å®ç¾©ããã¦ããï¼
|
---|
| 141 |
|
---|
| 142 |
|
---|
| 143 | 2.4 CPUä¾å¤ç®¡çæ©è½ã¨CPUä¾å¤ãã³ãã©
|
---|
| 144 |
|
---|
| 145 | TMS320C54x DSPã«ã¯CPUä¾å¤ããªãï¼
|
---|
| 146 |
|
---|
| 147 |
|
---|
| 148 | 2.5 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 149 |
|
---|
| 150 | C5402 DSP ä¾åã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«(start.S)ã§ã¯ï¼æ¬¡ã®åæåå¦çãè¡ãï¼
|
---|
| 151 |
|
---|
| 152 | (A) ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ã®åæåã¨ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå
|
---|
| 153 |
|
---|
| 154 | æåã«ï¼ãã¹ã«ãã«å²è¾¼ã¿ã®ç¦æ¢ããï¼
|
---|
| 155 |
|
---|
| 156 | 次ã«ï¼ç´æ¥ã¢ãã¬ãã·ã³ã°ã«ã¹ã¿ãã¯ãã¤ã³ã¿(SP)ãç¨ããã³ã³ãã¤ã©äºæã¢ã¼ã
|
---|
| 157 | ã«è¨å®ãï¼Cããã°ã©ã ããµãã¼ãããï¼
|
---|
| 158 |
|
---|
| 159 | 次ã«ï¼ã¹ã¿ãã¯ãã¤ã³ã¿ã STACKTOP ã«è¨å®ããï¼ããã§å²è¾¼ã¿ã¹ã¿ãã¯ãã¤ã³ã¿
|
---|
| 160 | ã«è¨å®ãããã¹ã¿ãã¯é åã¯ï¼ã«ã¼ãã«èµ·åå¾ã¯éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯
|
---|
| 161 | é åã¨ãã¦ä½¿ãããï¼STACKTOP ã¯ï¼sys_surpport.S é¨ã§å®ç¾©ãããã¨ãå®ç¾©ãã¦
|
---|
| 162 | ããï¼
|
---|
| 163 |
|
---|
| 164 | (B) hardware_init_hook ã®å¼åºã
|
---|
| 165 |
|
---|
| 166 | hardware_init_hook ã 0 ã§ãªãå ´åã«ã¯ï¼hardware_init_hook ãå¼ã³åºãï¼
|
---|
| 167 | hardware_init_hook ã¯ï¼ã«ã¼ãã«ãèµ·åãããåã«è¡ãå¿
|
---|
| 168 | è¦ãããã¿ã¼ã²ãã
|
---|
| 169 | ä¾åã®åæåãè¡ãããã«ç¨æãã¦ããï¼hardware_init_hook ãã©ãã§ãå®ç¾©
|
---|
| 170 | ããã¦ããªãå ´åï¼ãªã³ã«ã§ãã®ã·ã³ãã«ã 0 ã«å®ç¾©ãã(ãªã³ã«ã³ãã³ããã¡
|
---|
| 171 | ã¤ã« c5402dsk.cmd å
|
---|
| 172 | ã«è¨è¿°ãã)ï¼
|
---|
| 173 |
|
---|
| 174 | (C) bssã»ã¯ã·ã§ã³ã¨ cinitã»ã¯ã·ã§ã³ã®åæå
|
---|
| 175 |
|
---|
| 176 | bssã»ã¯ã·ã§ã³ãã¼ãã¯ãªã¢ããï¼ã¾ãï¼dataã»ã¯ã·ã§ã³ãåæå
|
---|
| 177 |
|
---|
| 178 | (D) software_init_hook ã®å¼åºã
|
---|
| 179 |
|
---|
| 180 | software_init_hook ã 0 ã§ãªãå ´åã«ã¯ï¼software_init_hook ãå¼ã³åºãï¼
|
---|
| 181 | software_init_hook ã¯ï¼ã«ã¼ãã«ãèµ·åãããåã«è¡ãå¿
|
---|
| 182 | è¦ãããã½ããã¦ã§ã¢
|
---|
| 183 | ç°å¢(å
|
---|
| 184 | ·ä½çã«ã¯ï¼ã©ã¤ãã©ãª)ä¾åã®åæåãè¡ãããã«ç¨æãã¦ããï¼
|
---|
| 185 | software_init_hook ãã©ãã§ãå®ç¾©ããã¦ããªãå ´åï¼ãªã³ã«ã§ãã®ã·ã³ãã«ã
|
---|
| 186 | 0 ã«å®ç¾©ãã(ãªã³ã«ã³ãã³ããã¡ã¤ã«å
|
---|
| 187 | ã«è¨è¿°ãã)ï¼
|
---|
| 188 |
|
---|
| 189 | (E) ã«ã¼ãã«ã®èµ·å
|
---|
| 190 |
|
---|
| 191 | kernel_start ã¸åå²ãï¼ã«ã¼ãã«ãèµ·åããï¼kernel_start ãããªã¿ã¼ã³ãã¦
|
---|
| 192 | ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
| 193 |
|
---|
| 194 |
|
---|
| 195 | ï¼ï¼ã·ã¹ãã ä¾åé¨ã®æ©è½
|
---|
| 196 |
|
---|
| 197 | 3.1 ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
| 198 |
|
---|
| 199 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã isig_tim ãå¼ã³åºãå¨æã¯ï¼sys_defs.h ä¸ ã®
|
---|
| 200 | TIC_NUME 㨠TIC_DENO ã§å®ç¾©ããã¦ãã(æ¨æºã¯ 1 ããªç§å¨æ)ï¼ãã®å®ç¾©ã
|
---|
| 201 | å¤æ´ãããã¨ã§ï¼isig_tim ãå¼ã³åºãå¨æãå¤æ´ãããã¨ãã§ããï¼ãã ãï¼
|
---|
| 202 | ã¿ã¤ãã®ç²¾åº¦ã 1μç§ã§ããããï¼ï¼Î¼ç§åä½ã§ç«¯æ°ã«ãªãå¤ãè¨å®ããå ´å
|
---|
| 203 | ã«ã¯ï¼isig_tim ã®å¼åºãå¨æã«èª¤å·®ãçãããã¨ã«ãªãï¼
|
---|
| 204 |
|
---|
| 205 |
|
---|
| 206 | 3.2 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 207 | §æ©è½
|
---|
| 208 |
|
---|
| 209 | TMS320VC5402 DSP ä¾åé¨ã§ã¯ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 210 | §æ©è½(vxget_tim)ã
|
---|
| 211 | ãµãã¼ããã¦ããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç²¾åº¦ã¯ï¼ï¼Î¼ç§åä½ã§ããï¼ãªãï¼
|
---|
| 212 | SYSUTIMå㯠UWå(32ãããã®ç¬¦å·ç¡ãæ´æ°å)ã«å®ç¾©ãã¦ããï¼
|
---|
| 213 |
|
---|
| 214 | 3.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
| 215 |
|
---|
| 216 | TMS320VC5402 DSK ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼DSK ãã¼ãä¸ã®
|
---|
| 217 | TL16C550CFN ã®UARTããµãã¼ããã¦ããï¼
|
---|
| 218 |
|
---|
| 219 | 3.4 ã¡ã¢ãªããã
|
---|
| 220 |
|
---|
| 221 | ã»C5402 DSK
|
---|
| 222 | ä¾åé¨ã§ã¯ï¼ã³ã¼ãé åã 0x4000 ã 0xFFFF ç´96KBï¼ãã¼ã¿é åã 0x0080 ã
|
---|
| 223 | 0x3FFF ç´32KBï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã ã 0x3FFF ã«ç¢ºä¿ã
|
---|
| 224 | ã¦ããï¼ã³ã¼ãé åã® 0xFF80 ã 0xFFFF ã¯ï¼å²è¾¼ã¿ãã¯ã¿ãã¼ãã«é åã¨ãã¦
|
---|
| 225 | 使ç¨ãã¦ããï¼ã¾ãï¼0x0060 ã 0x007F ãã¹ã¯ã©ãããããé åã¨ãã¦ç¢ºä¿ãã¦
|
---|
| 226 | ããï¼ã¹ã¯ã©ãããããé åã§ã¯ï¼ã¡ã¢ãª ãããã ã¬ã¸ã¹ã¿ ã¢ãã¬ãã·ã³ã°
|
---|
| 227 | ã使ç¨ãããã¨ãã§ããï¼
|
---|
| 228 |
|
---|
| 229 |
|
---|
| 230 | ï¼ï¼éçºç°å¢ã®æ§ç¯
|
---|
| 231 |
|
---|
| 232 | éçºç°å¢ã«ã¯ï¼çµ±åéçºç°å¢ CCS (2.0) 㨠Windows ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ãç¨
|
---|
| 233 | ããï¼ããããã®éçºç°å¢ã®æ§ç¯æ¹æ³ã«ã¤ãã¦ã¯ï¼CCS ã®ããã¥ã¡ã³ãããã³ï¼
|
---|
| 234 | Windows ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢æ§ç¯ããã¥ã¢ã«ãåç
|
---|
| 235 | §ã®ãã¨ï¼ãªãï¼CCS (2.0)
|
---|
| 236 | ã®ã¤ã³ã¹ãã¼ã«ã¯ c:\ti ã®ãã£ã¬ã¯ããªã«è¡ããã¨ãåæã¨ãã¦èª¬æãè¡ãï¼
|
---|
| 237 |
|
---|
| 238 | 4.1 éçºç°å¢ã®æ¦è¦
|
---|
| 239 |
|
---|
| 240 | 4.1.1 ã©ã¤ãã©ãªé¢æ°
|
---|
| 241 |
|
---|
| 242 | TMS320C54x ã§ã¯ï¼é¤ç®ï¼32ãããä¹ç®ã«ã©ã¤ãã©ãªé¢æ°ãç¨ãã¦ããï¼ãããï¼
|
---|
| 243 | ã©ã¤ãã©ãªãããã¸ã§ã¯ãã«çµã¿è¾¼ãã§ãã«ãããã¨ï¼start.S ã®ã¹ã¿ã¼ãã¢ãã
|
---|
| 244 | ã«ã¼ãã³ã使ç¨ã§ããªããªãï¼ãã®ããï¼ã©ã¤ãã©ãªã®ã½ã¼ã¹ (rts.src) ããã
|
---|
| 245 | ãã¤ãã®é¢æ°ã®ã½ã¼ã¹ã»ãã¡ã¤ã«ãæ½åºãã¦ããã¸ã§ã¯ãã«è¿½å ããå¿
|
---|
| 246 | è¦ãçãã
|
---|
| 247 | å ´åãããï¼ä»¥ä¸ã®ã³ãã³ãã§ã½ã¼ã¹ã»ãã¡ã¤ã«ãæ½åºãããã¨ãã§ããã
|
---|
| 248 |
|
---|
| 249 | ar500 -x rts.src xxx.asm yyy.asm zzz.asm
|
---|
| 250 |
|
---|
| 251 | c:\ti\c5400\cgtools\bin\
|
---|
| 252 | ar500.exe
|
---|
| 253 | c:\ti\c5400\cgtools\lib\
|
---|
| 254 | rts.src
|
---|
| 255 |
|
---|
| 256 | ãµã³ãã«ããã°ã©ã ã§ã¯ï¼ldiv.asm, udiv.asm, lmpy.asm ã®3ã¤ã®ãã¡ã¤ã«ã
|
---|
| 257 | å¿
|
---|
| 258 | è¦ã¨ãªãï¼ãããã®ãã¡ã¤ã«ã®æ½åºä¾ã jsp\C5402DSK\configure.vbs ã«ã
|
---|
| 259 | ãã®ã§åèã«ãã¦ã»ããï¼
|
---|
| 260 |
|
---|
| 261 | 4.1.1 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã«ã
|
---|
| 262 |
|
---|
| 263 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¯ï¼Windowsã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢ã® cfg.exe ãç¨ããï¼
|
---|
| 264 | cfg.exe ã®ãã«ãæ¹æ³ã¯ Windowsç°å¢ã®æ¹ãåç
|
---|
| 265 | §ãããã
|
---|
| 266 |
|
---|
| 267 | 4.1.3 ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å¶éäºé
|
---|
| 268 |
|
---|
| 269 |
|
---|
| 270 | CCS ã§ã¯ç©ºã®ãªãã¸ã§ã¯ãã¯ä½ããªãããï¼cfg ã®ãªãã·ã§ã³ã¨ãã¦
|
---|
| 271 |
|
---|
| 272 | --ZERO "x y[1]"
|
---|
| 273 |
|
---|
| 274 | ãæå®ããå¿
|
---|
| 275 | è¦ãããï¼ãµã³ãã«ä»¥å¤ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ãå©
|
---|
| 276 | ç¨ããå ´åï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã« kernel_id.h 㨠kernel_cfg.c ãä½æã
|
---|
| 277 | ããå¿
|
---|
| 278 | è¦ãããï¼å
|
---|
| 279 | ·ä½çãªãªãã·ã§ã³ã«ã¤ãã¦ã¯ï¼Windows ã·ãã¥ã¬ã¼ã·ã§ã³
|
---|
| 280 | ç°å¢æ§ç¯ããã¥ã¢ã«ãåç
|
---|
| 281 | §ã®ãã¨ï¼
|
---|
| 282 |
|
---|
| 283 | ãªãï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®å
|
---|
| 284 | ·ä½çãªä½¿ç¨ä¾ã jsp\C5402DSK\configure.vbs
|
---|
| 285 | ã«ããã®ã§åèã«ãã¦ã»ããï¼
|
---|
| 286 |
|
---|
| 287 | 4.1.2 Code Composer Studio 2.0 (CCS 2.0) ã«ããã TOPPERS/JSP ã®ãã«ã
|
---|
| 288 |
|
---|
| 289 | ã¾ãï¼jsp ã®ã¢ã¼ã«ã¤ããã¡ã¤ã«ã c:\ti\myprojects\ ã«å±éããï¼æ¬¡ã«
|
---|
| 290 | c:\ti\myprojects\jsp\C5402DSK (以ä¸ããã\jsp\C5402DSKã¨ãã)ã«ããã¹
|
---|
| 291 | ã¯ãªãããã¡ã¤ã«ï¼
|
---|
| 292 |
|
---|
| 293 | c:\ti\myprojects\jsp\C5402DSK> configure.vbs
|
---|
| 294 |
|
---|
| 295 | ãå®è¡ãããã¨ã«ããï¼sample1.cfg, sample1.h, sample1.cã³ãã¼ï¼ã³ã³ãã£
|
---|
| 296 | ã®ã¥ã¬ã¼ã¿ã«ããkernel_id.h, kernel_cfg.cã®çæï¼ããã« ldiv.asm,
|
---|
| 297 | lmpy.asm, udiv.asm ã®æ½åºãè¡ãããï¼ãããã®ãã¡ã¤ã«ã¯ \jsp\tools\C5402DSK
|
---|
| 298 | ã«ä½æãããï¼
|
---|
| 299 |
|
---|
| 300 | \jsp\tools\C5402DSK\ccs_project å
|
---|
| 301 | ã«ãããµã³ãã«ããã°ã©ã ã®ããã¸ã§ã¯ããã¡
|
---|
| 302 | ã¤ã« TOPPERS.pjt ã CCS ããéãã¨ï¼æ¢ã«ãã«ãã«å¿
|
---|
| 303 | è¦ãªè¨å®ãçµããç¶
|
---|
| 304 | æ
|
---|
| 305 | ã«ãªã£ã¦ããï¼
|
---|
| 306 |
|
---|
| 307 | CCS ãããã«ããè¡ã㨠\jsp\tools\C5402DSK ã« TOPPERS.out ãçæãããã®ã§ï¼ã
|
---|
| 308 | ããã¿ã¼ã²ãããã¼ãã«ãã¦ã³ãã¼ãããã°å®è¡å¯è½ã¨ãªãï¼ã¿ã¼ã²ããã¨ã®
|
---|
| 309 | ã·ãªã¢ã«éä¿¡ã®é度㯠115200bps ã§ããï¼
|
---|
| 310 |
|
---|
| 311 |
|
---|
| 312 | ï¼ï¼ãã®ä»
|
---|
| 313 |
|
---|
| 314 | 5.1 ãã£ã¬ã¯ããªã»ãã¡ã¤ã«æ§æ
|
---|
| 315 |
|
---|
| 316 | c:\ti\myprojects\jsp\tools\C5402DSK
|
---|
| 317 | configure.vbs kernel_cfg.c kernel_id.h çæã®ããã®ããããã¡ã¤ã«
|
---|
| 318 | \ccs_project\ccs_project.pjt CCS 2.0 ããã¸ã§ã¯ããã¡ã¤ã«
|
---|
| 319 |
|
---|
| 320 | c:\ti\myprojects\jsp\config\tms320c54x
|
---|
| 321 | c54x.h TMS320C54x ã®å®ç¾©
|
---|
| 322 | cpu_support.S ããã»ããµä¾åé¨ã®ãµãã«ã¼ãã³
|
---|
| 323 | cpu_config.c ããã»ããµä¾åé¨ã®é¢æ°
|
---|
| 324 | cpu_config.h ããã»ããµä¾åé¨ã®æ§æå®ç¾©
|
---|
| 325 | cpu_context.h ã³ã³ããã¹ãæä½
|
---|
| 326 | cpu_defs.h ããã»ããµä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 327 | start.S ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
| 328 | vectors.S å²è¾¼ã¿ãã¯ã¿ãã¼ãã«
|
---|
| 329 | hw_timer.h ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
| 330 | cpu_insn.h ä½ã¬ãã«ããã»ããµæä½ã«ã¼ãã³
|
---|
| 331 | cpu_rename.def ã«ã¼ãã«ã®å
|
---|
| 332 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 333 | cpu_rename.h ã«ã¼ãã«ã®å
|
---|
| 334 | é¨èå¥åã®ãªãã¼ã
|
---|
| 335 | cpu_unrename.h ã«ã¼ãã«ã®å
|
---|
| 336 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 337 | tool_defs.h éçºç°å¢ä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 338 | tool_config.h éçºç°å¢ä¾åé¨ã®æ§æå®ç¾©
|
---|
| 339 | api.h APIã¬ã¼ãééç¨å®ç¾©ãã¡ã¤ã«
|
---|
| 340 |
|
---|
| 341 | c:\ti\myprojects\jsp\config\tms320c54x\c5402dsk
|
---|
| 342 | c5402dsk.cmd ãªã³ã«ã³ãã³ããã¡ã¤ã«
|
---|
| 343 | hw_serial.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ããã¤ã¹æä½ã«ã¼ãã³
|
---|
| 344 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
| 345 | c5402dsk.h C5402 DSK ãã¼ãã¦ã§ã¢å®ç¾©
|
---|
| 346 | sys_config.c ã·ã¹ãã ä¾åé¨ã®é¢æ°
|
---|
| 347 | sys_config.h ã·ã¹ãã ä¾åé¨ã®æ§æå®ç¾©
|
---|
| 348 | sys_defs.h ã·ã¹ãã ä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
| 349 | sys_support.S ã·ã¹ãã ä¾åé¨ã®ãµãã«ã¼ãã³
|
---|
| 350 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
| 351 | é¨èå¥åã®ãªãã¼ã å®ç¾©
|
---|
| 352 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
| 353 | é¨èå¥åã®ãªãã¼ã
|
---|
| 354 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
| 355 | é¨èå¥åã®ãªãã¼ã 解é¤
|
---|
| 356 | tl16c550cfn.c ç°¡æSIOãã©ã¤ã
|
---|
| 357 | tl16c550cfn.h ç°¡æSIOãã©ã¤ãé¢é£ã®å®ç¾©
|
---|