1 | ï¼ TOPPERS/JSPã«ã¼ãã« ã¦ã¼ã¶ãºããã¥ã¢ã« ï¼
|
---|
2 | ï¼M16C ã¿ã¼ã²ããä¾åé¨ï¼
|
---|
3 |
|
---|
4 | ï¼Release 1.4.4対å¿ï¼æçµæ´æ°: 20-May-2011ï¼
|
---|
5 |
|
---|
6 | ------------------------------------------------------------------------
|
---|
7 | TOPPERS/JSP Kernel
|
---|
8 |
|
---|
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 | Copyright (C) 2003-2004,2007,2010,2011 by Naoki Saito
|
---|
15 | Nagoya Municipal Industrial Research Institute, JAPAN
|
---|
16 | Copyright (C) 2003-2004 by Platform Development Center
|
---|
17 | RIOCH COMPANY,LTD. JAPAN
|
---|
18 |
|
---|
19 | ä¸è¨è使¨©è
|
---|
20 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
21 | ã«ãã£ã¦å
|
---|
22 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
23 | è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
24 | ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé
|
---|
25 | å¸ï¼ä»¥ä¸ï¼
|
---|
26 | å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
27 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
28 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
29 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
30 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
31 | ç¨ã§ããå½¢ã§åé
|
---|
32 | å¸ããå ´åã«ã¯ï¼åé
|
---|
33 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
34 | è
|
---|
35 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
36 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
37 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
38 | ç¨ã§ããªãå½¢ã§åé
|
---|
39 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
40 | ã¨ï¼
|
---|
41 | (a) åé
|
---|
42 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
43 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
44 | 使¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
45 | (b) åé
|
---|
46 | å¸ã®å½¢æ
|
---|
47 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
48 | å ±åãããã¨ï¼
|
---|
49 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
50 | 害ãããï¼ä¸è¨è使¨©è
|
---|
51 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
52 | 責ãããã¨ï¼
|
---|
53 |
|
---|
54 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨è使¨©è
|
---|
55 | ã
|
---|
56 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
57 | å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
58 | æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
59 |
|
---|
60 | ------------------------------------------------------------------------
|
---|
61 |
|
---|
62 | 1. M16C ã¿ã¼ã²ããä¾åé¨ã®æ¦è¦
|
---|
63 |
|
---|
64 | 1.1 ã¿ã¼ã²ããã·ã¹ãã
|
---|
65 |
|
---|
66 | M16C ã¿ã¼ã²ããä¾åé¨ã¯ï¼ã¿ã¼ã²ããã·ã¹ãã ã¨ãã¦
|
---|
67 | ãªã¼ã¯ã¹é»åæ ªå¼ä¼ç¤¾ã® OASKS16 åã³ OAKS16-MINI ããµãã¼ããã¦ããï¼
|
---|
68 | OAKS16 ã¯ããã»ããµã¨ã㦠M30620FCAFP-CPU ãï¼OAKS16-MINI ã¯
|
---|
69 | M30262F8FG-CPUãæè¼ãã¦ããï¼
|
---|
70 |
|
---|
71 | 1.2 éçºç°å¢ã¨å®è¡ç°å¢
|
---|
72 |
|
---|
73 | éçºç°å¢ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®éçºãã¼ã«ã使ç¨ããï¼
|
---|
74 | ãã«ã管çã®æ¹æ³ã¨ãã¦ï¼2ã¤ã®å½¢æ
|
---|
75 | ãç¨æãã¦ããï¼
|
---|
76 |
|
---|
77 | ã²ã¨ã¤ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®çµ±åéçºç°å¢ TM ã使ç¨ãã¦
|
---|
78 | éçºãè¡ãæ¹æ³ã§ããï¼
|
---|
79 |
|
---|
80 | ããã²ã¨ã¤ã¯ï¼DOSçªãã make ã³ãã³ããç¨ãã¦éçºãè¡ãæ¹æ³ã§ããï¼
|
---|
81 | ãã ãï¼ãã®æ¹æ³ã¯ä»¥ä¸ã®æ¡ä»¶ãå¿
|
---|
82 | è¦ã§ããï¼
|
---|
83 | ã»OAKS16 ã¿ã¼ã²ããä¾åé¨ã§éçºãè¡ãå ´åã«ã®ã¿å©ç¨å¯è½
|
---|
84 | ã»éçºãã¼ã« NC30WA ãã©ã¤ãã©ãªã¢ã³ãå©ç¨å¯è½ãªçã§ãããã¨
|
---|
85 | ãï¼æè¿ã®ç¡åè©ä¾¡çã³ã³ãã¤ã©ã¯ãã®æ¡ä»¶ãæºããã¦ããï¼
|
---|
86 | ã»perl ãå©ç¨ã§ãããã¨
|
---|
87 |
|
---|
88 | éçºç°å¢ã®è©³ç´°ã«é¢ãã¦ã¯ï¼tools/M16C-RENESAS ãã£ã¬ã¯ããªä¸ã®
|
---|
89 | README.txt ãåç
|
---|
90 | §ã®ãã¨ï¼
|
---|
91 |
|
---|
92 | å®è¡ç°å¢ã¯ Windows ãã¤ã³ã¹ãã¼ã«ããã¦ãã¦ï¼ãã¤ï¼ã·ãªã¢ã«ãã¼ãã
|
---|
93 | æè¼ããPC ãããã°ï¼ããã°ã©ã ã®ãã«ãããã³ãã¼ãä¸ã§ã®å®è¡ãå¯è½ã§ããï¼
|
---|
94 |
|
---|
95 | 1.3 ãµãã¼ãããæ©è½ã®æ¦è¦
|
---|
96 |
|
---|
97 | ã¿ã¼ã²ããä¾åã¨ããã¦ããæ©è½ã«å¯¾ãããµãã¼ãç¶æ³ã¯ä»¥ä¸ã®éãï¼
|
---|
98 | ã»æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
99 | §æ©è½ (vxget_tim) ï¼ ãµãã¼ã
|
---|
100 | ã»å²è¾¼ã¿ãã¹ã¯ã®å¤æ´ã»åç
|
---|
101 | § (chg_ixxï¼ get_ixx)ï¼æªãµãã¼ã
|
---|
102 | ã»å²ãè¾¼ã¿ã®ç¦æ¢ã¨è¨±å¯(dis_intï¼ena_int)ï¼æªãµãã¼ã
|
---|
103 |
|
---|
104 | 1.4 ä»ã®ã¿ã¼ã²ããã¸ã®ãã¼ãã£ã³ã°
|
---|
105 |
|
---|
106 | M16C 㯠CPUä¸ã«å¤ãã®ããã¤ã¹ãå®è£
|
---|
107 | ããã¦ããï¼SFR ã¨ããå½¢å¼ã§
|
---|
108 | çµ±ä¸åããã¦ããï¼ãã®ãã M16C ã·ãªã¼ãºã® CPU ãæè¼ãããã¼ãã§ããã°ï¼
|
---|
109 | ãã¼ãã£ã³ã°ã¯å®¹æã«åºæ¥ãã¨æãããï¼
|
---|
110 |
|
---|
111 | 1.5 ã·ãªã¢ã«ãã¼ã
|
---|
112 |
|
---|
113 | ã¿ã¼ã²ãããã¼ãã«ã¯ UART1 ãã¼ããå®è£
|
---|
114 | ããã¦ããï¼ã¾ã UART0 ãã¼ãã
|
---|
115 | æ¡å¼µå¯è½ã¨ãªã£ã¦ããï¼ã¿ã¼ã²ããä¾åé¨ã®ã·ãªã¢ã«ãã©ã¤ãã§ã¯ 2ã¤ã®ãã¼ã
|
---|
116 | ãå¿
|
---|
117 | è¦ã«å¿ãã¦å©ç¨å¯è½ã¨ãªã£ã¦ããï¼
|
---|
118 | ãªãï¼OAKS16-MINI çã®ã·ãªã¢ã«ãã©ã¤ãã¯ï¼RAMãµã¤ãºã 2KBã¨ããå¶ç´ã®ãã
|
---|
119 | XON/XOFF åã³ã¨ã³ã¼çã®æ©è½ã«ã¯å¯¾å¿ãã¦ããªãï¼
|
---|
120 |
|
---|
121 | ã·ãªã¢ã«ãã¼ãã®è¨å®ã以ä¸ã«ç¤ºãï¼
|
---|
122 | ã»ãã¼ã¬ã¤ãï¼19200[bps]ï¼
|
---|
123 | ã»ãã¼ã¿é·ï¼8 ãããï¼
|
---|
124 | ã»ã¹ããããããï¼1 ãããï¼
|
---|
125 | ã»ããªãã£ãªãï¼
|
---|
126 |
|
---|
127 | 1.6 対象ã¨ããã½ã¼ã¹ã³ã¼ãã®æåã³ã¼ã
|
---|
128 |
|
---|
129 | TOPPERSããã¸ã§ã¯ãããå
|
---|
130 | ¬éããã TOPPERS/JSP ã«ã¼ãã«ã®ããã±ã¼ã¸ã¯ï¼
|
---|
131 | æåã³ã¼ãåã³æ¹è¡ã³ã¼ãã EUC+LF åã³ SJIS+CRLF ã® 2ã¤ã®ãã¿ã¼ã³ã®
|
---|
132 | ããã±ã¼ã¸ãåå¨ããï¼EUC+LFçã®ããã±ã¼ã¸ã§ããã¦ã³ãã¼ããã¦å±éå¾ï¼
|
---|
133 | æåã³ã¼ã夿ããã°ä½¿ç¨å¯è½ã¨æããããï¼M16Cä¾åé¨ãå©ç¨ããå ´åã¯ï¼
|
---|
134 | SJIS+CRLF ã®ããã±ã¼ã¸ããã¦ã³ãã¼ããããã¨ãæ¨å¥¨ããï¼
|
---|
135 |
|
---|
136 |
|
---|
137 | 2. M16C ããã»ããµä¾åé¨ã®æ©è½
|
---|
138 |
|
---|
139 | ãã®ç¯ã§ã¯ï¼ã«ã¼ãã«ããã³ã·ã¹ãã ãµã¼ãã¹ã®æ©è½ã®ä¸ã§ï¼M16Cä¾åã®é¨å
|
---|
140 | ã«ã¤ãã¦è§£èª¬ããï¼
|
---|
141 |
|
---|
142 | 2.1 ãã¼ã¿å
|
---|
143 |
|
---|
144 | int å㨠unsigned int åã®ãµã¤ãºã¯ 16ãããã§ããï¼ã¾ãï¼_int64_ ã«ã¯
|
---|
145 | 対å¿ãã¦ããªãï¼
|
---|
146 |
|
---|
147 | ãã¤ã³ã¿ã«é¢ãã¦ï¼M16C ã§ã¯16ãããé·ã® near ãã¤ã³ã¿åã³ 32ãããé·ã®
|
---|
148 | far ãã¤ã³ã¿ãåå¨ããï¼near ãã¤ã³ã¿ã¯ RAM åã³ããã¤ã¹ã®ãã¼ãé åã§ãã
|
---|
149 | SFR(Special Function Register) ãã¢ã¯ã»ã¹ããçºã®ãã¤ã³ã¿ã§ããï¼
|
---|
150 | 䏿¹ï¼far ãã¤ã³ã¿ã¯ near ãã¤ã³ã¿ã§ã¢ã¯ã»ã¹å¯è½ãªé åã«å ã
|
---|
151 | ROM é åã¾ã§ã¢ã¯ã»ã¹ãå¯è½ãªãã¤ã³ã¿ã§ããï¼
|
---|
152 | ãã®ããã«ãµã¤ãºãç°ãªã2種é¡ã®ãã¤ã³ã¿ãåå¨ããããï¼ã¦ã¼ã¶ããã°ã©ã
|
---|
153 | ã使ããå ´åï¼ãã¤ã³ã¿ã®ãµã¤ãºãæèããå¿
|
---|
154 | è¦ãããï¼
|
---|
155 |
|
---|
156 | μITRON 4.0 仿§ã®ãã¼ã¿åã®å®ç¾©ã«é¢ãï¼ä»åã®ãã¼ãã£ã³ã°ã§ã¯
|
---|
157 | VP ã near ãã¤ã³ã¿ï¼VP_INT ã far ãã¤ã³ã¿ã¨ãã¦ããï¼
|
---|
158 |
|
---|
159 | ã¾ãï¼size_t åã®ãã¼ã¿ãµã¤ãºã«ã¤ãã¦ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹è£½
|
---|
160 | Cã³ã³ãã¤ã© NC30WA V.5.40 Release00 以éã®çã§ã¯32ãããã§ãããï¼
|
---|
161 | ããããåã®çã®ã³ã³ãã¤ã©ã§ã¯16ãããã¨ï¼æ¢å®ãµã¤ãºãç°ãªãããï¼
|
---|
162 | 注æãå¿
|
---|
163 | è¦ã§ããï¼
|
---|
164 |
|
---|
165 |
|
---|
166 | 2.2 å²è¾¼ã¿ç®¡çæ©è½ã¨å²è¾¼ã¿ãã³ãã©
|
---|
167 |
|
---|
168 | M16C ã®CPUããã¯ç¶æ
|
---|
169 | ã®å®è£
|
---|
170 | ã¯ãã©ã°ã¬ã¸ã¹ã¿ä¸ã®å²è¾¼ã¿è¨±å¯ãã©ã°(Iãã©ã°)
|
---|
171 | ãç¨ãã¦è¡ãï¼CPUããã¯ç¶æ
|
---|
172 | ã§ã¯ Iãã©ã°ã 0 ã«è¨å®ããï¼ãã¼ãã¦ã§ã¢
|
---|
173 | ãã¹ã«ãã«å²è¾¼ã¿ã¯ç¦æ¢ï¼åä»ãä¿çï¼ãããï¼CPUããã¯è§£é¤ç¶æ
|
---|
174 | ã§ã¯ Iãã©ã°
|
---|
175 | ã 1 ã«è¨å®ããï¼(å²è¾¼ã¿åªå
|
---|
176 | 度ã¬ãã«(IPL)ã®å¤ã«ããããï¼)ãã¹ã¯å¯è½ãª
|
---|
177 | å²è¾¼ã¿è¦æ±ã®åä»ãå¯è½ã¨ãªãï¼
|
---|
178 |
|
---|
179 | M16C ä¾åé¨ã«ãããã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¯ï¼NMI ã®ã¿ã§ããï¼
|
---|
180 |
|
---|
181 | DEF_INH ã§æå®ããå²è¾¼ã¿ãã³ãã©çªå·ï¼inhnoï¼ã¯ï¼M16Cã§ã®ã½ããã¦ã§ã¢
|
---|
182 | å²è¾¼ã¿çªå·ã表ãï¼ãã®ãã¼ã¿åï¼INHNOï¼ã¯ charåã«å®ç¾©ããã¦ããï¼
|
---|
183 |
|
---|
184 | M16C ããã»ããµã§ã¯ï¼å²è¾¼ã¿ã®å
|
---|
185 | ¥å£å¦çã®ã¢ãã¬ã¹ãå²è¾¼ã¿ãã¯ã¿ã§æå®ããï¼
|
---|
186 | å²è¾¼ã¿ãã¯ã¿ã¯å¯å¤ãã¯ã¿åã³åºå®ãã¯ã¿ããæ§æããï¼ãã®ãã¡å¯å¤ãã¯ã¿
|
---|
187 | ã«ã¤ãã¦ã¯ VECTOR_ADR (start.a30) ã§æå®ãããã¢ãã¬ã¹ã¸éçã«é
|
---|
188 | ç½®ãããï¼
|
---|
189 | æ¬éçºç°å¢ã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«ããçæããã kernel_cfg.c ã®
|
---|
190 | å
|
---|
191 | 容ãè§£æãï¼å²è¾¼ã¿ãã¯ã¿ãçæããã¦ã¼ãã£ãªãã£ãç¨æãã¦ããï¼
|
---|
192 |
|
---|
193 | ãã®ã¦ã¼ãã£ãªãã£ã¯ m16cvec.exe ã¨ããåç§°ã§ utils/m16c-renesas
|
---|
194 | ãã£ã¬ã¯ããªã«ç½®ããï¼åå¦çããã kernel_cfg.c ã®å
|
---|
195 | 容ãè§£æãã¦
|
---|
196 | å²è¾¼ã¿ãã¯ã¿å®ç¾©ãã¡ã¤ã« m16cvec.incãçæããï¼
|
---|
197 | m16cvec.inc ãã¡ã¤ã«ã¯ CPU ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§ãã start.a30
|
---|
198 | ããã¤ã³ã¯ã«ã¼ããããï¼
|
---|
199 |
|
---|
200 | ãªãï¼DEF_INH ã®å²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æªå®ç¾©ã®ç¯å²ã®å¤ãæå®ããå ´åï¼
|
---|
201 | ãã® DEF_INH ã§æå®ãã颿°ãï¼å®ç¾©ããã¦ããªãå²è¾¼ã¿ç¨ã®å²è¾¼ã¿ãã³ãã©
|
---|
202 | ã¨ãã¦ä½¿ãããããã«ï¼è¨å®ãããï¼
|
---|
203 | ãã®ããï¼ãã®æ¹æ³ã使ãã°ï¼ã¦ã¼ã¶ã¯æªå®ç¾©ã®ï¼ã¤ã¾ãï¼DEF_INH ã§å®ç¾©ãã¦
|
---|
204 | ããªãï¼å²è¾¼ã¿ãçºçããå ´åã®ãã³ãã©ãè¨å®ãããã¨ãã§ããï¼
|
---|
205 |
|
---|
206 |
|
---|
207 | 2.3 CPU ä¾å¤ç®¡çæ©è½ã¨ CPU ä¾å¤ãã³ãã©
|
---|
208 |
|
---|
209 | DEF_EXC ã§æå®ããä¾å¤ãã³ãã©çªå·ï¼excnoï¼ã¯ï¼M16Cã§ã®ã½ããã¦ã§ã¢å²è¾¼ã¿
|
---|
210 | çªå·ã表ãï¼ãã®ãã¼ã¿åï¼EXCNOï¼ã¯ char åã«å®ç¾©ããã¦ããï¼
|
---|
211 |
|
---|
212 | CPUä¾å¤ã¨ãã¦ï¼ãã¼ãã¦ã§ã¢ãã³ãã¹ã«ãã«å²è¾¼ã¿ã¨ã½ããã¦ã§ã¢ãã³ãã¹ã«
|
---|
213 | ãã«å²è¾¼ã¿ãããï¼ãã¼ãã¦ã§ã¢ãã³ãã¹ã«ãã«å²è¾¼ã¿ã«ã¤ãã¦ã¯ï¼
|
---|
214 | ãªã»ãããé¤ãï¼å²è¾¼ã¿ãã¯ã¿ã®è¨å®ãå¯è½ã§ããï¼
|
---|
215 |
|
---|
216 | CPUä¾å¤ãã³ãã©ã«å¯¾å¿ãããã¯ã¿ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®éã¨åæ§ã«
|
---|
217 | m16cvec.exe ãç¨ã㦠m16cvec.inc ã«è¨å®ããï¼
|
---|
218 | ãªãï¼CPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æªå®ç¾©ã®å¤ãè¨å®ããå ´åã¯ï¼
|
---|
219 | å®ç¾©ããã¦ããªãCPUä¾å¤ãã³ãã©ã®ãã³ãã©ã¨ãã¦è¨å®ãããï¼
|
---|
220 | ãã®ããï¼ã¦ã¼ã¶ã¯æªå®ç¾©ã®CPUä¾å¤ãçºçããå ´åã®ãã³ãã©ã
|
---|
221 | è¨å®ãããã¨ãã§ããï¼
|
---|
222 |
|
---|
223 | 2.4 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
224 |
|
---|
225 | M16C ä¾åé¨ã®ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã« (start.a30) ã¯æ¬¡ã«ç¤ºãåæåãå®è¡
|
---|
226 | ããå¾ï¼ã«ã¼ãã« (kernel_start) ãèµ·åããï¼ãã ãï¼kernel_start ãã
|
---|
227 | æ»ã£ã¦ãããã¨ã¯æ³å®ãã¦ããªãï¼é»æºæå
|
---|
228 | ¥ç´å¾ã«èµ·åãããã¹ã¿ã¼ãã¢ãã
|
---|
229 | ã¢ã¸ã¥ã¼ã«ã®éå§çªå°ã¯ m16cvec.inc ã®ãã¯ã¿å®ç¾©ãã _hardware_start ã¨
|
---|
230 | ããã¦ãããï¼ãããé
|
---|
231 | ç½®ãããã¢ãã¬ã¹å¤ã¯ãªã³ã¯æã«æ±ºå®ãããï¼
|
---|
232 |
|
---|
233 | (1) ã¹ã¿ãã¯ãã¤ã³ã¿ã®è¨å®
|
---|
234 |
|
---|
235 | (2) CPUé¢é£ã®åæè¨å®
|
---|
236 |
|
---|
237 | ããã»ããµã¢ã¼ãã®è¨å®ã¨ã¯ããã¯ã®è¨å®ãè¡ãï¼
|
---|
238 |
|
---|
239 | (3) hardware_init_hook ã®å¼åºã(æªå®è¡)
|
---|
240 |
|
---|
241 | M16Cã¢ã»ã³ãã©ã¯ï¼Cè¨èªã³ã³ãã¤ã©ã¨åæãåã£ãããªã³ã³ãã¤ã«å¦çãã§
|
---|
242 | ããªãï¼hardware_init_hook ã®å¤å®ãã§ããªããã対å¿ãã¦ããªãï¼
|
---|
243 | å®éï¼M16Cã®ãã¼ãã¦ã§ã¢è¨å®ã«é¢ãã¦ã¯ï¼sys_initialize()颿°ä¸ã§è¡ã£ã¦
|
---|
244 | ãååã«å¯¾å¿ã§ããã¨èããããã®ã§ãã¡ãã§å¯¾å¿ãã¦ããã ãããï¼
|
---|
245 |
|
---|
246 | (4) bssã»ã¯ã·ã§ã³ã¨ dataã»ã¯ã·ã§ã³ã®åæå
|
---|
247 |
|
---|
248 | bssã»ã¯ã·ã§ã³ãã¼ãã¯ãªã¢ããï¼ã¾ãï¼dataã»ã¯ã·ã§ã³ãåæåããï¼
|
---|
249 |
|
---|
250 | (5) software_init_hook ã®å¼åºã
|
---|
251 |
|
---|
252 | software_init_hook ã®å¤ã 0 ã§ãªããã°ï¼software_init_hook ãå¼ã³åºãï¼
|
---|
253 | software_init_hook ã¯ã«ã¼ãã«èµ·ååã«ï¼ã½ããã¦ã§ã¢ç°å¢ (ã©ã¤ãã©ãªç)
|
---|
254 | ä¾åã®åæåãè¡ãããã«ç¨æããã¦ããï¼
|
---|
255 |
|
---|
256 | software_init_hook ã®å®ç¾©ã¯ cpu_config.c ä¸ã§è¡ãï¼æ¢å®ã§ã¯ 0 ã«ä»®è¨å®
|
---|
257 | ããã¦ããï¼ç¬èªã«å¥ã®å ´æã§ software_init_hook ãå®ç¾©ããå ´åï¼ãã¯ã
|
---|
258 | ã¨ã㦠EXTERNAL_SOFT_HOOK ãå®ç¾©ããï¼ãã®ããã«ããã°ï¼å
|
---|
259 | ã®å¤æ°å®ç¾©ã¯
|
---|
260 | å«ã¾ããªããªãããï¼å¤é¨ã§ã®è¨å®ãå¯è½ã¨ãªãï¼
|
---|
261 | ä¾ãã°ï¼ã©ã¤ãã©ãªã®åæè¨å®ãªã©ãè¡ãããå ´åã¯ï¼å¤é¨ããã®å¤æ°å®ç¾©ã
|
---|
262 | è¡ããã¨ãå¯è½ã¨ãªãï¼
|
---|
263 |
|
---|
264 | (6) ã«ã¼ãã«ã®èµ·å
|
---|
265 |
|
---|
266 | kernel_start ã¸åå²ãï¼ã«ã¼ãã«ãèµ·åããï¼kernel_start ãããªã¿ã¼ã³ã
|
---|
267 | ã¦ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
268 |
|
---|
269 | 2.5 å²è¾¼ã¿çºçæã®ã¹ã¿ãã¯ä½¿ç¨éã«ã¤ãã¦
|
---|
270 |
|
---|
271 | ã«ã¼ãã«èµ·åï¼åã³ï¼å²è¾¼ã¿çºçæã¯ã¿ã¹ã¯ç¨ã®ã¹ã¿ãã¯ã¨ã¯å¥ã®å²è¾¼ã¿å°ç¨ã®
|
---|
272 | ã¹ã¿ãã¯ã使ç¨ãã¦ããï¼ãã®ã¹ã¿ãã¯é å㯠RAMEND ã¨ãããã¯ãã§
|
---|
273 | æå®ãããã¢ãã¬ã¹ããä½ä½æ¹åã«åããã¡ã¢ãªä¸ã®é åã«ç¢ºä¿ãããï¼
|
---|
274 | ãã®ããï¼ã·ã¹ãã èµ·åæã«ã¯ãã®é åã確ä¿ããå¿
|
---|
275 | è¦ãããï¼
|
---|
276 |
|
---|
277 | å²è¾¼ã¿ãã¹ãã¬ãã«ã 0ï¼ã¤ã¾ãï¼ã¿ã¹ã¯å®è¡ä¸ï¼ã§å²è¾¼ã¿ãçºçããã¨ï¼
|
---|
278 | ã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¹ã¿ãã¯ã«ã¬ã¸ã¹ã¿ãä¿åããå¾ï¼å²è¾¼ã¿ç¨ã¹ã¿ãã¯ã«
|
---|
279 | ã¹ã¿ãã¯ãåãæ¿ããï¼ãã®ããï¼ã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¹ã¿ãã¯ã«ã¯
|
---|
280 | æ±ç¨ã¬ã¸ã¹ã¿ï¼ãã©ã°ï¼PC ãªã© 20ãã¤ãã®é åãä½åã«å¿
|
---|
281 | è¦ã¨ãªãï¼
|
---|
282 |
|
---|
283 | å²è¾¼ã¿ãã¹ãã¬ãã«ã 1 以ä¸ã®ç¶æ
|
---|
284 | ï¼ã¤ã¾ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãï¼ã§
|
---|
285 | å²è¾¼ã¿è¦æ±ãåãä»ããããå ´åï¼å²è¾¼ã¿ã¹ã¿ãã¯ã«ã¬ã¸ã¹ã¿ãä¿åãããï¼
|
---|
286 | ããã«ã¯å²è¾¼ã¿çºçæ¯ã«20ãã¤ããã¤å¿
|
---|
287 | è¦ã§ããï¼ããã«å ãï¼ããããã®
|
---|
288 | å²è¾¼ã¿å¦çã«ã¼ãã³ã§ä½¿ç¨ãããã¹ã¿ãã¯ãµã¤ãºãå¿
|
---|
289 | è¦ã¨ãªãï¼
|
---|
290 |
|
---|
291 | 3. ã·ã¹ãã ä¾åé¨ã®æ©è½
|
---|
292 |
|
---|
293 | 3.1 ã·ã¹ãã ã¯ããã¯ãã©ã¤ã
|
---|
294 |
|
---|
295 | ã·ã¹ãã ã¯ããã¯ãã©ã¤ãã isig_tim ãå¼ã³åºã卿ã¯ï¼sys_defs.h ã®ä¸ã®
|
---|
296 | TIC_NUME 㨠TIC_DENO ã§å®ç¾©ããã¦ããï¼æ¨æºã¯ 1ããªç§å¨æï¼ï¼
|
---|
297 | ãã®å®ç¾©ã夿´ãããã¨ã§ï¼isig_tim ãå¼ã³åºã卿ã夿´ãããã¨ãã§ããï¼
|
---|
298 | ãã ãï¼ã¿ã¤ãã®ç²¾åº¦ã1μç§ã§ããããï¼1μç§åä½ã§ç«¯æ°ã«ãªãå¤ãè¨å®ãã
|
---|
299 | å ´åã«ã¯ï¼isig_timã®å¼åºã卿ã«èª¤å·®ãçãããã¨ã«ãªãï¼
|
---|
300 |
|
---|
301 | 3.2 æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
302 | §æ©è½
|
---|
303 |
|
---|
304 | M16Cã§ã¯ï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
305 | §æ©è½ (vxget_tim) ããµãã¼ããã¦ããï¼
|
---|
306 | OAKS16 ã§ã¯ç²¾åº¦ 0.0625[us]ï¼OAKS16-MINIã§ã¯ç²¾åº¦ 1.6[us]ã§ããï¼SYSUTIM
|
---|
307 | å㯠UW å (32 ããã符å·ãªãæ´æ°å) ã§ããï¼
|
---|
308 |
|
---|
309 | 3.3 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã
|
---|
310 |
|
---|
311 | OAKS16ï¼OAKS16-MINI ã§ã¯ UART0 㨠UART1 ã® 2ã¤ã®ã·ãªã¢ã«ãã¼ãã
|
---|
312 | ãã¼ãä¸ã«å®è£
|
---|
313 | ã§ããï¼ãã®ãã¡ã³ãã¯ã¿ãå®è£
|
---|
314 | ããã UART1 ã
|
---|
315 | ãã°åºåç¨ã«ä½¿ç¨ãã¦ããï¼
|
---|
316 |
|
---|
317 |
|
---|
318 | 3.4 ã¡ã¢ãªããã
|
---|
319 |
|
---|
320 | 3.4.1 OAKS16ã®ã¡ã¢ãªããã
|
---|
321 |
|
---|
322 | (1) å®è¡ç°å¢
|
---|
323 |
|
---|
324 | 0x00000 - 0x003ff SFRé å
|
---|
325 | 0x00400 - 0x02bff å
|
---|
326 | è RAMï¼data_NEï¼data_NOï¼bss_NEï¼bss_NO
|
---|
327 | 0xe0000 - 0xffdff å
|
---|
328 | èµ ROMï¼programï¼rom_FEï¼rom_FOï¼data_NEIï¼
|
---|
329 | data_NOI
|
---|
330 | 0xffe00 - 0xfffdb å
|
---|
331 | èµ ROMï¼ãã¼ãï¼ã½ããå²è¾¼ã¿ãã¯ã¿é å (vector)
|
---|
332 | 0xfffdc - 0xfffff å
|
---|
333 | èµ ROMï¼ãã¼ãCPUä¾å¤ãã¯ã¿é å(fvector)
|
---|
334 |
|
---|
335 | 3.4.2 OAKS16-MINIã®ã¡ã¢ãªããã
|
---|
336 |
|
---|
337 | (1) å®è¡ç°å¢
|
---|
338 |
|
---|
339 | 0x00000 - 0x003ff SFRé å
|
---|
340 | 0x00400 - 0x00bff å
|
---|
341 | è RAMï¼data_NEï¼data_NOï¼bss_NEï¼bss_NO
|
---|
342 | 0xe0000 - 0xffdff å
|
---|
343 | èµ ROMï¼programï¼rom_FEï¼rom_FOï¼data_NEIï¼
|
---|
344 | data_NOI
|
---|
345 | 0xffe00 - 0xfffdb å
|
---|
346 | èµ ROMï¼ãã¼ãï¼ã½ããå²è¾¼ã¿ãã¯ã¿é å (vector)
|
---|
347 | 0xfffdc - 0xfffff å
|
---|
348 | èµ ROMï¼ãã¼ãCPUä¾å¤ãã¯ã¿é å(fvector)
|
---|
349 |
|
---|
350 | 4. éçº
|
---|
351 |
|
---|
352 | 4.1 éçºç°å¢ã®æ§ç¯
|
---|
353 |
|
---|
354 | éçºç°å¢ã¯ï¼Windows XP (Service Pack 3)ã§åä½ç¢ºèªããï¼
|
---|
355 | æ§ç¯ç°å¢ã¯ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®éçºç°å¢ãç¨ããï¼
|
---|
356 | ãã«ãç®¡çæ¹æ³ã¨ãã¦ï¼ä»¥ä¸ã® 2ã¤ãããï¼
|
---|
357 |
|
---|
358 | (1) ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾è£½ã®çµ±åéçºç°å¢ TM ã使ç¨ããç°å¢
|
---|
359 |
|
---|
360 | 対象ï¼OAKS16ãã¼ãï¼OAKS16-MINIãã¼ã
|
---|
361 | æ¹å¼ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¤¾ã®çµ±åéçºç°å¢ TM V3.20 ãç¨ãã¦æ§ç¯ããï¼
|
---|
362 | ãã®éï¼ã«ã¼ãã«é¨ãã©ã¤ãã©ãªåããæ§ç¯ãã
|
---|
363 | åä½ç¢ºèªã³ã³ãã¤ã©ï¼
|
---|
364 | NC30WA Version 5.45 Release 1 ç¡åè©ä¾¡ç
|
---|
365 | NC30WA Version 5.10 Release 1 Entryç
|
---|
366 | 注ï¼2011å¹´5ææç¹ã§ã®ææ°ç(NC30WA Version 6.00 Release 00) ã¯
|
---|
367 | ãã¼ã«ã®ä»æ§å¤æ´ã«ããç¾æç¹ã§ã¯å¯¾å¿ãã¦ããªãï¼
|
---|
368 |
|
---|
369 | (2) DOSçªãã make ã³ãã³ããç¨ãã¦éçºãè¡ãç°å¢
|
---|
370 |
|
---|
371 | 対象ï¼OAKS16 ãã¼ã
|
---|
372 | æ¹å¼ï¼DOSçªããmakeã使ã£ã¦æ§ç¯
|
---|
373 | ã«ã¼ãã«é¨ãã©ã¤ãã©ãªåãã¦æ§ç¯ãã
|
---|
374 | åä½ç¢ºèªã³ã³ãã¤ã©ï¼
|
---|
375 | NC30WA Version 5.45 Release 1 ç¡åè©ä¾¡ç
|
---|
376 | ãã®ä»å¿
|
---|
377 | è¦ãã¼ã«
|
---|
378 | GNU make (version 3.80 ã§åä½ç¢ºèªæ¸)
|
---|
379 | Perl (åä½ç¢ºèªã¯ Active Perl v5.6.1 åã³ v5.12.2ã§è¡ã£ã)
|
---|
380 |
|
---|
381 | ãã ãï¼ãããã®å ´åã NC30WA ã®ã¤ã³ã¹ãã¼ã«å
|
---|
382 | ã«ã¯æ³¨æãå¿
|
---|
383 | è¦ã§ããï¼
|
---|
384 | æè¿ã®çã§ã¯è¦å®å¤ã¨ã㦠C:\Program Files 以ä¸ã«ã¤ã³ã¹ãã¼ã«ããããï¼
|
---|
385 | TM åã³ make ã¯ãã¹æååä¸ã«ç©ºç½ãå«ã¾ããå ´åï¼æ£ããåä½ããªãï¼
|
---|
386 | ãã®ããï¼ã¤ã³ã¹ãã¼ã«å
|
---|
387 | ãã¹ã空ç½ãå«ã¾ãªãããã«ããå¿
|
---|
388 | è¦ãããï¼
|
---|
389 |
|
---|
390 | ã¾ãï¼ã½ã¼ã¹ã®å±éä½ç½®ã¨ãã¼ã«ã®ã¤ã³ã¹ãã¼ã«å
|
---|
391 | ã¨ãç°ãªããã©ã¤ãã«
|
---|
392 | é
|
---|
393 | ç½®ããã¦ããæ§æãï¼æ£å¸¸ã«åä½ããªãå ´åãããããï¼æ¨å¥¨ããªãï¼
|
---|
394 |
|
---|
395 | 4.2 çµ±åéçºç°å¢TMãç¨ããæ§ç¯
|
---|
396 |
|
---|
397 | OAKS16 ãã«ãããã¾ã㯠OAKS16 MINI ãã«ãããã«æ·»ä»ã®éçºç°å¢ãç¨ãã¦
|
---|
398 | M16Cç¨ã® TOPPERS/JSP ã«ã¼ãã«ãæ§ç¯ããï¼å®è¡ã¯ï¼FlashROM æ¸ãè¾¼ã¿
|
---|
399 | ãã¼ã« FlashSta ãç¨ãï¼æ§ç¯ãã MOT ãã¡ã¤ã«ããã¼ãä¸ã®ãã©ãã·ã¥
|
---|
400 | ROM ã¸æ¸ãè¾¼ããã¨ã«ããè¡ãï¼
|
---|
401 |
|
---|
402 | ãããã£ã¦ï¼çµ±åéçºç°å¢ TMï¼ã³ã³ãã¤ã© NC30WAï¼ãã©ãã·ã¥ROM æ¸ãè¾¼ã¿
|
---|
403 | ãã¼ã« FlashSta ãã¤ã³ã¹ãã¼ã«ããå¿
|
---|
404 | è¦ãããï¼
|
---|
405 |
|
---|
406 | ã¾ãï¼ã¿ã¼ã²ããããã°ã©ã ã®æ§ç¯ã«ã¯ï¼éçºãã¹ãä¸ã§åä½ããï¼
|
---|
407 | ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ cfg/cfg.exe åã³ M16Cã¿ã¼ã²ããç¹æã®ã¦ã¼ãã£ãªãã£
|
---|
408 | ããã°ã©ã utils/m16c-renesas/{m16cvec.exe, m16coffset.exe} ãç¨ããï¼
|
---|
409 | ãããã®ããã°ã©ã ã¯ã³ã³ãã¤ã«æ¸ã¿ã®ãã®ãç¨æããã¦ãããï¼
|
---|
410 | ããã°ã©ã ã夿´ãããå ´åã¯åæ§ç¯ããå¿
|
---|
411 | è¦ãããï¼
|
---|
412 |
|
---|
413 | 4.2.1 ãã¼ã«ã®æ§ç¯
|
---|
414 |
|
---|
415 | cfg.exe ã®æ§ç¯ã«ã¤ãã¦ã¯ user.txt ãªã©ãåç
|
---|
416 | §ã®ãã¨ï¼
|
---|
417 | utils/m16c-renesas ä¸ã®ãã¼ã« m16coffset.exe 㨠m16cvec.exe ã
|
---|
418 | æ§ç¯ããå ´åï¼MinGW (Minimalist GNU for Windows)ã使ç¨ããï¼
|
---|
419 | (ã¡ãªã¿ã«ï¼cfg.exe ã®ãã«ãã MinGW ã§å¯¾å¿å¯è½ã§ããï¼
|
---|
420 |
|
---|
421 | éå¸¸ã¯æ¢ã«ã³ã³ãã¤ã«æ¸ã¿ã®ãã®ãç¨æããã¦ããããï¼ãã¡ãã
|
---|
422 | å©ç¨ããã°ããï¼
|
---|
423 |
|
---|
424 | MinGW (Minimalist GNU for Windows)
|
---|
425 | http://www.mingw.org/
|
---|
426 | http://sourceforge.net/projects/mingw/ (ã¤ã³ã¹ãã¼ã©ã®å
|
---|
427 | ¥æå
|
---|
428 | )
|
---|
429 |
|
---|
430 | 4.2.2 TM ã«ããã¸ã§ã¯ãã鏿ããã«ãããï¼
|
---|
431 |
|
---|
432 | (1) ããã¸ã§ã¯ãè¨å®ãã¡ã¤ã«ã®å¤æ´
|
---|
433 |
|
---|
434 | 注ï¼å ´åã«ãã£ã¦ã¯æ¬ç¯(1)ã®æ¸ãæããè¡ããªãã¦ããã¼ã«ããã¹ã®è¨å®ã
|
---|
435 | èªåçã«è¡ãå ´åãããããï¼åé¡ãçããã¨ãã«æ¸ãæããè¡ãã°ããï¼
|
---|
436 |
|
---|
437 | tools/M16C-RENESAS 以ä¸ã«ããï¼TM ã®ããã¸ã§ã¯ãè¨å®ãã¡ã¤ã«
|
---|
438 | Jsp14sample1.tmiï¼Jsp14sample1.tmkï¼Jsp14sample1m.tmiï¼Jsp14sample1m.tmk
|
---|
439 | ã®è¨å®å
|
---|
440 | 容ã«ã¯çµ¶å¯¾ãã¹æå®ãè¡ããã¦ããç®æãããï¼
|
---|
441 |
|
---|
442 | ãã®é¨åãç¾å¨ã® tools/M16C-RENESAS ãã£ã¬ã¯ããªã®çµ¶å¯¾ãã¹ã¨ç°ãªãå ´åã¯ï¼
|
---|
443 | TM ã使ã£ã¦ããã¸ã§ã¯ãã®è¨å®ãè¡ãåã«ï¼ã¨ãã£ã¿ã使ã£ã¦çµ¶å¯¾ãã¹ã®è¨å®ã
|
---|
444 | æ¸ãæããï¼ä»¥ä¸ã«Jsp14sample1.tmiã¨Jsp14sample1.tmkã®ä¾ã示ãï¼
|
---|
445 |
|
---|
446 | ---Jsp14sample1.tmi ---
|
---|
447 | [PROJECT]
|
---|
448 | ProjectName=Jsp14sample1
|
---|
449 | WorkingDirectory=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS <-絶対ãã¹
|
---|
450 | OutputDirectory=.
|
---|
451 | ProjectFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.tmk <-絶対ãã¹
|
---|
452 | ProjectInfoFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.tmi <-絶対ãã¹
|
---|
453 | TargetName=M16C Family
|
---|
454 | Type=1
|
---|
455 | GoalFile=C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS\Jsp14sample1.x30 <-絶対ãã¹
|
---|
456 | [NC]
|
---|
457 | Name=NC30WA
|
---|
458 | Version=V.4.00 Release 2
|
---|
459 | :
|
---|
460 |
|
---|
461 | ---Jsp14sample1.tmk ---
|
---|
462 | ####################################################################
|
---|
463 | # Makefile for TM V.3.20
|
---|
464 | # Copyright 1998-2002 MITSUBISHI ELECTRIC CORPORATION
|
---|
465 | # AND MITSUBISHI ELECTRIC SEMICONDUCTOR APPLICATION ENGINEERING CORPORATION
|
---|
466 | # All Rights Reserved.
|
---|
467 | #
|
---|
468 | # Notice : Don't edit.
|
---|
469 | # Date : 2004 01(January) 10(Saturday) PM.03.11
|
---|
470 | # Project : Jsp14sample1
|
---|
471 | ####################################################################
|
---|
472 |
|
---|
473 | DELETE = @-del
|
---|
474 | LNLIST = $(PROJECT).cmd
|
---|
475 | PRJDIR = C:\usr\TOPPERS\jsp-1.4\tools\R16C-RENESAS <-絶対ãã¹
|
---|
476 | LMC = LMC30
|
---|
477 | CC = NC30
|
---|
478 | :
|
---|
479 |
|
---|
480 | (2) ããã¸ã§ã¯ãã®ãªã¼ãã³
|
---|
481 |
|
---|
482 | (2-1) Windows ã¡ãã¥ã¼ãã TM ãèµ·åããï¼
|
---|
483 | (2-2) TM ãèµ·åããããOpen Projectãã¡ãã¥ã¼ãéãï¼
|
---|
484 | (2-3) tools/M16C-RENESAS ãã£ã¬ã¯ããªä¸ã® Jsp14sample1.tmk ã¾ãã¯
|
---|
485 | Jsp14sample1m.tmk ã鏿ããï¼
|
---|
486 | OAKS16ç¨ã®æ§ç¯ãè¡ãå ´åã¯ï¼Jsp14sample1.tmkãï¼OAKS16 MINIç¨ã®æ§ç¯ã
|
---|
487 | è¡ãå ´åã¯ï¼Jsp14sample1m.tmk ã鏿ããï¼
|
---|
488 | (2-4) 鏿æï¼ã³ã³ãã¤ã©ã®éãã«ããè¨å®ã¡ãã¥ã¼ã表示ãããå ´åãããï¼
|
---|
489 | ãã®ç°å¢ã¯ï¼NC30WA ã³ã³ãã¤ã©ã® Version 5.10 Entry çåã³ Version 5.45
|
---|
490 | ã«ã¦è©ä¾¡ãè¡ã£ã¦ããï¼ç¾å¨ã®ç°å¢ã«ãããã£ã¦è¨å®ããï¼
|
---|
491 |
|
---|
492 | (3) ããªããã»ããµã®æå®
|
---|
493 |
|
---|
494 | ãã«ãéç¨ã§ããªããã»ããµã使ç¨ããããï¼éçºç°å¢ãã¤ã³ã¹ãã¼ã«ããã
|
---|
495 | å ´æã«å¿ã㦠CPP ã¨ããååã®ãã¯ãã夿´ããï¼
|
---|
496 |
|
---|
497 | (3-1) TM ãã Project Editor ãèµ·åããï¼
|
---|
498 | (3-2) 表示ãããã¦ã£ã³ãã¦ã®ã¡ãã¥ã¼ã§ãããã¸ã§ã¯ã â ãã¯ããã©ã¦ã¶ã
|
---|
499 | ã鏿ããï¼
|
---|
500 | (3-3) CPP ã¨ããååã®ãã¯ããï¼éçºç°å¢ã®ã¤ã³ã¹ãã¼ã«å
|
---|
501 | ã«å¿ãã¦ç·¨éããï¼
|
---|
502 | ããã«ã¯ cpp30.exe ã¨ããå®è¡ãã¡ã¤ã«ã®ãã«ãã¹åãè¨å®ããï¼
|
---|
503 |
|
---|
504 | (4) ããã¸ã§ã¯ãã®ãã«ã
|
---|
505 |
|
---|
506 | (4-1) è¨å®å¾ï¼ããªãã«ããã¡ãã¥ã¼ã鏿ããã«ããè¡ãï¼
|
---|
507 |
|
---|
508 | ãã«ããå®äºããã¨ï¼ãã®ãã£ã¬ã¯ããªä¸ã« Jsp14sample1.mot ã¾ãã¯
|
---|
509 | Jsp14sample1m.mot ã¨ããåç§°ã®ãã¡ã¤ã«ãçæãããï¼
|
---|
510 | TMã®è¨å®ã¨ãã¦ã½ã¼ã¹ãã¡ã¤ã«ã®ä¾åæ§ã®è¨å®ãè¡ã£ã¦ããªãã®ã§ï¼
|
---|
511 | æ§ç¯æã¯ããªãã«ããã§ãã«ããããã¨ãæ¨å¥¨ããï¼
|
---|
512 |
|
---|
513 |
|
---|
514 | 4.2.3 FlashStaãç¨ãã¦ãã©ãã·ã¥ROMã«æ¸ãè¾¼ã
|
---|
515 |
|
---|
516 | éçºç¨ã®ãã½ã³ã³ã¨ãã¼ãã¨ãï¼RS-232Cã±ã¼ãã«ã使ã£ã¦æ¥ç¶ããï¼
|
---|
517 | CNVSS ãã³ãã¸ã£ã³ãã¼ãã³ã使ã£ã¦ã·ã§ã¼ããããï¼
|
---|
518 |
|
---|
519 | 黿ºãæ¥ç¶ãï¼é»æºã¹ã¤ããããªã³ã«ããï¼ãã㦠FlashStaãèµ·åããï¼
|
---|
520 | Select Programã¡ãã¥ã¼ã«ã¦ãã¼ãã鏿ãã¦ãOKããã¿ã³ãæ¼ä¸ããï¼
|
---|
521 | ID Checkã¡ãã¥ã¼ã表示ãããããRefer..ããã¿ã³ãæ¼ä¸ãï¼
|
---|
522 | çæããMOTãã¡ã¤ã«ã鏿ããï¼
|
---|
523 |
|
---|
524 | Select Program ã«æ»ã£ããï¼ãOKããã¿ã³ãæ¼ä¸ã M16C Flash Start
|
---|
525 | ã¡ãã¥ã¼ã表示ããï¼
|
---|
526 | ã¾ãï¼ãEraseããã¿ã³ãæ¼ä¸ãï¼ãã©ãã·ã¥ROMãã¯ãªã¢ããï¼
|
---|
527 | ãã®å¾ï¼ãProgram..ããã¿ã³ãæ¼ä¸ãããã°ã©ã ã®æ¸ãè¾¼ã¿ãè¡ãï¼
|
---|
528 | æ¸ãè¾¼ã¿ãçµäºãããï¼ãExitããã¿ã³ãæ¼ä¸ãFlashStaãçµäºãããï¼
|
---|
529 | 黿ºãåãï¼CNVSSãã³ããã¸ã£ã³ãã¼ãã³ãå¤ãï¼
|
---|
530 |
|
---|
531 | 4.2.4. sample1ã®å®è¡
|
---|
532 |
|
---|
533 | ãã½ã³ã³ã«ã·ãªã¢ã«ã»ã¿ã¼ããã«ãç«ã¡ä¸ããï¼
|
---|
534 | è¨å®ã¯ä»¥ä¸ã®éãï¼
|
---|
535 |
|
---|
536 | Baud rate:19200
|
---|
537 | Data:8 bit
|
---|
538 | Parity:none
|
---|
539 | Stop:1 bit
|
---|
540 |
|
---|
541 | Flow controlã¯OAKS16 MINIã§ã¯noneï¼OAKS16ã§ã¯noneã§ãXob/Xoffã®ã©ã¡ããã«
|
---|
542 | è¨å®ãããã¨.黿ºãå
|
---|
543 | ¥ããã¨ï¼sample1ãå®è¡ãããï¼
|
---|
544 |
|
---|
545 |
|
---|
546 | 4.3 DOSçªããmakeã³ãã³ããç¨ããæ§ç¯
|
---|
547 |
|
---|
548 | GNU make ãç¨ãã¦M16Cç¨ã®TOPPERS/JSPãæ§ç¯ããæ¹æ³ã示ãï¼
|
---|
549 | ãã®æ¹æ³ã¯ OAKS16 ã®å ´åã®ã¿å¯¾å¿ãã¦ããï¼
|
---|
550 | ã³ã³ãã¤ã©ã¯ã©ã¤ãã©ãªã¢ã³ãå«ã NC30WAã®çãåæã¨ãã¦ããï¼
|
---|
551 | ç¾å¨ã§ã¯ï¼ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ã®ã¦ã§ããµã¤ãããç¡åè©ä¾¡çãå
|
---|
552 | ¥æå¯è½ã§ããï¼
|
---|
553 |
|
---|
554 | éå»ã®ã³ã³ãã¤ã©ã® Entryçã§ã¯ã©ã¤ãã©ãªã¢ã³ lb30.exe ãå«ã¾ããªããã¨ã
|
---|
555 | ããããï¼ãã®ã¾ã¾ãã«ããããã¨ãåºæ¥ãªãï¼ãã®å ´åã¯ã©ã¤ãã©ãªå
|
---|
556 | ããªãããã« Makefile (å®éã®ãã¡ã¤ã«å㯠sample ãã£ã¬ã¯ããªã®
|
---|
557 | Makefile.m16c-oaks16 ) ãæ¸ãæããå¿
|
---|
558 | è¦ãããï¼
|
---|
559 |
|
---|
560 | æ§ç¯ã«ããã£ã¦ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ cfg.exe ã cfg ãã£ã¬ã¯ããªã«ï¼
|
---|
561 | 4.2.1 ã§ç¤ºãããã¼ã«ï¼ããªãã¡ m16coffset.exe ããã³ m16cvec.exe ã
|
---|
562 | utils/m16c-renesas ãã£ã¬ã¯ããªã«ï¼ããããåå¨ãã¦ãããã¨ãåæã¨ãªãï¼
|
---|
563 | é常ã¯ç¨æããã¦ãããã®ãå©ç¨ããã°ããï¼
|
---|
564 | ã¾ãï¼éçºãã¼ã« NC30WAã¯ãããããã¤ã³ã¹ãã¼ã«ãã¦ãããã¨ãå¿
|
---|
565 | è¦ã§ããï¼
|
---|
566 |
|
---|
567 |
|
---|
568 | 4.3.1 éçºãã¼ã«ã®å
|
---|
569 | ¥æ
|
---|
570 |
|
---|
571 | ãã¼ã«ã¯ä»¥ä¸ã®ãµã¤ãããå
|
---|
572 | ¥æå¯è½ï¼
|
---|
573 |
|
---|
574 | GNU Make
|
---|
575 | http://www.mingw.org/
|
---|
576 |
|
---|
577 | Active Perl
|
---|
578 | http://www.activestate.com/
|
---|
579 |
|
---|
580 |
|
---|
581 | 4.3.2 ãµã³ãã«ããã°ã©ã ã®æ§ç¯æ¹æ³ã«ã¤ãã¦
|
---|
582 |
|
---|
583 | ãµã³ãã«ããã°ã©ã ã®æ§ç¯æ¹æ³ã¯åºæ¬çã« doc/user.txt ã® ã7.4 ãµã³ãã«
|
---|
584 | ããã°ã©ã ã®æ§ç¯ãã§ç¤ºãããæ¹æ³ã«æºæ ãã¦ããï¼ãã ãï¼ã³ã³ãã£ã®ã¥ã¬
|
---|
585 | ã¼ã·ã§ã³ã¹ã¯ãªããçã® perl ã§æ¸ãããã¹ã¯ãªããã¯ãã®ã¾ã¾ Windows ã®
|
---|
586 | DOSçªï¼WindowsXPã§ã¯ãã³ãã³ãããã³ãããï¼ã®ä¸ã§ã¯ä½¿ç¨ãããã¨ã
|
---|
587 | ã§ããªãï¼ãã®ããï¼utils/m16c-renesas ãã£ã¬ã¯ããªã«ç¨æãããï¼
|
---|
588 | å°ç¨ã® Perlã¹ã¯ãªããã使ç¨ããï¼
|
---|
589 |
|
---|
590 | 4.3.3 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡
|
---|
591 |
|
---|
592 | > mkdir OBJ
|
---|
593 | > cd OBJ
|
---|
594 | > perl ..\utils\m16c-renesas\configure.m16c
|
---|
595 |
|
---|
596 | ä½ã弿°ãæå®ããªãå ´åã¯
|
---|
597 | -C m16c -S oaks16 -T renesas -p \perl\bin\perl
|
---|
598 | ã¨ãããªãã·ã§ã³ãæå®ã㦠configure ãå®è¡ããå ´åã¨åãåä½ãè¡ãï¼
|
---|
599 |
|
---|
600 | ãã®å¦çã«ããï¼ã«ã¬ã³ããã£ã¬ã¯ããªã«ã¯ä»¥ä¸ã®ãã¡ã¤ã«ãçæããã
|
---|
601 | ã»Makefile
|
---|
602 | ã»ãµã³ãã«ããã°ã©ã ç¨ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼sample1.cfgï¼
|
---|
603 | ã»ãµã³ãã«ããã°ã©ã æ¬ä½ï¼sample1.hããã³sample1.cï¼
|
---|
604 | ããã§Makefileã®ä¿®æ£ãå¿
|
---|
605 | è¦ãªãã°ï¼ä¿®æ£ãè¡ãã®ã¯ä»ã®ã¿ã¼ã²ããã®å ´åã¨åãã§ããï¼
|
---|
606 |
|
---|
607 | 4.3.4 ä¾åé¢ä¿ãã¡ã¤ã«ã®çæããã³ãµã³ãã«ããã°ã©ã ã®ãã¼ãã¢ã¸ã¥ã¼ã«ä½æ
|
---|
608 |
|
---|
609 | ä¾åé¢ä¿ãã¡ã¤ã« Makefile.depend ããã³ãã¼ãã¢ã¸ã¥ã¼ã« jsp.mot ã使ãã
|
---|
610 | ã«ã¯æ¬¡ã®ããã«å®è¡ããï¼MinGW ã® make ãå©ç¨ããå ´åï¼make ã®ä»£ããã«
|
---|
611 | mingw32-make ãå®è¡ããå¿
|
---|
612 | è¦ããããããããªãï¼
|
---|
613 |
|
---|
614 | > make depend
|
---|
615 | > make
|
---|
616 |
|
---|
617 | make depend ã®å®è¡éç¨ã«ããã¦ããªããã»ããµ(cpp30.exe)ãç¨ãããï¼
|
---|
618 | ãã¼ã«ã®ã¤ã³ã¹ãã¼ã«å
|
---|
619 | ã«å¿ãã¦ï¼ããªããã»ããµã³ãã³ãã®ãã«ãã¹åã
|
---|
620 | é©åã«è¨å®ããå¿
|
---|
621 | è¦ãããï¼
|
---|
622 |
|
---|
623 | è¨å®ã¯ããã»ããµä¾åé¨ãã£ã¬ã¯ããª(config/m16c-renesas)ã«ãã Makefile.config
|
---|
624 | ã®ä¸ã® CPP ã¨ãã夿°ã§è¡ã£ã¦ããï¼ãã®é¨åãã¤ã³ã¹ãã¼ã«å ´æã«å¿ãã¦æ¸ãæããï¼
|
---|
625 |
|
---|
626 | 4.3.5 ãã©ãã·ã¥ROM ã¸ã®æ¸ãè¾¼ã¿ããã³ãµã³ãã«ããã°ã©ã ã®å®è¡
|
---|
627 |
|
---|
628 | æ§ç¯ãã MOTãã¡ã¤ã«ã FlashSta ã³ãã³ãç¨ãã¦ï¼ãã¼ãä¸ã®ãã©ãã·ã¥ROMã«
|
---|
629 | æ¸ãè¾¼ãæé ããå
|
---|
630 | ã¯ä¸è¨ 4.2.3ï¼4.2.4ã§èª¬æããå
|
---|
631 | 容ã¨åãã§ããï¼
|
---|
632 |
|
---|
633 | 4.3.6 OAKS16-MINIã®å¯¾å¿ã«ã¤ãã¦
|
---|
634 |
|
---|
635 | OAKS16-MINI ç¨ã®ã«ã¼ãã«ãæ§ç¯ããå ´åã¯ï¼Makefile.m16c-oaks16_mini ã
|
---|
636 | 使ç¨ããï¼OAKS16-MINIçã®ã«ã¼ãã«ã§ã¯ï¼ã¡ã¢ãªãµã¤ãºåæ¸ã®çºã«ï¼
|
---|
637 | ãã°æ©è½ã¯ã¿ã¹ã¯åãã¦ããªãï¼ãã®ããï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã»ãã¡ã¤ã«ã
|
---|
638 | ä¿®æ£ããå¿
|
---|
639 | è¦ãããï¼sample1.cfg ä¸ã®28è¡ç®ã®
|
---|
640 | ã#include "@(SRCDIR)/systask/logtask.cfg"ãã®ã®è¡ãåé¤ãããï¼
|
---|
641 | ã¾ãã¯ã³ã¡ã³ãåãã¦ãã°æ©è½ãã¿ã¹ã¯åããªãããä¿®æ£ãè¡ã£ãå¾ï¼ãã«ãããï¼
|
---|
642 | ä»ã®æé ã¯OAKS16çã¨åæ§ã§ããï¼
|
---|
643 |
|
---|
644 | 4.4 ãããã¬
|
---|
645 |
|
---|
646 | OAKS16 ããã³ OAKS16-MINI ã«ã¯ï¼KD30 ãããã¬ãæ·»ä»ããã¦ããï¼
|
---|
647 | ãã®ãããã¬ã¯ãã©ãã·ã¥ ROM ä¸ã® KD30 ã¢ãã¿ã¼ã¨ UART1 ãç¨ãã¦
|
---|
648 | éä¿¡ãè¡ããããã°æ©è½ãå®ç¾ããï¼æ¬ã«ã¼ãã«ã¯ãã©ãã·ã¥ROM ä¸ã«
|
---|
649 | æ¸ãè¾¼ã¿ãè¡ãå®è¡ããï¼ã«ã¼ãã«ãæ¸ãè¾¼ãéï¼æ¢åã®ã¢ãã¿ã¼ããã°ã©ã ã
|
---|
650 | 䏿¸ãããçºï¼ã«ã¼ãã«å®è¡æã¯ KD30 ãããã«ã¯ä½¿ç¨ã§ããªãï¼
|
---|
651 |
|
---|
652 | åã³ KD30 ã使ãããå ´åã¯ï¼KD30 ä»å±ã®ã¢ãã¿ããã°ã©ã ããã©ãã·ã¥ ROM
|
---|
653 | ã¸æ¸ãè¾¼ãå¿
|
---|
654 | è¦ãããï¼
|
---|
655 |
|
---|
656 | ãªãï¼æ¬ã«ã¼ãã«ã¯ TOPPERS æè² WG ã§éçºããããTOPPERSåç´å®è£
|
---|
657 | ã»ããã¼ã
|
---|
658 | ã®ææã«å¯¾å¿ãã¦ããï¼ãã®çºï¼ææã§ä½¿ç¨ãã¦ãããã¿ã¹ã¯ã»ã¢ãã¿ã¼ãã¨
|
---|
659 | ä½µç¨ãããã¨ã«ããï¼TOPPERS/JSP å®è¡ä¸ã®ã¡ã¢ãªåã³ SFR ã®åç
|
---|
660 | §ãè¨å®ï¼
|
---|
661 | ã¿ã¹ã¯ã®ç®¡çãç¶æ
|
---|
662 | 表示ãå¯è½ã¨ãªãï¼å¿
|
---|
663 | è¦ãªå ´åã¯ãã¿ã¹ã¯ã»ã¢ãã¿ã¼ãã¨ã®
|
---|
664 | ä½µç¨ãå§ããï¼
|
---|
665 |
|
---|
666 | 4.5 ã³ã³ãã¤ã«ã¹ã¤ãã
|
---|
667 |
|
---|
668 | 以ä¸ã®ã³ã³ãã¤ã«ã¹ã¤ããã®è¨å®ãå¯è½ã§ããï¼
|
---|
669 |
|
---|
670 | (1) NEED_API
|
---|
671 |
|
---|
672 | ã³ã³ãã¤ã«æï¼NEED_API ããã¯ãå®ç¾©ãã㨠api.h ã cpu_config.h ã«ã¤ã³ã¯ã«ã¼ã
|
---|
673 | ãããï¼ããã«ããï¼ã©ã¤ãã©ãªåã®çºã®åå²ã³ã³ãã¤ã«ãææ¢ãããã¨ãã§ããï¼
|
---|
674 |
|
---|
675 | (2) EXTERNAL_SOFT_HOOK
|
---|
676 |
|
---|
677 | ã³ã³ãã¤ã«æï¼EXTERNAL_SOFT_HOOKããã¯ããã㨠software_init_hook ã
|
---|
678 | ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ãããªããªãï¼å¾ã£ã¦ï¼ã¦ã¼ã¶å´ã§software_init_hook
|
---|
679 | ã®å®ç¾©ãä¸ãããã¨ãã§ããï¼
|
---|
680 |
|
---|
681 | (3) MON
|
---|
682 |
|
---|
683 | ã¢ã»ã³ãã«æã«å¤ã®å®ç¾©ãè¡ãï¼é常㯠MON=0 ã¨ãã¦æ§ç¯ããï¼
|
---|
684 | MON=1 ã¨ããã¨ã¿ã¹ã¯åãæ¿ãæã«ã¿ã¹ã¯ã¢ãã¿ãªã³ã°ç¨ã®é¢æ°å¼ã³åºããè¡ã
|
---|
685 | ããã«ãªãï¼ããã¯æè²ç¨ã®ã¿ã¹ã¯ã¢ãã¿ã¨ä½µç¨ããå ´åã«ãã®è¨å®ãè¡ãï¼
|
---|
686 |
|
---|
687 | 5. ãã¡ã¤ã«æ§æ
|
---|
688 |
|
---|
689 | 5.1 ãã£ã¬ã¯ããªã»ãã¡ã¤ã«æ§æ
|
---|
690 |
|
---|
691 | (1) config/m16c-renesas
|
---|
692 |
|
---|
693 | api.h éã©ã¤ãã©ãªåæã®APIå®ç¾©
|
---|
694 | cpu_config.c M16Cããã»ããµä¾åé¨ã® C 颿°
|
---|
695 | cpu_config.h M16Cããã»ããµä¾åé¨ã®æ§æå®ç¾©
|
---|
696 | cpu_context.h M16Cããã»ããµä¾åé¨ã®ã³ã³ããã¹ãæä½
|
---|
697 | cpu_defs.h M16Cããã»ããµä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
698 | cpu_insn.h M16Cããã»ããµã®ã¢ã»ã³ã㪠inline 颿°
|
---|
699 | cpu_rename.def ã«ã¼ãã«ã®å
|
---|
700 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
701 | cpu_rename.h ã«ã¼ãã«ã®å
|
---|
702 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
703 | cpu_support.a30 M16Cããã»ããµã®ã¢ã»ã³ããªé¢æ°
|
---|
704 | cpu_unrename.h ã«ã¼ãã«ã®å
|
---|
705 | é¨èå¥åã®ãªãã¼ã è§£é¤ã®å®ç¾©
|
---|
706 | Makefile.config Makefile ã® M16Cä¾åå®ç¾©
|
---|
707 | makeoffset.c offset.inc çæãµãã¼ã颿°
|
---|
708 | start.a30 ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
|
---|
709 | tool_config.h M16Cããã»ããµã®éçºç°å¢ä¾åã¢ã¸ã¥ã¼ã«å®ç¾©
|
---|
710 | tool_defs.h M16Cããã»ããµã®éçºç°å¢ä¾åå®ç¾©
|
---|
711 |
|
---|
712 | (2) config/m16c-renesas/oak16/
|
---|
713 |
|
---|
714 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
715 | hw_serial.h OAKS16ç¨SIOãã©ã¤ãã®ããããã¡ã¤ã«
|
---|
716 | hw_timer.h OAKS16ç¨ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
717 | Makefile.config Makefile ã® OAKS16ãã¼ãä¾åå®ç¾©
|
---|
718 | Makefile.kernel ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©(M16Cç¨)
|
---|
719 | oaks16.h M30620FCAFPããã»ããµã®å®ç¾©
|
---|
720 | sfr_uart.c OAKS16ç¨SIOãã©ã¤ãã®C颿°
|
---|
721 | sfr_uart.h OAKS16ç¨SIOãã©ã¤ãã®ããããã¡ã¤ã«
|
---|
722 | sys_config.c OAKS16ãã¼ãä¾åé¨ã® C 颿°
|
---|
723 | sys_config.h OAKS16ãã¼ãä¾åé¨ã®æ§æå®ç¾©
|
---|
724 | sys_defs.h OAKS16ãã¼ãä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
725 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
726 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
727 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
728 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
729 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
730 | é¨èå¥åã®ãªãã¼ã è§£é¤ã®å®ç¾©
|
---|
731 |
|
---|
732 | (3) config/m16c-renesas/oaks16_mini/
|
---|
733 |
|
---|
734 | hw_serial.cfg SIOãã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
|
---|
735 | hw_serial.h OAKS16-MINIç¨SIOãã©ã¤ã
|
---|
736 | hw_timer.h OAKS16-MINIç¨ã¿ã¤ãæä½ã«ã¼ãã³
|
---|
737 | Makefile.config Makefile ã® OAKS16-MINIãã¼ãä¾åå®ç¾©
|
---|
738 | Makefile.kernel ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©(M16Cç¨)
|
---|
739 | oaks16mini.h M30262F8FGããã»ããµã®å®ç¾©
|
---|
740 | serial_mini.c ç°¡ç¥åOAKS16-MINIç¨ã·ãªã¢ã«ãã©ã¤ãã¼
|
---|
741 | sys_config.c OAKS16-MINIãã¼ãä¾åé¨ã® C 颿°
|
---|
742 | sys_config.h OAKS18-MINIãã¼ãä¾åé¨ã®æ§æå®ç¾©
|
---|
743 | sys_defs.h OAKS16-MINIãã¼ãä¾åé¨ã®ã¢ããªã±ã¼ã·ã§ã³ç¨å®ç¾©
|
---|
744 | sys_rename.def ã«ã¼ãã«ã®å
|
---|
745 | é¨èå¥åã®ãªãã¼ã ã¨ãã®è§£é¤ã®å®ç¾©ãªã¹ã
|
---|
746 | sys_rename.h ã«ã¼ãã«ã®å
|
---|
747 | é¨èå¥åã®ãªãã¼ã ã®å®ç¾©
|
---|
748 | sys_unrename.h ã«ã¼ãã«ã®å
|
---|
749 | é¨èå¥åã®ãªãã¼ã è§£é¤ã®å®ç¾©
|
---|
750 | syslog_mini.c ç°¡æåã·ã¹ãã ãã°ããã°ã©ã
|
---|
751 |
|
---|
752 | (4) sample/
|
---|
753 |
|
---|
754 | Makefile.m16c-oaks16
|
---|
755 | ã©ã¤ãã©ãªå OAKS16ç¨JSP ãæ§ç¯ããããã® make ãã¡ã¤ã«
|
---|
756 |
|
---|
757 | (5) ãã®ä»
|
---|
758 |
|
---|
759 | tools/M16C-RENESAS/
|
---|
760 | utils/m16c-renesas/
|
---|
761 | ãããã«ã¤ãã¦ã¯ï¼tools/M16C-RENESAS/README.txt ãåç
|
---|
762 | §ã®ãã¨ï¼
|
---|