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ãã©ã¤ãé¢é£ã®å®ç¾©
|
---|