Changeset 321 for EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/rza1.h
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/rza1.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 44 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 30 * 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 54 39 55 40 /* 56 * RZ/A1 ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©41 * RZ/A1のハードウェア資源の定義 57 42 */ 58 43 … … 63 48 64 49 /* 65 * åãã£ã¹ããè¡ããã¯ãã®å®ç¾©50 * 型キャストを行うマクロの定義 66 51 */ 67 52 #ifndef CAST … … 70 55 71 56 /* 72 * ã¡ã¢ãªãããã®å®ç¾©ï¼MMUã«è¨å®ããããã«å¿ 73 è¦ï¼ 74 */ 75 #define SPI_ADDR 0x18000000 /* ã·ãªã¢ã«ãã©ãã·ã¥ã¡ã¢ãª */ 57 * メモリマップの定義(MMUに設定するために必要) 58 */ 59 #define SPI_ADDR 0x18000000 /* シリアルフラッシュメモリ */ 76 60 #define SPI_SIZE 0x08000000 /* 128MB */ 77 61 78 #define SRAM_ADDR 0x20000000 /* å 79 èµRAM */ 62 #define SRAM_ADDR 0x20000000 /* 内蔵RAM */ 80 63 #ifdef TOPPERS_RZA1H 81 64 #define SRAM_SIZE 0x00a00000 /* 10MB */ … … 84 67 #endif /* TOPPERS_RZA1H */ 85 68 86 #define IO1_ADDR 0x3fe00000 /* I/O é åï¼äºç´é åãå«ãï¼*/69 #define IO1_ADDR 0x3fe00000 /* I/O領域(予約領域を含む)*/ 87 70 #define IO1_SIZE 0x00200000 /* 2MB */ 88 #define IO2_ADDR 0xe8000000 /* I/O é åï¼äºç´é åãå«ãï¼*/71 #define IO2_ADDR 0xe8000000 /* I/O領域(予約領域を含む)*/ 89 72 #define IO2_SIZE 0x18000000 /* 384MB */ 90 73 91 74 /* 92 * åã¯ããã¯å¨æ³¢æ°ã®å®ç¾©75 * 各クロック周波数の定義 93 76 */ 94 77 #define OSTM_CLK RZA1_CLK_P0 … … 96 79 97 80 /* 98 * MPCore Private Memory Regionã®å 99 é çªå° 81 * MPCore Private Memory Regionの先頭番地 100 82 */ 101 83 #define MPCORE_PMR_BASE 0xf0000000 102 84 103 85 /* 104 * GIC ä¾åé¨ã使ç¨ããããã®å®ç¾©86 * GIC依存部を使用するための定義 105 87 */ 106 88 #ifndef GIC_TNUM_INTNO … … 113 95 114 96 /* 115 * å²è¾¼ã¿ã³ã³ããã¼ã©ã®ãã¼ã¹ã¢ãã¬ã¹ã¨ã¬ã¸ã¹ã¿ï¼RZ/A1åºæã®ãã®ï¼97 * 割込みコントローラのベースアドレスとレジスタ(RZ/A1固有のもの) 116 98 */ 117 99 #define GICC_BASE 0xe8202000 … … 123 105 124 106 /* 125 * OS ã¿ã¤ãã®ãã¼ã¹ã¢ãã¬ã¹107 * OSタイマのベースアドレス 126 108 */ 127 109 #define OSTM0_BASE 0xfcfec000 … … 129 111 130 112 /* 131 * L2 ãã£ãã·ã¥ã³ã³ããã¼ã©ï¼PL310ï¼ã®ãã¼ã¹ã¢ãã¬ã¹113 * L2キャッシュコントローラ(PL310)のベースアドレス 132 114 */ 133 115 #define PL310_BASE 0x3ffff000 134 116 135 117 /* 136 * ã¯ããã¯ãã«ã¹ã¸ã§ãã¬ã¼ã¿ã®ãã¼ã¹ã¢ãã¬ã¹ã¨ã¬ã¸ã¹ã¿118 * クロックパルスジェネレータのベースアドレスとレジスタ 137 119 */ 138 120 #define RZA1_CPG_BASE 0xfcfe0000 … … 141 123 142 124 /* 143 * ãã¹ã¹ãã¼ãã³ã³ããã¼ã©ã®ãã¼ã¹ã¢ãã¬ã¹ã¨ã¬ã¸ã¹ã¿125 * バスステートコントローラのベースアドレスとレジスタ 144 126 */ 145 127 #define RZA1_BSC_BASE 0x3FFFC000 … … 163 145 164 146 /* 165 * ã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ã®ãã¼ã¹ã¢ãã¬ã¹147 * シリアルコミュニケーションインタフェースのベースアドレス 166 148 */ 167 149 #define SCIF0_BASE 0xe8007000 … … 177 159 178 160 /* 179 * ä½æ¶è²»é»åã¢ã¼ãé¢é£ã®ãã¼ã¹ã¢ãã¬ã¹ã¨ã¬ã¸ã¹ã¿161 * 低消費電力モード関連のベースアドレスとレジスタ 180 162 */ 181 163 #define RZA1_LOWPWR_BASE 0xfcfe0000 … … 199 181 200 182 /* 201 * æ±ç¨å 202 ¥åºåãã¼ãã®ãã¼ã¹ã¢ãã¬ã¹ã¨ã¬ã¸ã¹ã¿ 183 * 汎用入出力ポートのベースアドレスとレジスタ 203 184 */ 204 185 #define RZA1_PORT_BASE 0xfcfe3000 … … 216 197 217 198 /* 218 * å²è¾¼ã¿çªå·199 * 割込み番号 219 200 */ 220 201 #define INTNO_IRQ0 32 /* IRQ0 */ … … 226 207 #define INTNO_IRQ6 38 /* IRQ6 */ 227 208 #define INTNO_IRQ7 39 /* IRQ7 */ 228 #define INTNO_OSTM0 134 /* OS ã¿ã¤ã0 */229 #define INTNO_OSTM1 135 /* OS ã¿ã¤ã1 */230 #define INTNO_SCIF0_BRI 221 /* SCIF0 ãã¬ã¼ã¯å²è¾¼ã¿*/231 #define INTNO_SCIF0_ERI 222 /* SCIF0 ã¨ã©ã¼å²è¾¼ã¿*/232 #define INTNO_SCIF0_RXI 223 /* SCIF0 åä¿¡å²è¾¼ã¿*/233 #define INTNO_SCIF0_TXI 224 /* SCIF0 éä¿¡å²è¾¼ã¿*/234 #define INTNO_SCIF1_BRI 225 /* SCIF1 ãã¬ã¼ã¯å²è¾¼ã¿*/235 #define INTNO_SCIF1_ERI 226 /* SCIF1 ã¨ã©ã¼å²è¾¼ã¿*/236 #define INTNO_SCIF1_RXI 227 /* SCIF1 åä¿¡å²è¾¼ã¿*/237 #define INTNO_SCIF1_TXI 228 /* SCIF1 éä¿¡å²è¾¼ã¿*/238 #define INTNO_SCIF2_BRI 229 /* SCIF2 ãã¬ã¼ã¯å²è¾¼ã¿*/239 #define INTNO_SCIF2_ERI 230 /* SCIF2 ã¨ã©ã¼å²è¾¼ã¿*/240 #define INTNO_SCIF2_RXI 231 /* SCIF2 åä¿¡å²è¾¼ã¿*/241 #define INTNO_SCIF2_TXI 232 /* SCIF2 éä¿¡å²è¾¼ã¿*/242 #define INTNO_SCIF3_BRI 233 /* SCIF3 ãã¬ã¼ã¯å²è¾¼ã¿*/243 #define INTNO_SCIF3_ERI 234 /* SCIF3 ã¨ã©ã¼å²è¾¼ã¿*/244 #define INTNO_SCIF3_RXI 235 /* SCIF3 åä¿¡å²è¾¼ã¿*/245 #define INTNO_SCIF3_TXI 236 /* SCIF3 éä¿¡å²è¾¼ã¿*/246 #define INTNO_SCIF4_BRI 237 /* SCIF4 ãã¬ã¼ã¯å²è¾¼ã¿*/247 #define INTNO_SCIF4_ERI 238 /* SCIF4 ã¨ã©ã¼å²è¾¼ã¿*/248 #define INTNO_SCIF4_RXI 239 /* SCIF4 åä¿¡å²è¾¼ã¿*/249 #define INTNO_SCIF4_TXI 240 /* SCIF4 éä¿¡å²è¾¼ã¿*/250 #ifdef TOPPERS_RZA1H 251 #define INTNO_SCIF5_BRI 241 /* SCIF5 ãã¬ã¼ã¯å²è¾¼ã¿*/252 #define INTNO_SCIF5_ERI 242 /* SCIF5 ã¨ã©ã¼å²è¾¼ã¿*/253 #define INTNO_SCIF5_RXI 243 /* SCIF5 åä¿¡å²è¾¼ã¿*/254 #define INTNO_SCIF5_TXI 244 /* SCIF5 éä¿¡å²è¾¼ã¿*/255 #define INTNO_SCIF6_BRI 245 /* SCIF6 ãã¬ã¼ã¯å²è¾¼ã¿*/256 #define INTNO_SCIF6_ERI 246 /* SCIF6 ã¨ã©ã¼å²è¾¼ã¿*/257 #define INTNO_SCIF6_RXI 247 /* SCIF6 åä¿¡å²è¾¼ã¿*/258 #define INTNO_SCIF6_TXI 248 /* SCIF6 éä¿¡å²è¾¼ã¿*/259 #define INTNO_SCIF7_BRI 249 /* SCIF7 ãã¬ã¼ã¯å²è¾¼ã¿*/260 #define INTNO_SCIF7_ERI 250 /* SCIF7 ã¨ã©ã¼å²è¾¼ã¿*/261 #define INTNO_SCIF7_RXI 251 /* SCIF7 åä¿¡å²è¾¼ã¿*/262 #define INTNO_SCIF7_TXI 252 /* SCIF7 éä¿¡å²è¾¼ã¿*/209 #define INTNO_OSTM0 134 /* OSタイマ0 */ 210 #define INTNO_OSTM1 135 /* OSタイマ1 */ 211 #define INTNO_SCIF0_BRI 221 /* SCIF0 ブレーク割込み */ 212 #define INTNO_SCIF0_ERI 222 /* SCIF0 エラー割込み */ 213 #define INTNO_SCIF0_RXI 223 /* SCIF0 受信割込み */ 214 #define INTNO_SCIF0_TXI 224 /* SCIF0 送信割込み */ 215 #define INTNO_SCIF1_BRI 225 /* SCIF1 ブレーク割込み */ 216 #define INTNO_SCIF1_ERI 226 /* SCIF1 エラー割込み */ 217 #define INTNO_SCIF1_RXI 227 /* SCIF1 受信割込み */ 218 #define INTNO_SCIF1_TXI 228 /* SCIF1 送信割込み */ 219 #define INTNO_SCIF2_BRI 229 /* SCIF2 ブレーク割込み */ 220 #define INTNO_SCIF2_ERI 230 /* SCIF2 エラー割込み */ 221 #define INTNO_SCIF2_RXI 231 /* SCIF2 受信割込み */ 222 #define INTNO_SCIF2_TXI 232 /* SCIF2 送信割込み */ 223 #define INTNO_SCIF3_BRI 233 /* SCIF3 ブレーク割込み */ 224 #define INTNO_SCIF3_ERI 234 /* SCIF3 エラー割込み */ 225 #define INTNO_SCIF3_RXI 235 /* SCIF3 受信割込み */ 226 #define INTNO_SCIF3_TXI 236 /* SCIF3 送信割込み */ 227 #define INTNO_SCIF4_BRI 237 /* SCIF4 ブレーク割込み */ 228 #define INTNO_SCIF4_ERI 238 /* SCIF4 エラー割込み */ 229 #define INTNO_SCIF4_RXI 239 /* SCIF4 受信割込み */ 230 #define INTNO_SCIF4_TXI 240 /* SCIF4 送信割込み */ 231 #ifdef TOPPERS_RZA1H 232 #define INTNO_SCIF5_BRI 241 /* SCIF5 ブレーク割込み */ 233 #define INTNO_SCIF5_ERI 242 /* SCIF5 エラー割込み */ 234 #define INTNO_SCIF5_RXI 243 /* SCIF5 受信割込み */ 235 #define INTNO_SCIF5_TXI 244 /* SCIF5 送信割込み */ 236 #define INTNO_SCIF6_BRI 245 /* SCIF6 ブレーク割込み */ 237 #define INTNO_SCIF6_ERI 246 /* SCIF6 エラー割込み */ 238 #define INTNO_SCIF6_RXI 247 /* SCIF6 受信割込み */ 239 #define INTNO_SCIF6_TXI 248 /* SCIF6 送信割込み */ 240 #define INTNO_SCIF7_BRI 249 /* SCIF7 ブレーク割込み */ 241 #define INTNO_SCIF7_ERI 250 /* SCIF7 エラー割込み */ 242 #define INTNO_SCIF7_RXI 251 /* SCIF7 受信割込み */ 243 #define INTNO_SCIF7_TXI 252 /* SCIF7 送信割込み */ 263 244 #endif /* TOPPERS_RZA1H */ 264 245 … … 266 247 267 248 /* 268 * IRQ å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢249 * IRQ割込み要求のクリア 269 250 */ 270 251 Inline void … … 279 260 280 261 /* 281 * æ±ç¨å 282 ¥åºåãã¼ãã®è¨å® 283 * 284 * æ±ç¨å 285 ¥åºåãã¼ãã®å¶å¾¡ã¬ã¸ã¹ã¿ã®ç¹å®ã®ããããï¼ã»ããï¼setã0ã§ãª 286 * ãæï¼ã¾ãã¯ã¯ãªã¢ï¼setã0ã®æï¼ããï¼ 262 * 汎用入出力ポートの設定 263 * 264 * 汎用入出力ポートの制御レジスタの特定のビットを,セット(setが0でな 265 * い時)またはクリア(setが0の時)する. 287 266 */ 288 267 Inline void
Note:
See TracChangeset
for help on using the changeset viewer.