[26] | 1 | /*
|
---|
| 2 | * TOPPERS/JSP Kernel
|
---|
| 3 | * Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 4 | * Just Standard Profile Kernel
|
---|
| 5 | *
|
---|
| 6 | * Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
|
---|
| 7 | * Toyohashi Univ. of Technology, JAPAN
|
---|
| 8 | * Copyright (C) 2001-2004 by Industrial Technology Institute,
|
---|
| 9 | * Miyagi Prefectural Government, JAPAN
|
---|
| 10 | * Copyright (C) 2003-2004 by CHUO ELECTRIC WORKS Co.,LTD. JAPAN
|
---|
| 11 | *
|
---|
| 12 | * ä¸è¨èä½æ¨©è
|
---|
| 13 | ã¯ï¼ä»¥ä¸ã® (1)ã(4) ã®æ¡ä»¶ãï¼Free Software Foundation
|
---|
| 14 | * ã«ãã£ã¦å
|
---|
| 15 | ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨
|
---|
| 16 | * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢
|
---|
| 17 | * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé
|
---|
| 18 | å¸ï¼ä»¥ä¸ï¼
|
---|
| 19 | * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 20 | * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 21 | * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 22 | * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 23 | * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 24 | * ç¨ã§ããå½¢ã§åé
|
---|
| 25 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 26 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 27 | * è
|
---|
| 28 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 29 | * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 30 | * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 31 | * ç¨ã§ããªãå½¢ã§åé
|
---|
| 32 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 33 | * ã¨ï¼
|
---|
| 34 | * (a) åé
|
---|
| 35 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 36 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 37 | * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 38 | * (b) åé
|
---|
| 39 | å¸ã®å½¢æ
|
---|
| 40 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 41 | * å ±åãããã¨ï¼
|
---|
| 42 | * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 43 | * 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 44 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 45 | 責ãããã¨ï¼
|
---|
| 46 | *
|
---|
| 47 | * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 48 | ã
|
---|
| 49 | * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã
|
---|
| 50 | * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´
|
---|
| 51 | * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼
|
---|
| 52 | *
|
---|
| 53 | */
|
---|
| 54 | #ifndef _SYS_SUPPORT_H_
|
---|
| 55 | #define _SYS_SUPPORT_H_
|
---|
| 56 |
|
---|
| 57 | /*
|
---|
| 58 | * ãã¼ãAã»æ¡å¼µï¼©ï¼ï¼¯ã¸éæ¾ç«¯åã®å®ç¾©
|
---|
| 59 | * ãã¹ã¦ãã«ã¢ãããã
|
---|
| 60 | */
|
---|
| 61 | /*
|
---|
| 62 | * PA15 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 63 | */
|
---|
| 64 | #define PA15_PORT_IN 1 /* æ±ç¨å
|
---|
| 65 | ¥åãã¼ã PI15 */
|
---|
| 66 | #define PA15_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO15 */
|
---|
| 67 | #define PA15_IRQ3 0 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 68 | ¥å IRQ3 */
|
---|
| 69 | #define PA15_DREQ1 0 /* Dï¼ï¼¡è»¢éè¦æ±å
|
---|
| 70 | ¥å DREQ1 */
|
---|
| 71 |
|
---|
| 72 | /*
|
---|
| 73 | * PA14 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 74 | */
|
---|
| 75 | #define PA14_PORT_IN 1 /* æ±ç¨å
|
---|
| 76 | ¥åãã¼ã PI14 */
|
---|
| 77 | #define PA14_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO14 */
|
---|
| 78 | #define PA14_IRQ2 0 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 79 | ¥å IRQ2 */
|
---|
| 80 | #define PA14_DACK1 0 /* Dï¼ï¼¡è»¢éè¦æ±åä»åºå DACK1 */
|
---|
| 81 |
|
---|
| 82 | /*
|
---|
| 83 | * PA13 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 84 | */
|
---|
| 85 | #define PA13_PORT_IN 1 /* æ±ç¨å
|
---|
| 86 | ¥åãã¼ã PI13 */
|
---|
| 87 | #define PA13_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO13 */
|
---|
| 88 | #define PA13_IRQ1 0 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 89 | ¥å IRQ1 */
|
---|
| 90 | #define PA13_TCLKB 0 /* ITUã¿ã¤ãã¯ããã¯å
|
---|
| 91 | ¥å TCLKB */
|
---|
| 92 | #define PA13_DREQ0 0 /* Dï¼ï¼¡è»¢éè¦æ±å
|
---|
| 93 | ¥å DREQ0 */
|
---|
| 94 |
|
---|
| 95 | /*
|
---|
| 96 | * PA12 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 97 | */
|
---|
| 98 | #define PA12_PORT_IN 1 /* æ±ç¨å
|
---|
| 99 | ¥åãã¼ã PI12 */
|
---|
| 100 | #define PA12_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO12 */
|
---|
| 101 | #define PA12_IRQ0 0 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 102 | ¥å IRQ0 */
|
---|
| 103 | #define PA13_TCLKA 0 /* ITUã¿ã¤ãã¯ããã¯å
|
---|
| 104 | ¥å TCLKA */
|
---|
| 105 | #define PA13_DACK0 0 /* Dï¼ï¼¡è»¢éè¦æ±åä»åºå DACK0 */
|
---|
| 106 |
|
---|
| 107 | /*
|
---|
| 108 | * PA03 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 109 | */
|
---|
| 110 | #define PA03_PORT_IN 1 /* æ±ç¨å
|
---|
| 111 | ¥åãã¼ã PI03 */
|
---|
| 112 | #define PA03_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO03 */
|
---|
| 113 | #define PA03_CS7 0 /* ãããã»ã¬ã¯ãï¼åºå CS7 */
|
---|
| 114 | #define PA03_WAIT 0 /* ã¦ã¨ã¤ãã¹ãã¼ãå
|
---|
| 115 | ¥å WAIT */
|
---|
| 116 |
|
---|
| 117 | /*
|
---|
| 118 | * PA01 é¸æããæ©è½ã 1 ã«ã»ãããã¦ãã ãã
|
---|
| 119 | */
|
---|
| 120 | #define PA01_PORT_IN 1 /* æ±ç¨å
|
---|
| 121 | ¥åãã¼ã PI01 */
|
---|
| 122 | #define PA01_PORT_OUT 0 /* æ±ç¨åºåãã¼ã PO01 */
|
---|
| 123 | #define PA01_CS5 0 /* ãããã»ã¬ã¯ãï¼åºå CS5 */
|
---|
| 124 | #define PA01_RAS 0 /* ãã¦ã¢ãã¬ã¹ã¹ããã¼ãåºå RAS */
|
---|
| 125 |
|
---|
| 126 | /*####################################################
|
---|
| 127 | *
|
---|
| 128 | * 以ä¸ç·¨éããªããã¨
|
---|
| 129 | *
|
---|
| 130 | *####################################################*/
|
---|
| 131 | /*
|
---|
| 132 | * PAãï¼°ï¼¢åºåãããã¡åæå¤
|
---|
| 133 | * ä¸ã®ãã³ãã¡ã³ã¯ã·ã§ã³å®ç¾©ãåç
|
---|
| 134 | §ãã¦ãã ãã
|
---|
| 135 | */
|
---|
| 136 | #define VAL_PA_DR (1<<10 | 1<<9 | 1<<8) /* RTC-4553-CS=1,RTC-4553-WR=1,LEDCTL1=1(off) */
|
---|
| 137 | #define VAL_PB_DR (1<<11 | 1<<9 | 1<<6) /* TXD1=1,TXD0=1,LEDCTL2=1(off) */
|
---|
| 138 |
|
---|
| 139 | /*
|
---|
| 140 | * PA åºå®æ©è½ï¼PA15,14,13,12,03,01ãé¤ãï¼
|
---|
| 141 | *
|
---|
| 142 | * PNO I/O PAIOR PACR1/2
|
---|
| 143 | * PA15 IN [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 144 | * PA14 IN [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 145 | * PA13 IN [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 146 | * PA12 IN [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 147 | * PA11 IN [0] [00] â RTC-4553-SOUT
|
---|
| 148 | * PA10 OUT [1] [00] â RTC-4553-CS[active-low]
|
---|
| 149 | * PA09 OUT [1] [00] â RTC-4553-WR[active-low]
|
---|
| 150 | * PA08 OUT [1] [10] â LEDCTL1 LED1å¶å¾¡[active-low]
|
---|
| 151 | * PA07 IN [0] [10] â æªä½¿ç¨
|
---|
| 152 | * PA06 â [0] [11] â RD ã«å²ãå½ã¦â
|
---|
| 153 | * PA05 OUT [1] [10] â WD-PULSE ã¦ã©ããããã¯ãªã»ãããã«ã¹ââ_ã«ã¦
|
---|
| 154 | * PA04 â [0] [11] â WR ã«å²ãå½ã¦
|
---|
| 155 | * PA03 â [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 156 | * PA02 â [0] [01] â CS6 ã«å²ãå½ã¦ï¼ï¼¬ï¼¡ï¼®ã³ã³ããã¼ã©ç¨ï¼
|
---|
| 157 | * PA01 â [0] [00] â æ¡å¼µï¼©ï¼ï¼¯ã«éæ¾
|
---|
| 158 | * PA00 â [0] [01] â CS4 ã«å²ãå½ã¦ï¼ROMICE ç¨ï¼
|
---|
| 159 | */
|
---|
| 160 | #define PAIOR_BASE 0x0720
|
---|
| 161 | #define PACR1_BASE 0x0002
|
---|
| 162 | #define PACR2_BASE 0xbb11
|
---|
| 163 |
|
---|
| 164 | #if PA15_PORT_IN == 1
|
---|
| 165 | #define PA15MD 0 /* æ±ç¨å
|
---|
| 166 | ¥åãã¼ã PI15 */
|
---|
| 167 | #define PA15IOR 0
|
---|
| 168 | #endif
|
---|
| 169 | #if PA15_PORT_OUT == 1
|
---|
| 170 | #ifdef PA15MD
|
---|
| 171 | #error : 'PA15MD' redefined.
|
---|
| 172 | #endif
|
---|
| 173 | #define PA15MD 0 /* æ±ç¨åºåãã¼ã PO15 */
|
---|
| 174 | #define PA15IOR 1
|
---|
| 175 | #endif
|
---|
| 176 | #if PA15_IRQ3 == 1
|
---|
| 177 | #ifdef PA15MD
|
---|
| 178 | #error : 'PA15MD' redefined.
|
---|
| 179 | #endif
|
---|
| 180 | #define PA15MD 1 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 181 | ¥å IRQ3 */
|
---|
| 182 | #define PA15IOR 0
|
---|
| 183 | #endif
|
---|
| 184 | #if PA15_DREQ1 == 1
|
---|
| 185 | #ifdef PA15MD
|
---|
| 186 | #error : 'PA15MD' redefined.
|
---|
| 187 | #endif
|
---|
| 188 | #define PA15MD 3 /* Dï¼ï¼¡è»¢éè¦æ±å
|
---|
| 189 | ¥å DREQ1 */
|
---|
| 190 | #define PA15IOR 0
|
---|
| 191 | #endif
|
---|
| 192 | #ifndef PA15MD
|
---|
| 193 | #error : 'PA15MD' is not set up.
|
---|
| 194 | #endif
|
---|
| 195 |
|
---|
| 196 | #if PA14_PORT_IN == 1
|
---|
| 197 | #define PA14MD 0 /* æ±ç¨å
|
---|
| 198 | ¥åãã¼ã PI14 */
|
---|
| 199 | #define PA14IOR 0
|
---|
| 200 | #endif
|
---|
| 201 | #if PA14_PORT_OUT == 1
|
---|
| 202 | #ifdef PA14MD
|
---|
| 203 | #error : 'PA14MD' redefined.
|
---|
| 204 | #endif
|
---|
| 205 | #define PA14MD 0 /* æ±ç¨åºåãã¼ã PO14 */
|
---|
| 206 | #define PA14IOR 1
|
---|
| 207 | #endif
|
---|
| 208 | #if PA14_IRQ2 == 1
|
---|
| 209 | #ifdef PA14MD
|
---|
| 210 | #error : 'PA14MD' redefined.
|
---|
| 211 | #endif
|
---|
| 212 | #define PA14MD 1 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 213 | ¥å IRQ2 */
|
---|
| 214 | #define PA14IOR 0
|
---|
| 215 | #endif
|
---|
| 216 | #if PA14_DACK1 == 1
|
---|
| 217 | #ifdef PA14MD
|
---|
| 218 | #error : 'PA14MD' redefined.
|
---|
| 219 | #endif
|
---|
| 220 | #define PA14MD 3 /* Dï¼ï¼¡è»¢éè¦æ±åä»åºå DACK1 */
|
---|
| 221 | #define PA14IOR 0
|
---|
| 222 | #endif
|
---|
| 223 | #ifndef PA14MD
|
---|
| 224 | #error : 'PA14MD' is not set up.
|
---|
| 225 | #endif
|
---|
| 226 |
|
---|
| 227 | #if PA13_PORT_IN == 1
|
---|
| 228 | #define PA13MD 0 /* æ±ç¨å
|
---|
| 229 | ¥åãã¼ã PI13 */
|
---|
| 230 | #define PA13IOR 0
|
---|
| 231 | #endif
|
---|
| 232 | #if PA13_PORT_OUT == 1
|
---|
| 233 | #ifdef PA13MD
|
---|
| 234 | #error : 'PA13MD' redefined.
|
---|
| 235 | #endif
|
---|
| 236 | #define PA13MD 0 /* æ±ç¨åºåãã¼ã PO13 */
|
---|
| 237 | #define PA13IOR 1
|
---|
| 238 | #endif
|
---|
| 239 | #if PA13_IRQ1 == 1
|
---|
| 240 | #ifdef PA13MD
|
---|
| 241 | #error : 'PA13MD' redefined.
|
---|
| 242 | #endif
|
---|
| 243 | #define PA13MD 1 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 244 | ¥å IRQ1 */
|
---|
| 245 | #define PA13IOR 0
|
---|
| 246 | #endif
|
---|
| 247 | #if PA13_TCLKB == 1
|
---|
| 248 | #ifdef PA13MD
|
---|
| 249 | #error : 'PA13MD' redefined.
|
---|
| 250 | #endif
|
---|
| 251 | #define PA13MD 2 /* ITUã¿ã¤ãã¯ããã¯å
|
---|
| 252 | ¥å TCLKB */
|
---|
| 253 | #define PA13IOR 0
|
---|
| 254 | #endif
|
---|
| 255 | #if PA13_DREQ0 == 1
|
---|
| 256 | #ifdef PA13MD
|
---|
| 257 | #error : 'PA13MD' redefined.
|
---|
| 258 | #endif
|
---|
| 259 | #define PA13MD 3 /* Dï¼ï¼¡è»¢éè¦æ±å
|
---|
| 260 | ¥å DREQ0 */
|
---|
| 261 | #define PA13IOR 0
|
---|
| 262 | #endif
|
---|
| 263 | #ifndef PA13MD
|
---|
| 264 | #error : 'PA13MD' is not set up.
|
---|
| 265 | #endif
|
---|
| 266 |
|
---|
| 267 | #if PA12_PORT_IN == 1
|
---|
| 268 | #define PA12MD 0 /* æ±ç¨å
|
---|
| 269 | ¥åãã¼ã PI12 */
|
---|
| 270 | #define PA12IOR 0
|
---|
| 271 | #endif
|
---|
| 272 | #if PA12_PORT_OUT == 1
|
---|
| 273 | #ifdef PA12MD
|
---|
| 274 | #error : 'PA12MD' redefined.
|
---|
| 275 | #endif
|
---|
| 276 | #define PA12MD 0 /* æ±ç¨åºåãã¼ã PO12 */
|
---|
| 277 | #define PA12IOR 1
|
---|
| 278 | #endif
|
---|
| 279 | #if PA12_IRQ0 == 1
|
---|
| 280 | #ifdef PA12MD
|
---|
| 281 | #error : 'PA12MD' redefined.
|
---|
| 282 | #endif
|
---|
| 283 | #define PA12MD 1 /* å²ãè¾¼ã¿è¦æ±å
|
---|
| 284 | ¥å IRQ0 */
|
---|
| 285 | #define PA12IOR 0
|
---|
| 286 | #endif
|
---|
| 287 | #if PA13_TCLKA == 1
|
---|
| 288 | #ifdef PA12MD
|
---|
| 289 | #error : 'PA12MD' redefined.
|
---|
| 290 | #endif
|
---|
| 291 | #define PA12MD 2 /* ITUã¿ã¤ãã¯ããã¯å
|
---|
| 292 | ¥å TCLKA */
|
---|
| 293 | #define PA12IOR 0
|
---|
| 294 | #endif
|
---|
| 295 | #if PA13_DACK0 == 1
|
---|
| 296 | #ifdef PA12MD
|
---|
| 297 | #error : 'PA12MD' redefined.
|
---|
| 298 | #endif
|
---|
| 299 | #define PA12MD 3 /* Dï¼ï¼¡è»¢éè¦æ±åä»åºå DACK0 */
|
---|
| 300 | #define PA12IOR 0
|
---|
| 301 | #endif
|
---|
| 302 | #ifndef PA12MD
|
---|
| 303 | #error : 'PA12MD' is not set up.
|
---|
| 304 | #endif
|
---|
| 305 |
|
---|
| 306 | #if PA03_PORT_IN == 1
|
---|
| 307 | #define PA03MD 0 /* æ±ç¨å
|
---|
| 308 | ¥åãã¼ã PI03 */
|
---|
| 309 | #define PA03IOR 0
|
---|
| 310 | #endif
|
---|
| 311 | #if PA03_PORT_OUT == 1
|
---|
| 312 | #ifdef PA03MD
|
---|
| 313 | #error : 'PA03MD' redefined.
|
---|
| 314 | #endif
|
---|
| 315 | #define PA03MD 0 /* æ±ç¨åºåãã¼ã PO03 */
|
---|
| 316 | #define PA03IOR 1
|
---|
| 317 | #endif
|
---|
| 318 | #if PA03_CS7 == 1
|
---|
| 319 | #ifdef PA03MD
|
---|
| 320 | #error : 'PA03MD' redefined.
|
---|
| 321 | #endif
|
---|
| 322 | #define PA03MD 1 /* ãããã»ã¬ã¯ãï¼åºå CS7 */
|
---|
| 323 | #define PA03IOR 0
|
---|
| 324 | #endif
|
---|
| 325 | #if PA03_WAIT == 1
|
---|
| 326 | #ifdef PA03MD
|
---|
| 327 | #error : 'PA03MD' redefined.
|
---|
| 328 | #endif
|
---|
| 329 | #define PA03MD 2 /* ã¦ã¨ã¤ãã¹ãã¼ãå
|
---|
| 330 | ¥å WAIT */
|
---|
| 331 | #define PA03IOR 0
|
---|
| 332 | #endif
|
---|
| 333 | #ifndef PA03MD
|
---|
| 334 | #error : 'PA03MD' is not set up.
|
---|
| 335 | #endif
|
---|
| 336 |
|
---|
| 337 | #if PA01_PORT_IN == 1
|
---|
| 338 | #define PA01MD 0 /* æ±ç¨å
|
---|
| 339 | ¥åãã¼ã PI01 */
|
---|
| 340 | #define PA01IOR 0
|
---|
| 341 | #endif
|
---|
| 342 | #if PA01_PORT_OUT == 1
|
---|
| 343 | #ifdef PA01MD
|
---|
| 344 | #error : 'PA01MD' redefined.
|
---|
| 345 | #endif
|
---|
| 346 | #define PA01MD 0 /* æ±ç¨åºåãã¼ã PO01 */
|
---|
| 347 | #define PA01IOR 1
|
---|
| 348 | #endif
|
---|
| 349 | #if PA01_CS5 == 1
|
---|
| 350 | #ifdef PA01MD
|
---|
| 351 | #error : 'PA01MD' redefined.
|
---|
| 352 | #endif
|
---|
| 353 | #define PA01MD 1 /* ãããã»ã¬ã¯ãï¼åºå CS5 */
|
---|
| 354 | #define PA01IOR 0
|
---|
| 355 | #endif
|
---|
| 356 | #if PA01_RAS == 1
|
---|
| 357 | #ifdef PA01MD
|
---|
| 358 | #error : 'PA01MD' redefined.
|
---|
| 359 | #endif
|
---|
| 360 | #define PA01MD 2 /* ãã¦ã¢ãã¬ã¹ã¹ããã¼ãåºå RAS */
|
---|
| 361 | #define PA01IOR 0
|
---|
| 362 | #endif
|
---|
| 363 | #ifndef PA01MD
|
---|
| 364 | #error : 'PA01MD' is not set up.
|
---|
| 365 | #endif
|
---|
| 366 |
|
---|
| 367 | /*
|
---|
| 368 | * ãã¼ãAãã³ãã¡ã³ã¯ã·ã§ã³å®ç¾©
|
---|
| 369 | */
|
---|
| 370 | #define VAL_PFC_PAIOR (PAIOR_BASE | PA15IOR<<15 | PA14IOR<<14 | PA13IOR<<13 | PA12IOR<<12 | PA03IOR<<3 | PA01IOR<<1)
|
---|
| 371 | #define VAL_PFC_PACR1 (PACR1_BASE | PA15MD<<14 | PA14MD<<12 | PA13MD<<10 | PA12MD<<8)
|
---|
| 372 | #define VAL_PFC_PACR2 (PACR2_BASE | PA03MD<<6 | PA01MD<<2)
|
---|
| 373 |
|
---|
| 374 | /*
|
---|
| 375 | * ãã¼ãï¼¢ãã³ãã¡ã³ã¯ã·ã§ã³å®ç¾©
|
---|
| 376 | */
|
---|
| 377 | #define VAL_PFC_PBIOR 0x107b
|
---|
| 378 | #define VAL_PFC_PBCR1 0x14aa
|
---|
| 379 | #define VAL_PFC_PBCR2 0x0000
|
---|
| 380 | /*
|
---|
| 381 | * PNO I/O PBIOR PBCR1/2
|
---|
| 382 | * PB15 IN [0] [00] â æªä½¿ç¨ IRQ7 ã«å²ãå½ã¦ï¼ï¼²ï¼´ï¼£ç¨ï¼
|
---|
| 383 | * PB14 â [0] [01] â IRQ6 ã«å²ãå½ã¦ï¼ï¼µï¼³ï¼¢ã³ã³ããã¼ã©ç¨ï¼
|
---|
| 384 | * PB13 â [0] [01] â IRQ5 ã«å²ãå½ã¦ï¼ï¼¬ï¼¡ï¼®ã³ã³ããã¼ã©ç¨ï¼
|
---|
| 385 | * PB12 OUT [1] [00] â LEDCTL3 LED3 å¶å¾¡[active-low]
|
---|
| 386 | * PB11 â [0] [10] â TDX1 ã«å²ãå½ã¦ï¼RS485 ãã¼ã¿åºåï¼
|
---|
| 387 | * PB10 â [0] [10] â RDX1 ã«å²ãå½ã¦ï¼RS485 ãã¼ã¿å
|
---|
| 388 | ¥åï¼
|
---|
| 389 | * PB09 â [0] [10] â TDX0 ã«å²ãå½ã¦ï¼RS-232C ãã¼ã¿åºåï¼
|
---|
| 390 | * PB08 â [0] [10] â RDX0 ã«å²ãå½ã¦ï¼RS-232C ãã¼ã¿å
|
---|
| 391 | ¥åï¼
|
---|
| 392 | * PB07 IN [0] [00] â ã·ãªã¢ã«EEPROM-DO
|
---|
| 393 | * PB06 OUT [1] [00] â LEDCTL2 LED2 å¶å¾¡[active-low]
|
---|
| 394 | * PB05 OUT [1] [00] â TXE0 RS485 éä¿¡ã¤ãã¼ãã«åºåéä¿¡åæ¢
|
---|
| 395 | * PB04 OUT [1] [00] â ã·ãªã¢ã«EEPROM-CS[active-high]
|
---|
| 396 | * PB03 OUT [1] [00] â CTS0 RS232C ã®CTS ä¿¡å·ï¼æªå®è£
|
---|
| 397 | ï¼
|
---|
| 398 | * PB02 IN [0] [00] â RTS0 RS232C ã®RTS ä¿¡å·ï¼æªå®è£
|
---|
| 399 | ï¼
|
---|
| 400 | * PB01 OUT [1] [00] â ã·ãªã¢ã«EEPROM-SKãRTC-4553-SCK
|
---|
| 401 | * PB00 OUT [1] [00] â ã·ãªã¢ã«EEPROM-DIãRTC-4553-SIN
|
---|
| 402 | *
|
---|
| 403 | * PBIOR=0x107b
|
---|
| 404 | * PBCR1=0x14aa
|
---|
| 405 | * PBCR2=0x0000
|
---|
| 406 | *
|
---|
| 407 | */
|
---|
| 408 |
|
---|
| 409 | /*
|
---|
| 410 | * ã«ã©ã ã¢ãã¬ã¹ã¹ããã¼ããã³ã³ã³ããã¼ã«å®ç¾©
|
---|
| 411 | */
|
---|
| 412 | #define VAL_PFC_CASCR 0x5fff
|
---|
| 413 |
|
---|
| 414 | #ifndef _MACRO_ONLY
|
---|
| 415 | /*
|
---|
| 416 | * é¢æ°å®£è¨
|
---|
| 417 | */
|
---|
| 418 | void software_init_hook(void);
|
---|
| 419 | void hardware_init_hook(void);
|
---|
| 420 |
|
---|
| 421 | #endif /* _MACRO_ONLY */
|
---|
| 422 | #endif /* _SYS_SUPPORT_H_ */
|
---|
| 423 |
|
---|
| 424 |
|
---|