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 |
|
---|