Changeset 318 for asp3_gr_sakura/trunk/target
- Timestamp:
- Aug 3, 2017, 10:46:41 PM (7 years ago)
- Location:
- asp3_gr_sakura/trunk/target/gr_sakura_gcc
- Files:
-
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/Makefile.target
-
Property svn:mime-type
changed from
text/x-makefile
totext/x-makefile; charset=UTF-8
r317 r318 1 1 # 2 # Makefile ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-SAKURAç¨ï¼2 # Makefileのターゲット依存部(GR-SAKURA用) 3 3 # 4 4 5 5 # 6 # ãã¼ãåï¼ããã»ããµåï¼éçºç°å¢åã®å®ç¾©6 # ボード名,プロセッサ名,開発環境名の定義 7 7 # 8 8 BOARD = gr_sakura … … 11 11 12 12 # 13 # ã³ã³ãã¤ã«ãªãã·ã§ã³13 # コンパイルオプション 14 14 # 15 15 INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(SRCDIR)/pdic 16 16 17 17 # 18 # ã«ã¼ãã«ã«é¢ããå®ç¾©18 # カーネルに関する定義 19 19 # 20 20 KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR) … … 23 23 24 24 # 25 # ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©25 # システムサービスに関する定義 26 26 # 27 27 SYSSVC_DIRS := $(SYSSVC_DIRS) … … 29 29 30 30 # 31 # ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©31 # コンフィギュレータ関係の変数の定義 32 32 # 33 33 CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def 34 34 35 35 # 36 # ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã«é¢ããå®ç¾©36 # トレースログ記録のサンプルコードに関する定義 37 37 # 38 38 ifeq ($(ENABLE_TRACE),true) … … 42 42 43 43 # 44 # åã»ã°ã¡ã³ãã®éå§ã¢ãã¬ã¹ã®å®ç¾©44 # 各セグメントの開始アドレスの定義 45 45 # 46 46 #TEXT_START_ADDRESS = 00010000 … … 48 48 49 49 # 50 # ãªã³ã«ã¹ã¯ãªããã®å®ç¾©50 # リンカスクリプトの定義 51 51 # 52 52 LDSCRIPT = $(TARGETDIR)/gr_sakura.ld 53 53 54 54 # 55 # ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©55 # スタートアップモジュールに関する定義 56 56 # 57 # m68kelf.ld ã«ãSTARTUP(start.o)ããè¨è¿°ããããï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼58 # ã«ã®ååãHIDDEN_OBJSã«å®ç¾©ããï¼ã¾ãï¼LDFLAGSã«-nostdlibã追å ãã¦ããï¼57 # m68kelf.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー 58 # ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している. 59 59 # 60 60 HIDDEN_OBJS = start.o … … 73 73 74 74 # 75 # ä¾åé¢ä¿ã®å®ç¾©75 # 依存関係の定義 76 76 # 77 77 cfg1_out.c: $(TARGETDIR)/target_sym.def … … 80 80 81 81 # 82 # ããã»ããµä¾åé¨ã®ã¤ã³ã¯ã«ã¼ã82 # プロセッサ依存部のインクルード 83 83 # 84 84 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc -
Property svn:mime-type
changed from
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/Makefile.tinet
-
Property svn:mime-type
changed from
text/x-makefile
totext/x-makefile; charset=UTF-8
r317 r318 5 5 # Tomakomai National College of Technology, JAPAN 6 6 # 7 # ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 # ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 # è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 # ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 # å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 # (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 # 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 # ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 # (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 # ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 # è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 # ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 # (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 # ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 # (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 # ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 # (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 # 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 7 # 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 # によって公表されている GNU General Public License の Version 2 に記 9 # 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 # を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 # 利用と呼ぶ)することを無償で許諾する. 12 # (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 # 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 # スコード中に含まれていること. 15 # (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 # 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 # 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 # の無保証規定を掲載すること. 19 # (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 # 用できない形で再配布する場合には,次の条件を満たすこと. 21 # (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 # 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 # (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 # 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 25 # 37 # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 # ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 # å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 # æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 # 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 # よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 # 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 # 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 # 43 # @(#) $Id :$31 # @(#) $Id$ 44 32 # 45 33 46 34 # 47 # Makefile.tinet ã®ã·ã¹ãã ä¾åé¨åï¼GR-SAKURAç¨ï¼35 # Makefile.tinet のシステム依存部分(GR-SAKURA用) 48 36 49 37 ifeq ($(NET_IF),ether) -
Property svn:mime-type
changed from
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/gr_sakura.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 6 6 * Copyright (C) 2010 by Witz Corporation, 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 責ãããã¨ï¼ 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 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * @(#) $Id$ 53 38 */ 54 39 55 /* GR-SAKURA ç¨ããããã¡ã«*/40 /* GR-SAKURA用ヘッダファル */ 56 41 57 42 #ifndef TOPPERS_GRSAKURA_H … … 60 45 61 46 /* 62 * MCUä¾åæ 63 å ±ã®èªã¿è¾¼ã¿ 47 * MCU依存情報の読み込み 64 48 */ 65 49 #include "rx630.h" 66 50 67 51 /* 68 * ã¯ããã¯è¨å®52 * クロック設定 69 53 */ 70 54 71 55 /* 72 * ã·ã¹ãã ã¯ããã¯ICLK(kHz)56 * システムクロックICLK(kHz) 73 57 * 74 * CPU ï¼DTCï¼DMACAï¼ETHERCï¼EDMACï¼ROMï¼RAMç¨58 * CPU,DTC,DMACA,ETHERC,EDMAC,ROM,RAM用 75 59 * 76 60 */ … … 78 62 79 63 /* 80 * ã¯ããã¯PCLK(kHz)64 * クロックPCLK(kHz) 81 65 * 82 * ã¿ã¤ãï¼ã·ãªã¢ã«ãªã©å¨è¾ºã¢ã¸ã¥ã¼ã«ç¨66 * タイマ,シリアルなど周辺モジュール用 83 67 */ 84 68 #define FREQ_PCLK (48000U) -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/sectrx.inc
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 6 6 ;* Copyright (C) 2008-2010 by Witz Corporation, 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 責ãããã¨ï¼ 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 ;* 免責すること. 44 30 ;* 45 ;* æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 ;* ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 ;* ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 ;* ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 ;* ã®è²¬ä»»ãè² ããªãï¼ 31 ;* 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 ;* よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 ;* に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 ;* アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 ;* の責任を負わない. 51 36 ;* 52 37 ;* @(#) $Id$ … … 54 39 55 40 ; 56 ; ã¿ã¼ã²ããã·ã¹ãã ä¾åã»ã¯ã·ã§ã³å®ç¾©ãã¡ã¤ã«(ã¹ã¿ã¼ã¿ã¼ãããç¨)41 ; ターゲットシステム依存セクション定義ファイル(スターターキット用) 57 42 ; 58 43 59 44 ; 60 ; ã»ã¯ã·ã§ã³ã®å®ç¾©45 ; セクションの定義 61 46 ; 62 ; ã»ã¯ã·ã§ã³ã®ã¢ãã¬ã¹å®ç¾©ã¯HEWä¸ã®æé©åãªã³ã«ã®63 ; ãªãã·ã§ã³ã«ã¦å®æ½ãã.47 ; セクションのアドレス定義はHEW上の最適化リンカの 48 ; オプションにて実施する. 64 49 ; 65 50 66 51 ; 67 ; åæå¤æããã¼ã¿é åã®ã»ã¯ã·ã§ã³52 ; 初期値有りデータ領域のセクション 68 53 ; 69 54 ; 00000000h - 00020000h … … 75 60 76 61 ; 77 ; åæå¤ç¡ããã¼ã¿é åã®ã»ã¯ã·ã§ã³62 ; 初期値無しデータ領域のセクション 78 63 ; 79 64 ; 00000000h - 00020000h … … 88 73 89 74 ; 90 ; ã«ã¼ãã«ã¹ã¿ãã¯é åã®ã»ã¯ã·ã§ã³75 ; カーネルスタック領域のセクション 91 76 ; 92 77 ; 00000000h - 00020000h 93 78 ; 94 ; 以ä¸.blkbå½ä»¤ã§ç¢ºä¿ãã¦ããã«ã¼ãã«ã¹ã¿ãã¯é åã®ãµã¤ãºã95 ; å¤æ´ããå ´åã¯, target_kernel_impl.hã®DEFAULT_ISTKSZã®å¤ã, åã96 ; å¤ã«å¤æ´ãããã¨.79 ; 以下.blkb命令で確保しているカーネルスタック領域のサイズを 80 ; 変更する場合は, target_kernel_impl.hのDEFAULT_ISTKSZの値を, 同じ 81 ; 値に変更すること. 97 82 ; 98 83 ; .section SI, DATA, ALIGN = 4 … … 104 89 105 90 ; 106 ; å®æ°é åã®ã»ã¯ã·ã§ã³91 ; 定数領域のセクション 107 92 ; 108 93 ; 00100000h - 00107FFFh … … 113 98 114 99 ; 115 ; åæå¤æããã¼ã¿é åã®åæå¤100 ; 初期値有りデータ領域の初期値 116 101 ; 117 102 ; 00100000h - 00107FFFh … … 122 107 123 108 ; 124 ; å¯å¤ãã¯ã¿ãã¼ãã«é åã®ã»ã¯ã·ã§ã³109 ; 可変ベクタテーブル領域のセクション 125 110 ; 126 111 ; 00100000h - 00107FFFh … … 131 116 132 117 ; 133 ; ããã°ã©ã é åã®ã»ã¯ã·ã§ã³118 ; プログラム領域のセクション 134 119 ; 135 120 ; FFE80000h - FFFFFF7Fh … … 138 123 139 124 ; 140 ; åºå®ãã¯ã¿ãã¼ãã«é åã®ã»ã¯ã·ã§ã³125 ; 固定ベクタテーブル領域のセクション 141 126 ; 142 127 ; FFFFFF80h - FFFFFFFFh -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tPutLogGRSakura.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 7 7 * Graduate School of Information Science, Nagoya Univ., JAPAN 8 8 * 9 * ä¸è¨èä½æ¨©è 10 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 11 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 12 * å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 14 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 15 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 16 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 17 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 18 * ç¨ã§ããå½¢ã§åé 19 å¸ããå ´åã«ã¯ï¼åé 20 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 21 * è 22 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 23 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 24 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããªãå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 27 * ã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (b) åé 33 å¸ã®å½¢æ 34 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 35 * å ±åãããã¨ï¼ 36 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 37 * 害ãããï¼ä¸è¨èä½æ¨©è 38 ããã³TOPPERSããã¸ã§ã¯ããå 39 責ãããã¨ï¼ 40 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 41 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 42 ããã³TOPPERSããã¸ã§ã¯ãã 43 * å 44 責ãããã¨ï¼ 9 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 11 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 21 * と. 22 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 23 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 24 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 25 * 報告すること. 26 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 27 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 28 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 29 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 30 * 免責すること. 45 31 * 46 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 47 ã 48 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 49 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 50 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 51 * ã®è²¬ä»»ãè² ããªãï¼ 32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 52 37 * 53 38 * $Id$ … … 55 40 56 41 /* 57 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå42 * システムログの低レベル出力 58 43 */ 59 44 … … 61 46 62 47 /* 63 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ããã®åæå48 * システムログの低レベル出力のための初期化 64 49 * 65 * åæåã«ã¼ãã³ãå¼ã³åºãããåã«åæåããããã«ï¼ã«ã¼ãã«ã®ã¿ã¼ã²ã66 * ãä¾åé¨ããç´æ¥å¼ã³åºãããã®é¢æ°ï¼50 * 初期化ルーチンを呼び出すより前に初期化するために,カーネルのターゲッ 51 * ト依存部から直接呼び出すための関数. 67 52 */ 68 53 void … … 73 58 74 59 /* 75 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ããã®æååºåï¼åãå£é¢æ°ï¼60 * システムログの低レベル出力のための文字出力(受け口関数) 76 61 * 77 * SIO ãã¼ãã«æåãéä¿¡ã§ããã¾ã§ãã¼ãªã³ã°ããï¼62 * SIOポートに文字が送信できるまでポーリングする. 78 63 */ 79 64 void -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tSIOPortGRSakuraMain_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼44 * シリアルインタフェースドライバのターゲット依存部(GR-PEACH用) 60 45 */ 61 46 62 47 /* 63 * SIO ãã¼ãã®ãªã¼ãã³48 * SIOポートのオープン 64 49 */ 65 50 Inline void … … 69 54 70 55 /* 71 * ããã¤ã¹ä¾åã®ãªã¼ãã³å¦ç56 * デバイス依存のオープン処理 72 57 */ 73 58 cSIOPort_open(); 74 59 75 60 /* 76 * SIO ã®å²è¾¼ã¿ãã¹ã¯ã解é¤ããï¼61 * SIOの割込みマスクを解除する. 77 62 */ 78 63 cRxInterruptRequest_enable(); … … 81 66 82 67 /* 83 * SIO ãã¼ãã®ã¯ãã¼ãº68 * SIOポートのクローズ 84 69 */ 85 70 Inline void … … 89 74 90 75 /* 91 * ããã¤ã¹ä¾åã®ã¯ãã¼ãºå¦ç76 * デバイス依存のクローズ処理 92 77 */ 93 78 cSIOPort_close(); 94 79 95 80 /* 96 * SIO ã®å²è¾¼ã¿ããã¹ã¯ããï¼81 * SIOの割込みをマスクする. 97 82 */ 98 83 cRxInterruptRequest_disable(); … … 101 86 102 87 /* 103 * SIO ãã¼ãã¸ã®æåéä¿¡88 * SIOポートへの文字送信 104 89 */ 105 90 Inline bool_t … … 112 97 113 98 /* 114 * SIO ãã¼ãããã®æååä¿¡99 * SIOポートからの文字受信 115 100 */ 116 101 Inline int_t … … 123 108 124 109 /* 125 * SIO ãã¼ãããã®ã³ã¼ã«ããã¯ã®è¨±å¯110 * SIOポートからのコールバックの許可 126 111 */ 127 112 Inline void … … 134 119 135 120 /* 136 * SIO ãã¼ãããã®ã³ã¼ã«ããã¯ã®ç¦æ¢121 * SIOポートからのコールバックの禁止 137 122 */ 138 123 Inline void … … 145 130 146 131 /* 147 * SIO ãã¼ãããã®éä¿¡å¯è½ã³ã¼ã«ããã¯132 * SIOポートからの送信可能コールバック 148 133 */ 149 134 Inline void … … 158 143 159 144 /* 160 * SIO ãã¼ãããã®åä¿¡éç¥ã³ã¼ã«ããã¯145 * SIOポートからの受信通知コールバック 161 146 */ 162 147 Inline void -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_cfg1_out.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 1 1 /* 2 * cfg1_out.cã®ãªã³ã¯ã«å¿ 3 è¦ãªã¹ã¿ãã®å®ç¾© 2 * cfg1_out.cのリンクに必要なスタブの定義 4 3 */ 5 4 -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_check.trb
-
Property svn:mime-type
changed from
text/x-ruby
totext/x-ruby; charset=UTF-8
r317 r318 1 1 # -*- coding: utf-8 -*- 2 2 # 3 # ãã¹3ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼3 # パス3の生成スクリプトのターゲット依存部(GR-PEACH用) 4 4 # 5 5 6 6 # 7 # çæã¹ã¯ãªããã®ããã»ããµä¾åé¨7 # 生成スクリプトのプロセッサ依存部 8 8 # 9 9 IncludeTrb("prc_check.trb") -
Property svn:mime-type
changed from
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_kernel.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 1 1 /* 2 * ã«ã¼ãã«å®è£ 3 ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 2 * カーネル実装のコンフィギュレーションファイル 4 3 * 5 4 * $Id$ -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_kernel.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 12 12 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 13 13 * 14 * ä¸è¨èä½æ¨©è 15 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 16 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 17 * å¤ã»åé 18 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 19 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 20 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 21 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 22 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 26 * è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 28 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 * ç¨ã§ããªãå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 32 * ã¨ï¼ 33 * (a) åé 34 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 35 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 36 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 37 * (b) åé 38 å¸ã®å½¢æ 39 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 40 * å ±åãããã¨ï¼ 41 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 42 * 害ãããï¼ä¸è¨èä½æ¨©è 43 ããã³TOPPERSããã¸ã§ã¯ããå 44 責ãããã¨ï¼ 45 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 46 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 47 ããã³TOPPERSããã¸ã§ã¯ãã 48 * å 49 責ãããã¨ï¼ 14 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 15 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 16 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 50 36 * 51 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 52 ã 53 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 54 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 55 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 56 * ã®è²¬ä»»ãè² ããªãï¼ 37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 57 42 * 58 43 * @(#) $Id$ … … 60 45 61 46 /* 62 * ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾åå®ç¾©ï¼GR-SAKURAç¨ï¼47 * カーネルのターゲット依存定義(GR-SAKURA用) 63 48 */ 64 49 65 50 /* 66 * ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼kernel.hã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡67 * ã¤ã«ããç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã68 * ããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾åãã¦ãã69 * ãï¼51 * このインクルードファイルは,kernel.hでインクルードされる.他のファ 52 * イルから直接インクルードすることはない.このファイルをインクルード 53 * する前に,t_stddef.hがインクルードされるので,それらに依存してもよ 54 * い. 70 55 */ 71 56 … … 75 60 76 61 /* 77 * ããã»ããµã§å 78 ±éãªå®ç¾© 62 * プロセッサで共通な定義 79 63 */ 80 64 #include "prc_kernel.h" 81 65 82 66 /* 83 * ãµãã¼ãããæ©è½ã®å®ç¾©67 * サポートする機能の定義 84 68 */ 85 #define TOPPERS_TARGET_SUPPORT_GET_UTM /* get_utm ããµãã¼ããã*/86 #define TOPPERS_TARGET_SUPPORT_OVRHDR /* ãªã¼ãã©ã³ãã³ãã©*/69 #define TOPPERS_TARGET_SUPPORT_GET_UTM /* get_utmをサポートする */ 70 #define TOPPERS_TARGET_SUPPORT_OVRHDR /* オーバランハンドラ */ 87 71 88 72 /* 89 * ã¿ã¤ã ãã£ãã¯ã®å®ç¾©73 * タイムティックの定義 90 74 */ 91 #define TIC_NUME ( 1U ) /* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå*/92 #define TIC_DENO ( 1U ) /* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯*/75 #define TIC_NUME ( 1U ) /* タイムティックの周期の分子 */ 76 #define TIC_DENO ( 1U ) /* タイムティックの周期の分母 */ 93 77 94 78 #endif /* TOPPERS_TARGET_KERNEL_H */ -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_kernel.trb
-
Property svn:mime-type
changed from
text/x-ruby
totext/x-ruby; charset=UTF-8
r317 r318 1 1 # -*- coding: utf-8 -*- 2 2 # 3 # ãã¹2ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼3 # パス2の生成スクリプトのターゲット依存部(GR-PEACH用) 4 4 # 5 5 6 6 # 7 # çæã¹ã¯ãªããã®ããã»ããµä¾åé¨7 # 生成スクリプトのプロセッサ依存部 8 8 # 9 9 IncludeTrb("prc_kernel.trb") -
Property svn:mime-type
changed from
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_kernel_impl.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 12 12 * Copyright (C) 2017 by Cores Co., Ltd. Japan 13 13 * 14 * ä¸è¨èä½æ¨©è 15 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 16 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 17 * å¤ã»åé 18 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 19 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 20 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 21 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 22 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 26 * è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 28 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 * ç¨ã§ããªãå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 32 * ã¨ï¼ 33 * (a) åé 34 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 35 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 36 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 37 * (b) åé 38 å¸ã®å½¢æ 39 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 40 * å ±åãããã¨ï¼ 41 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 42 * 害ãããï¼ä¸è¨èä½æ¨©è 43 ããã³TOPPERSããã¸ã§ã¯ããå 44 責ãããã¨ï¼ 45 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 46 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 47 ããã³TOPPERSããã¸ã§ã¯ãã 48 * å 49 責ãããã¨ï¼ 14 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 15 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 16 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 50 36 * 51 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 52 ã 53 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 54 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 55 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 56 * ã®è²¬ä»»ãè² ããªãï¼ 37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 57 42 * 58 43 * @(#) $Id$ … … 60 45 61 46 /* 62 * ã¿ã¼ã²ããã·ã¹ãã ä¾åã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼47 * ターゲットシステム依存モジュール(GR-SAKURA用) 63 48 */ 64 49 … … 69 54 70 55 /* 71 * ã¿ã¼ã²ããã·ã¹ãã ä¾å åæåã«ã¼ãã³56 * ターゲットシステム依存 初期化ルーチン 72 57 */ 73 58 void … … 75 60 { 76 61 /* 77 * ããã»ããµä¾åã®åæå62 * プロセッサ依存の初期化 78 63 */ 79 64 prc_initialize(); 80 65 81 /* IO ãã¼ãåæå*/82 /* P25 ãåºåãã¼ãã«ãã*/66 /* IOポート初期化 */ 67 /* P25を出力ポートにする */ 83 68 sil_wrb_mem(PORT2_PDR_ADDR, 84 69 sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B5_BIT); 85 /* PA0, PA1, PA2, PA6 ãåºåãã¼ãã«ãã*/70 /* PA0, PA1, PA2, PA6を出力ポートにする */ 86 71 sil_wrb_mem(PORTA_PDR_ADDR, 87 72 sil_reb_mem(PORTA_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT | PORT_PDR_B2_BIT | PORT_PDR_B6_BIT); 88 /* PA7ãå 89 ¥åãã¼ãã«ãã */ 73 /* PA7を入力ポートにする */ 90 74 sil_wrb_mem(PORTA_PDR_ADDR, 91 75 sil_reb_mem(PORTA_PDR_ADDR) & ~PORT_PDR_B7_BIT); 92 76 93 77 /* 94 * ã·ãªã¢ã«ãã¼ãã®è¨å®78 * シリアルポートの設定 95 79 */ 96 80 serial_opn_por(1); 97 81 98 /* ãã¼ãP20ãTxD0, ãã¼ãP21ãRxD0ã«*/82 /* ポートP20をTxD0, ポートP21をRxD0に */ 99 83 sil_wrb_mem(PORT2_PMR_ADDR, 0x03); 100 84 101 /* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨å® P21(RxD0)ãå 102 ¥åãã¼ãã«ãã */ 85 /* データディレクションレジスタ(PDR)の設定 P21(RxD0)を入力ポートにする */ 103 86 sil_wrb_mem(PORT2_PDR_ADDR, 104 87 sil_reb_mem(PORT2_PDR_ADDR) & ~PORT_PDR_B1_BIT); 105 88 106 /* ãã¼ã¿ãã£ã¬ã¯ã·ã§ã³ã¬ã¸ã¹ã¿(PDR)ã®è¨å® P20(TxD0)ãåºåãã¼ãã«ãã*/89 /* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */ 107 90 sil_wrb_mem(PORT2_PDR_ADDR, 108 91 sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT); 109 92 110 /* ãã¼ãP40ï½P47ãå¨è¾ºæ©å¨ã«*/93 /* ポートP40~P47を周辺機器に */ 111 94 sil_wrb_mem(PORT4_PMR_ADDR, 0xFF); 112 95 113 /* ãã¼ãP40ï½P47ãå 114 ¥åãã¼ãã«ãã */ 96 /* ポートP40~P47を入力ポートにする */ 115 97 sil_wrb_mem(PORT4_PDR_ADDR, 0x00); 116 98 117 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ã許å¯*/99 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */ 118 100 sil_wrb_mem(MPC_PWPR_ADDR, 0x00); 119 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ã許å¯*/101 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */ 120 102 sil_wrb_mem(MPC_PWPR_ADDR, 0x40); 121 103 122 /* P21 端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ RXD0ã¨ãã*/104 /* P21端子機能制御レジスタ RXD0とする */ 123 105 sil_wrb_mem(MPC_P21PFS_ADDR, 0x0a); 124 /* P20 端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ TXD0ã¨ãã*/106 /* P20端子機能制御レジスタ TXD0とする */ 125 107 sil_wrb_mem(MPC_P20PFS_ADDR, 0x0a); 126 108 127 /* P40端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 128 ¥åAN000ã¨ãã */ 109 /* P40端子機能制御レジスタ アナログ入力AN000とする */ 129 110 sil_wrb_mem(MPC_P40PFS_ADDR, 0x80); 130 /* P41端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 131 ¥åAN001ã¨ãã */ 111 /* P41端子機能制御レジスタ アナログ入力AN001とする */ 132 112 sil_wrb_mem(MPC_P41PFS_ADDR, 0x80); 133 /* P42端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 134 ¥åAN002ã¨ãã */ 113 /* P42端子機能制御レジスタ アナログ入力AN002とする */ 135 114 sil_wrb_mem(MPC_P42PFS_ADDR, 0x80); 136 /* P43端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 137 ¥åAN003ã¨ãã */ 115 /* P43端子機能制御レジスタ アナログ入力AN003とする */ 138 116 sil_wrb_mem(MPC_P43PFS_ADDR, 0x80); 139 /* P44端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 140 ¥åAN004ã¨ãã */ 117 /* P44端子機能制御レジスタ アナログ入力AN004とする */ 141 118 sil_wrb_mem(MPC_P44PFS_ADDR, 0x80); 142 /* P45端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 143 ¥åAN005ã¨ãã */ 119 /* P45端子機能制御レジスタ アナログ入力AN005とする */ 144 120 sil_wrb_mem(MPC_P45PFS_ADDR, 0x80); 145 /* P46端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 146 ¥åAN006ã¨ãã */ 121 /* P46端子機能制御レジスタ アナログ入力AN006とする */ 147 122 sil_wrb_mem(MPC_P46PFS_ADDR, 0x80); 148 /* P47端åæ©è½å¶å¾¡ã¬ã¸ã¹ã¿ ã¢ããã°å 149 ¥åAN007ã¨ãã */ 123 /* P47端子機能制御レジスタ アナログ入力AN007とする */ 150 124 sil_wrb_mem(MPC_P47PFS_ADDR, 0x80); 151 125 152 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® æ¸ãè¾¼ã¿ãç¦æ¢*/126 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */ 153 127 sil_wrb_mem(MPC_PWPR_ADDR, 0x80); 154 128 } … … 156 130 157 131 /* 158 * ã¿ã¼ã²ããã·ã¹ãã ã®çµäºã«ã¼ãã³132 * ターゲットシステムの終了ルーチン 159 133 */ 160 134 void … … 162 136 { 163 137 /* 164 * ããã»ããµä¾åã®çµäºå¦ç138 * プロセッサ依存の終了処理 165 139 */ 166 140 prc_terminate(); -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_kernel_impl.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 10 10 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 11 11 * 12 * ä¸è¨èä½æ¨©è 13 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 14 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 15 * å¤ã»åé 16 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 17 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 18 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 19 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 20 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 21 * ç¨ã§ããå½¢ã§åé 22 å¸ããå ´åã«ã¯ï¼åé 23 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 24 * è 25 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 26 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 27 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 28 * ç¨ã§ããªãå½¢ã§åé 29 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 30 * ã¨ï¼ 31 * (a) åé 32 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 33 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 34 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 35 * (b) åé 36 å¸ã®å½¢æ 37 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 38 * å ±åãããã¨ï¼ 39 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 40 * 害ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ããå 42 責ãããã¨ï¼ 43 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 44 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 45 ããã³TOPPERSããã¸ã§ã¯ãã 46 * å 47 責ãããã¨ï¼ 12 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 48 34 * 49 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 50 ã 51 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 52 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 53 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 54 * ã®è²¬ä»»ãè² ããªãï¼ 35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 55 40 * 56 41 * @(#) $Id$ … … 58 43 59 44 /* 60 * ã¿ã¼ã²ããä¾åã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼45 * ターゲット依存モジュール(GR-SAKURA用) 61 46 * 62 * ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼kernel_impl.hã®ã¿ã¼63 * ã²ããä¾åé¨ã®ä½ç½®ä»ãã¨ãªãï¼47 * カーネルのターゲット依存部のインクルードファイル.kernel_impl.hのター 48 * ゲット依存部の位置付けとなる. 64 49 */ 65 50 … … 68 53 69 54 /* 70 * ã¿ã¼ã²ããã·ã¹ãã ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©55 * ターゲットシステムのハードウェア資源の定義 71 56 */ 72 57 #include "gr_sakura.h" … … 74 59 75 60 /* 76 * ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©61 * デフォルトの非タスクコンテキスト用のスタック領域の定義 77 62 * 78 * ã¹ã¿ãã¯ãµã¤ãºãå¤æ´ããå ´åã¯, sectrx.incã®_DEFAULT_ISTACK79 * ã©ãã«ã®ä½ç½®ã«ãã.blkbå½ä»¤ã®ãµã¤ãºã¨, 以ä¸DEFAULT_ISTKSZã®80 * ãµã¤ãºãåããã¦åãå¤ã«å¤æ´ãããã¨.63 * スタックサイズを変更する場合は, sectrx.incの_DEFAULT_ISTACK 64 * ラベルの位置にある.blkb命令のサイズと, 以下DEFAULT_ISTKSZの 65 * サイズを合わせて同じ値に変更すること. 81 66 */ 82 67 #define DEFAULT_ISTKSZ ( 0x400 ) … … 84 69 85 70 /* 86 * ã¿ã¼ã²ããä¾åã®æååºåã«ä½¿ç¨ãããã¼ãã®å®ç¾©71 * ターゲット依存の文字出力に使用するポートの定義 87 72 */ 88 73 #define TARGET_PUTC_PORTID ( 1 ) … … 92 77 93 78 /* 94 * ã¿ã¼ã²ããã·ã¹ãã ä¾åã®åæå79 * ターゲットシステム依存の初期化 95 80 */ 96 81 extern void target_initialize( void ); 97 82 98 83 /* 99 * ã¿ã¼ã²ããã·ã¹ãã ã®çµäº84 * ターゲットシステムの終了 100 85 * 101 * ã·ã¹ãã ãçµäºããæã«ä½¿ãï¼86 * システムを終了する時に使う. 102 87 */ 103 88 extern void target_exit( void ) NoReturn; … … 107 92 108 93 /* 109 * ããã»ããµä¾åã¢ã¸ã¥ã¼ã«ï¼RX630ç¨ï¼94 * プロセッサ依存モジュール(RX630用) 110 95 */ 111 96 #include "rx630_kernel_impl.h" 112 97 113 98 /* 114 * ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®99 * トレースログに関する設定 115 100 */ 116 101 #define TCNT_TRACE_BUFFER ( 32 ) 117 102 118 103 /* 119 * ãã¬ã¼ã¹ãã°åºåããç®æã®é¸æ120 * ãã°åºåããç®æã1ã§å®ç¾©121 * ãã°åºåããªãç®æã0ã§å®ç¾©104 * トレースログ出力する箇所の選択 105 * ログ出力する箇所を1で定義 106 * ログ出力しない箇所を0で定義 122 107 */ 123 108 #ifdef TOPPERS_ENABLE_TRACE -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_rename.def
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_rename.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_sil.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 53 38 54 39 /* 55 * sil.h ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-SAKURAç¨ï¼40 * sil.hのターゲット依存部(GR-SAKURA用) 56 41 * 57 * ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼sil.hã®å 58 é ã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ 59 * ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ 60 * ãããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾åãã¦ã 61 * ããï¼ 42 * このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ 43 * イルからは直接インクルードすることはない.このファイルをインクルー 44 * ドする前に,t_stddef.hがインクルードされるので,それらに依存しても 45 * よい. 62 46 */ 63 47 … … 66 50 67 51 /* 68 * å¾®å°æéå¾ 69 ã¡ã®ããã®å®ç¾© 52 * 微少時間待ちのための定義 70 53 */ 71 54 #define SIL_DLY_TIM1 69 … … 73 56 74 57 /* 75 * ããã»ããµã§å 76 ±éãªå®ç¾© 58 * プロセッサで共通な定義 77 59 */ 78 60 #include "prc_sil.h" -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_stddef.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 11 11 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 12 12 * 13 * ä¸è¨èä½æ¨©è 14 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 15 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 16 * å¤ã»åé 17 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 18 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 19 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 20 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 21 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼åé 24 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 25 * è 26 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 27 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 28 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 29 * ç¨ã§ããªãå½¢ã§åé 30 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 31 * ã¨ï¼ 32 * (a) åé 33 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 34 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 35 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 36 * (b) åé 37 å¸ã®å½¢æ 38 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 39 * å ±åãããã¨ï¼ 40 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 41 * 害ãããï¼ä¸è¨èä½æ¨©è 42 ããã³TOPPERSããã¸ã§ã¯ããå 43 責ãããã¨ï¼ 44 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 45 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 46 ããã³TOPPERSããã¸ã§ã¯ãã 47 * å 48 責ãããã¨ï¼ 13 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 49 35 * 50 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 51 ã 52 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 53 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 54 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 55 * ã®è²¬ä»»ãè² ããªãï¼ 36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 56 41 * 57 42 * @(#) $Id$ … … 59 44 60 45 /* 61 * t_stddef.h ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-SAKURAç¨ï¼46 * t_stddef.hのターゲット依存部(GR-SAKURA用) 62 47 * 63 * ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼t_stddef.hã®å 64 é ã§ã¤ã³ã¯ã«ã¼ããããï¼ 65 * ä»ã®ãã¡ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ã¤ã³ã¯ã«ã¼ã 66 * ãã¡ã¤ã«ã«å 67 ç«ã£ã¦å¦çãããããï¼ä»ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«ä¾åã 68 * ã¦ã¯ãªããªãï¼ 48 * このインクルードファイルは,t_stddef.hの先頭でインクルードされる. 49 * 他のファイルからは直接インクルードすることはない.他のインクルード 50 * ファイルに先立って処理されるため,他のインクルードファイルに依存し 51 * てはならない. 69 52 */ 70 53 … … 73 56 74 57 /* 75 * ã¿ã¼ã²ãããèå¥ããããã®ãã¯ãã®å®ç¾©58 * ターゲットを識別するためのマクロの定義 76 59 */ 77 #define TOPPERS_GRSAKURA /* ã·ã¹ãã ç¥ç§°*/60 #define TOPPERS_GRSAKURA /* システム略称 */ 78 61 79 62 80 63 /* 81 * éçºç°å¢ã§å 82 ±éãªå®ç¾© 64 * 開発環境で共通な定義 83 65 */ 84 66 #ifndef TOPPERS_MACRO_ONLY … … 90 72 91 73 /* 92 * ããã»ããµã§å 93 ±éãªå®ç¾© 74 * プロセッサで共通な定義 94 75 */ 95 76 #include "prc_stddef.h" 96 77 97 78 /* 98 * ã¢ãµã¼ã·ã§ã³ã®å¤±ææã®å®è¡ä¸æå¦ç79 * アサーションの失敗時の実行中断処理 99 80 */ 100 81 #ifndef TOPPERS_MACRO_ONLY -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_support.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 6 6 * Copyright (C) 2014 Cores Co., Ltd. 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 責ãããã¨ï¼ 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 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * @(#) $Id$ … … 54 39 55 40 /* 56 * ã¿ã¼ã²ããã·ã¹ãã ä¾åã¢ã¸ã¥ã¼ã«ï¼GR-SAKURAç¨ï¼41 * ターゲットシステム依存モジュール(GR-SAKURA用) 57 42 */ 58 43 … … 63 48 { 64 49 /* 65 * åä½ã¢ã¼ãè¨å®50 * 動作モード設定 66 51 * 67 * åä½ã¢ã¼ãã¯ãã¼ãä¸ã®ç«¯åã«ãã£ã¦æ±ºå®ããããã,68 * ããã§ã¯ç¹å¥è¨å®ããªã.69 * ãã ã, ãªãã«ã¨ã³ãã£ã¢ã³/ã·ã³ã°ã«ãããã¢ã¼ã70 * ã§ãããã¨ãåæã¨ãã.52 * 動作モードはボード上の端子によって決定されるため, 53 * ここでは特別設定しない. 54 * ただし, リトルエンディアン/シングルチップモード 55 * であることを前提とする. 71 56 * 72 * ã¾ããªã»ããå¾, å 73 èµROMï¼æå¹, å 74 èµRAMï¼æå¹, å¤é¨ãã¹ï¼ç¡å¹ 75 * ã§ãã. 57 * またリセット後, 内蔵ROM:有効, 内蔵RAM:有効, 外部バス:無効 58 * である. 76 59 */ 77 60 78 61 /* 79 * ã¯ããã¯è¨å®62 * クロック設定 80 63 * 81 * å 82 ¥åï¼12MHz 83 * PLLåè·¯ï¼12 x 8 = 96MHz 84 * ã·ã¹ãã ã¯ããã¯ï¼96MHz 85 * å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ããã¯ï¼48MHz 86 * å¤é¨ãã¹ã¯ããã¯ï¼96MHz 87 * ã¨ãã. 64 * 入力:12MHz 65 * PLL回路:12 x 8 = 96MHz 66 * システムクロック:96MHz 67 * 周辺モジュールクロック:48MHz 68 * 外部バスクロック:96MHz 69 * とする. 88 70 */ 89 71 sil_wrb_mem(PORT3_PDR_ADDR, … … 98 80 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503); 99 81 100 /* ã¡ã¤ã³ã¯ããã¯çºæ¯å¨å¼·å¶çºæ¯*/82 /* メインクロック発振器強制発振 */ 101 83 while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0) 102 84 sil_wrb_mem(SYSTEM_MOFCR_ADDR, 103 85 sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN); 104 86 105 /* ã¡ã¤ã³ã¯ããã¯çºæ¯å¨åä½*/87 /* メインクロック発振器動作 */ 106 88 while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0) 107 89 sil_wrb_mem(SYSTEM_MOSCCR_ADDR, … … 119 101 sil_wrh_mem(SYSTEM_SCKCR2_ADDR, 0x0033); 120 102 121 /* PLL åè·¯é¸æ*/103 /* PLL回路選択 */ 122 104 sil_wrh_mem(SYSTEM_SCKCR3_ADDR, 123 105 (sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK) … … 125 107 126 108 /* 127 * ã¢ã¸ã¥ã¼ã«ã¹ããã109 * モジュールストップ 128 110 * 129 * ãªã»ããå¾, åä½ãã¦ããå 130 èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã¯DMAC, DTC, 131 * å 132 èµRAMã®ã¿ã§ãã. 133 * ãã以å¤ã®å 134 èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã«é¢ãã¦ã¯ä½¿ç¨ããå´ã§ 135 * è¨å®ãããã¨. 111 * リセット後, 動作している内蔵周辺モジュールはDMAC, DTC, 112 * 内蔵RAMのみである. 113 * それ以外の内蔵周辺モジュールに関しては使用する側で 114 * 設定すること. 136 115 */ 137 116 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500); … … 141 120 { 142 121 /* 143 * æ¬ã³ã³ãã¤ã©ã§ã¯weak definitionã®æ©è½ãç¡ããã, 144 * ç¹ã«å¿ 145 è¦ãªå¦çã¯ãªãã, å¿ 146 ãå¼ã³åºããã¨ã¨ãã. 122 * 本コンパイラではweak definitionの機能が無いため, 123 * 特に必要な処理はないが, 必ず呼び出すこととする. 147 124 */ 148 125 } -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_sym.def
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_syssvc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 12 12 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 13 13 * 14 * ä¸è¨èä½æ¨©è 15 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 16 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 17 * å¤ã»åé 18 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 19 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 20 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 21 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 22 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 26 * è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 28 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 * ç¨ã§ããªãå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 32 * ã¨ï¼ 33 * (a) åé 34 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 35 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 36 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 37 * (b) åé 38 å¸ã®å½¢æ 39 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 40 * å ±åãããã¨ï¼ 41 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 42 * 害ãããï¼ä¸è¨èä½æ¨©è 43 ããã³TOPPERSããã¸ã§ã¯ããå 44 責ãããã¨ï¼ 45 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 46 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 47 ããã³TOPPERSããã¸ã§ã¯ãã 48 * å 49 責ãããã¨ï¼ 14 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 15 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 16 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 50 36 * 51 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 52 ã 53 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 54 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 55 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 56 * ã®è²¬ä»»ãè² ããªãï¼ 37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 57 42 * 58 43 * @(#) $Id$ … … 60 45 61 46 /* 62 * ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-SAKURAç¨ï¼47 * システムサービスのターゲット依存部(GR-SAKURA用) 63 48 * 64 * ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åé¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼ãã®ãã¡ 65 * ã¤ã«ã®å 66 容ã¯ï¼ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã«è¨è¿°ããï¼ãã®ãã¡ã¤ã«ã¯ 67 * ç¡ããªãè¦è¾¼ã¿ï¼ 49 * システムサービスのターゲット依存部のインクルードファイル.このファ 50 * イルの内容は,コンポーネント記述ファイルに記述され,このファイルは 51 * 無くなる見込み. 68 52 */ 69 53 … … 73 57 74 58 /* 75 * ããã»ããµä¾åã®å®ç¾©59 * プロセッサ依存の定義 76 60 */ 77 61 #include "prc_syssvc.h" 78 62 79 63 /* 80 * ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®64 * トレースログに関する設定 81 65 */ 82 66 #ifdef TOPPERS_ENABLE_TRACE … … 86 70 87 71 /* 88 * ãã¼ãä¾åæ 89 å ±ã®èªã¿è¾¼ã¿ 72 * ボード依存情報の読み込み 90 73 */ 91 74 #include "gr_sakura.h" … … 93 76 94 77 /* 95 * èµ·åã¡ãã»ã¼ã¸ã®ã¿ã¼ã²ããã·ã¹ãã å78 * 起動メッセージのターゲットシステム名 96 79 */ 97 80 #define TARGET_NAME "GRSAKURA" … … 99 82 100 83 /* 101 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ããã®æååºå84 * システムログの低レベル出力のための文字出力 102 85 * 103 * ã¿ã¼ã²ããä¾åã®æ¹æ³ã§ï¼æåcã表示/åºå/ä¿åããï¼86 * ターゲット依存の方法で,文字cを表示/出力/保存する. 104 87 */ 105 88 extern void target_fput_log( char c ); … … 107 90 108 91 /* 109 * èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾åé¨ã®èä½æ¨©è¡¨ç¤ºã110 * 追å ããããã®ãã¯ãï¼92 * 起動メッセージにターゲット依存部の著作権表示を 93 * 追加するためのマクロ. 111 94 */ 112 95 #ifdef PRC_COPYRIGHT … … 116 99 117 100 /* 118 * ã·ãªã¢ã«ãã¼ãæ°ã®å®ç¾©101 * シリアルポート数の定義 119 102 */ 120 103 #define TNUM_PORT UINT_C( 2 ) 121 104 122 105 /* 123 * 使ç¨ããã·ãªã¢ã«ãã¼ãID106 * 使用するシリアルポートID 124 107 */ 125 108 #define SIO_PORTID UINT_C( 1 ) … … 130 113 131 114 /* 132 * ã·ã¹ãã ãã°ã¿ã¹ã¯é¢é£ã®å®æ°ã®å®ç¾©115 * システムログタスク関連の定数の定義 133 116 * 134 * ããã©ã«ãå¤ã®éãï¼117 * デフォルト値の通り. 135 118 */ 136 119 -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_test.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 12 12 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 13 13 * 14 * ä¸è¨èä½æ¨©è 15 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 16 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 17 * å¤ã»åé 18 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 19 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 20 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 21 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 22 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 26 * è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 28 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 * ç¨ã§ããªãå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 32 * ã¨ï¼ 33 * (a) åé 34 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 35 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 36 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 37 * (b) åé 38 å¸ã®å½¢æ 39 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 40 * å ±åãããã¨ï¼ 41 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 42 * 害ãããï¼ä¸è¨èä½æ¨©è 43 ããã³TOPPERSããã¸ã§ã¯ããå 44 責ãããã¨ï¼ 45 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 46 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 47 ããã³TOPPERSããã¸ã§ã¯ãã 48 * å 49 責ãããã¨ï¼ 14 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 15 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 16 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 50 36 * 51 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 52 ã 53 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 54 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 55 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 56 * ã®è²¬ä»»ãè² ããªãï¼ 37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 57 42 * 58 43 * @(#) $Id$ … … 60 45 61 46 /* 62 * ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾©ï¼GR-SAKURAç¨ï¼47 * テストプログラムのターゲット依存定義(GR-SAKURA用) 63 48 */ 64 49 … … 67 52 68 53 /* 69 * ããã»ããµã§å 70 ±éãªå®ç¾© 54 * プロセッサで共通な定義 71 55 */ 72 56 #include "prc_test.h" 73 57 74 58 /* 75 * ã¿ã¹ã¯ã§ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID59 * タスクで使用するシリアルポートID 76 60 */ 77 61 #define TASK_PORTID ( 1 ) -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_timer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 14 14 * Copyright (C) 2017 by Cores Co., Ltd. Japan 15 15 * 16 * ä¸è¨èä½æ¨©è 17 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 18 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 19 * å¤ã»åé 20 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 21 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 22 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 23 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 24 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 28 * è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 30 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 32 * ç¨ã§ããªãå½¢ã§åé 33 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 34 * ã¨ï¼ 35 * (a) åé 36 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 37 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 38 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 39 * (b) åé 40 å¸ã®å½¢æ 41 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 42 * å ±åãããã¨ï¼ 43 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 44 * 害ãããï¼ä¸è¨èä½æ¨©è 45 ããã³TOPPERSããã¸ã§ã¯ããå 46 責ãããã¨ï¼ 47 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 48 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 49 ããã³TOPPERSããã¸ã§ã¯ãã 50 * å 51 責ãããã¨ï¼ 16 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 17 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 18 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 19 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 20 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 21 * スコード中に含まれていること. 22 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 23 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 24 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 25 * の無保証規定を掲載すること. 26 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 27 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 28 * と. 29 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 30 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 31 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 32 * 報告すること. 33 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 34 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 35 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 36 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 37 * 免責すること. 52 38 * 53 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 54 ã 55 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 56 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 57 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 58 * ã®è²¬ä»»ãè² ããªãï¼ 39 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 40 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 41 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 42 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 43 * の責任を負わない. 59 44 * 60 45 * @(#) $Id$ … … 62 47 63 48 /* 64 * ã¿ã¤ããã©ã¤ãï¼GR-SAKURAç¨ï¼49 * タイマドライバ(GR-SAKURA用) 65 50 */ 66 51 … … 74 59 75 60 /* 76 * ä¸ä½ã¿ã¤ãã½ããã«ã¦ã³ã¿61 * 上位タイマソフトカウンタ 77 62 */ 78 63 static uint16_t elapse_upper_timer = 0; 79 64 80 65 /* 81 * ä¸ä¸ä½ã¿ã¤ãè¨å®ã«ã¦ã³ã¿66 * 上下位タイマ設定カウンタ 82 67 */ 83 68 static uint16_t timer_upper_set_count = 0, timer_lower_set_count = 0; … … 85 70 #ifdef TOPPERS_SUPPORT_OVRHDR 86 71 87 /* ãªã¼ãã©ã³ä¸ä¸ä½ã¿ã¤ãè¨å®ã«ã¦ã³ã¿*/72 /* オーバラン上下位タイマ設定カウンタ */ 88 73 static uint16_t timer_ovr_upper_set_count = 0, timer_ovr_lower_set_count = 0; 89 74 90 /* ãªã¼ãã©ã³ã¿ã¤ãå®è¡ä¸ãã©ã°*/75 /* オーバランタイマ実行中フラグ */ 91 76 static bool_t timer_ovr_running_flg = false; 92 77 93 /* ãªã¼ãã©ã³ã¿ã¤ãéå§æHRTã¿ã¤ãå¤*/78 /* オーバランタイマ開始時HRTタイマ値 */ 94 79 static HRTCNT timer_ovr_hrt_backup; 95 80 96 /* ãªã¼ãã©ã³ã¿ã¤ãè¨å®æé*/81 /* オーバランタイマ設定時間 */ 97 82 static PRCTIM timer_ovr_ovrtim_backup; 98 83 99 84 /* 100 * ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ã¯ãªã¢85 * オーバランタイマ割込み要求のクリア 101 86 */ 102 87 Inline void … … 109 94 110 95 /* 111 * ã¿ã¤ãã®åæåå¦ç96 * タイマの初期化処理 112 97 */ 113 98 void … … 115 100 { 116 101 /* 117 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨å® CMTã¦ããã0 解é¤118 */ 119 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* æ¸è¾¼ã¿è¨±å¯*/102 * モジュールストップ機能の設定 CMTユニット0 解除 103 */ 104 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */ 120 105 sil_wrw_mem(SYSTEM_MSTPCRA_ADDR, 121 106 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA15_BIT); 122 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* æ¸è¾¼ã¿ç¦æ¢*/107 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */ 123 108 124 109 /* 125 * ã¿ã¤ãåæ¢110 * タイマ停止 126 111 */ 127 112 sil_wrh_mem(CMT_CMSTR0_ADDR, … … 129 114 130 115 /* 131 * ã«ã¦ã³ãã¢ããã«ç¨ããããã¯ããã¯è¨å®132 * PCLK/8 ãé¸æ116 * カウントアップに用いられるクロック設定 117 * PCLK/8を選択 133 118 */ 134 119 sil_wrh_mem(CMT0_CMCR_ADDR, CMT_PCLK_DIV_8); … … 136 121 137 122 /* 138 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿è¨å®123 * コンペアマッチタイマカウンタ設定 139 124 */ 140 125 sil_wrh_mem(CMT0_CMCNT_ADDR, 0U); … … 142 127 143 128 /* 144 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨å®129 * コンペアマッチタイマ周期設定 145 130 */ 146 131 sil_wrh_mem(CMT0_CMCOR_ADDR, 0); /* lower */ … … 149 134 150 135 /* 151 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å 152 è¨å®ã¬ã¸ã¹ã¿ï¼28,29ï¼ 136 * コンペアマッチタイマ割り込み要求先設定レジスタ(28,29) 153 137 */ 154 138 sil_wrb_mem(ICU_ISELR028_ADDR, ICU_ISEL_CPU); … … 156 140 157 141 /* 158 * ã¿ã¤ãåä½éå§åã®å²è¾¼ã¿è¦æ±ãã¯ãªã¢142 * タイマ動作開始前の割込み要求をクリア 159 143 */ 160 144 clear_int(INTNO_TIMER0); … … 162 146 163 147 /* 164 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿ã許å¯148 * コンペアマッチタイマ割り込みを許可 165 149 */ 166 150 // sil_wrh_mem(CMT0_CMCR_ADDR, … … 170 154 171 155 /* 172 * ã¿ã¤ãåä½éå§156 * タイマ動作開始 173 157 */ 174 158 // sil_wrh_mem(CMT_CMSTR0_ADDR, … … 179 163 180 164 /* 181 * ã¿ã¤ãã®åæ¢å¦ç165 * タイマの停止処理 182 166 */ 183 167 void … … 185 169 { 186 170 /* 187 * ã¿ã¤ãåæ¢lower, upper171 * タイマ停止 lower, upper 188 172 */ 189 173 sil_wrh_mem(CMT_CMSTR0_ADDR, … … 191 175 192 176 /* 193 * ã¿ã¤ãå²ãè¾¼ã¿ç¦æ¢ãlower,upper177 * タイマ割り込み禁止 lower,upper 194 178 */ 195 179 sil_wrh_mem(CMT0_CMCR_ADDR, … … 199 183 200 184 /* 201 * ã¿ã¤ãå²è¾¼ã¿è¦æ±ãã¯ãªã¢185 * タイマ割込み要求をクリア 202 186 */ 203 187 clear_int(INTNO_TIMER0); … … 205 189 206 190 /* 207 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨å® CMTã¦ããã0 åæ¢208 */ 209 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* æ¸è¾¼ã¿è¨±å¯*/191 * モジュールストップ機能の設定 CMTユニット0 停止 192 */ 193 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */ 210 194 sil_wrw_mem(SYSTEM_MSTPCRA_ADDR, 211 195 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) | SYSTEM_MSTPCRA_MSTPA15_BIT); 212 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* æ¸è¾¼ã¿ç¦æ¢*/213 } 214 215 /* 216 * ä¸ä½ã¿ã¤ãå²è¾¼ã¿ãã³ãã©(CMT0)196 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */ 197 } 198 199 /* 200 * 下位タイマ割込みハンドラ(CMT0) 217 201 */ 218 202 void target_lower_timer_handler(void) 219 203 { 220 204 /* 221 * ã¿ã¤ãåæ¢205 * タイマ停止 222 206 */ 223 207 sil_wrh_mem(CMT_CMSTR0_ADDR, … … 225 209 226 210 /* 227 * ã¿ã¤ãå²ãè¾¼ã¿ç¦æ¢211 * タイマ割り込み禁止 228 212 */ 229 213 sil_wrh_mem(CMT0_CMCR_ADDR, … … 231 215 232 216 /* 233 * å²ãè¾¼ã¿è¦å ã¯ãªã¢217 * 割り込み要因クリア 234 218 */ 235 219 clear_int(INTNO_TIMER0); 236 220 237 221 /* 238 * ã«ã¦ã³ãè¨å®ã¯ãªã¢222 * カウント設定クリア 239 223 */ 240 224 timer_lower_set_count = 0; 241 225 242 226 /* 243 * ã¿ã¤ãå²ãè¾¼ã¿å¦ç227 * タイマ割り込み処理 244 228 */ 245 229 signal_time(); … … 247 231 248 232 /* 249 * ä¸ä½ã¿ã¤ãå²è¾¼ã¿ãã³ãã©(CMT1)233 * 上位タイマ割込みハンドラ(CMT1) 250 234 */ 251 235 void target_upper_timer_handler(void) 252 236 { 253 237 /* 254 * ä¸ä½ã¿ã¤ãã½ããã«ã¦ã³ã¿æ´æ°238 * 上位タイマソフトカウンタ更新 255 239 */ 256 240 elapse_upper_timer++; 257 241 258 242 /* 259 * ä¸ä½ã¿ã¤ãè¨å®å¤æ´æ°243 * 上位タイマ設定値更新 260 244 */ 261 245 if(timer_upper_set_count > 0) { … … 264 248 265 249 /* 266 * ä¸ä½ã¿ã¤ããããå¦ç250 * 上位タイママッチ処理 267 251 */ 268 252 if(timer_upper_set_count == 0){ 269 253 if(timer_lower_set_count > 0){ 270 254 /* 271 * ä¸ä½ã¿ã¤ãè¨å®ãéå§255 * 下位タイマ設定、開始 272 256 */ 273 257 sil_wrh_mem(CMT0_CMCOR_ADDR, timer_lower_set_count); … … 280 264 else{ 281 265 /* 282 * ä¸ä½ã¿ã¤ãå²ãè¾¼ã¿å¼·å¶èµ·å266 * 下位タイマ割り込み強制起動 283 267 */ 284 268 target_hrt_raise_event(); … … 289 273 if(timer_ovr_running_flg == true) { 290 274 /* 291 * ãªã¼ãã©ã³ä¸ä½ã¿ã¤ãè¨å®å¤æ´æ°275 * オーバラン上位タイマ設定値更新 292 276 */ 293 277 if(timer_ovr_upper_set_count > 0) { … … 296 280 297 281 /* 298 * ãªã¼ãã©ã³ä¸ä½ã¿ã¤ããããå¦ç282 * オーバラン上位タイママッチ処理 299 283 */ 300 284 if(timer_ovr_upper_set_count == 0) { 301 285 if(timer_ovr_lower_set_count > 0){ 302 286 /* 303 * ãªã¼ãã©ã³ä¸ä½ã¿ã¤ãè¨å®ãéå§287 * オーバラン下位タイマ設定、開始 304 288 */ 305 289 sil_wrh_mem(CMT2_CMCNT_ADDR, 0U); … … 313 297 else { 314 298 /* 315 * ãªã¼ãã©ã³ä¸ä½ã¿ã¤ãå²ãè¾¼ã¿å¼·å¶èµ·å299 * オーバラン下位タイマ割り込み強制起動 316 300 */ 317 301 target_ovrtimer_raise_event(); … … 323 307 324 308 /* 325 * é«å解è½ã¿ã¤ãã¸ã®å²è¾¼ã¿ã¿ã¤ãã³ã°ã®è¨å®309 * 高分解能タイマへの割込みタイミングの設定 326 310 */ 327 311 void … … 332 316 333 317 /* 334 * æé -> ã¿ã¤ãã«ã¦ã³ã¿ å¤æ318 * 時間 -> タイマカウンタ 変換 335 319 */ 336 320 total_timer_count = hrtcnt * USEC_CONVERT_VALUE; … … 339 323 340 324 /* 341 * ä¸ä½ã¿ã¤ãã«ã¦ã³ã¿ç¾å¨å¤ã§èª¿æ´325 * 上位タイマカウンタ現在値で調整 342 326 */ 343 327 current_timer_count_work = timer_lower_set_count + sil_reh_mem(CMT1_CMCNT_ADDR); … … 348 332 349 333 /* 350 * ä¸ä½ã¿ã¤ãè¨å®334 * 下位タイマ設定 351 335 */ 352 336 if(timer_upper_set_count == 0 && timer_lower_set_count > 0) { 353 337 /* 354 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿è¨å®338 * コンペアマッチタイマカウンタ設定 355 339 */ 356 340 sil_wrh_mem(CMT0_CMCNT_ADDR, 0U); 357 341 358 342 /* 359 * å²ãè¾¼ã¿è¦å ã¯ãªã¢343 * 割り込み要因クリア 360 344 */ 361 345 clear_int(INTNO_TIMER0); 362 346 363 347 /* 364 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨å®348 * コンペアマッチタイマ周期設定 365 349 */ 366 350 sil_wrh_mem(CMT0_CMCOR_ADDR, timer_lower_set_count); 367 351 368 352 /* 369 * ã¿ã¤ãå²ãè¾¼ã¿è¨±å¯353 * タイマ割り込み許可 370 354 */ 371 355 sil_wrh_mem(CMT0_CMCR_ADDR, … … 373 357 374 358 /* 375 * ã¿ã¤ãéå§359 * タイマ開始 376 360 */ 377 361 sil_wrh_mem(CMT_CMSTR0_ADDR, … … 381 365 382 366 /* 383 * é«å解è½ã¿ã¤ãå²è¾¼ã¿ã®è¦æ±367 * 高分解能タイマ割込みの要求 384 368 */ 385 369 void … … 387 371 { 388 372 /* 389 * ä¸ä½ã¿ã¤ãå¼·å¶å²ãè¾¼ã¿èµ·å390 * 注æï¼åæ¢ããã¾ã§å²ãè¾¼ã¿ãç¹°ãè¿ãçºçãã391 */ 392 sil_wrh_mem(CMT0_CMCNT_ADDR, 0U); /* ã«ã¦ã³ã¿åæå*/393 clear_int(INTNO_TIMER0); /* è¦æ±ã¯ãªã¢*/394 sil_wrh_mem(CMT0_CMCOR_ADDR, 0U); /* ãããå¨æè¨å®*/395 sil_wrh_mem(CMT0_CMCR_ADDR, /* å²ãè¾¼ã¿è¨±å¯*/373 * 下位タイマ強制割り込み起動 374 * 注意:停止するまで割り込みが繰り返し発生する 375 */ 376 sil_wrh_mem(CMT0_CMCNT_ADDR, 0U); /* カウンタ初期化 */ 377 clear_int(INTNO_TIMER0); /* 要求クリア */ 378 sil_wrh_mem(CMT0_CMCOR_ADDR, 0U); /* マッチ周期設定 */ 379 sil_wrh_mem(CMT0_CMCR_ADDR, /* 割り込み許可 */ 396 380 sil_reh_mem(CMT0_CMCR_ADDR) | CMT0_CMCR_CMIE_BIT); 397 sil_wrh_mem(CMT_CMSTR0_ADDR, /* ã¿ã¤ãèµ·å*/381 sil_wrh_mem(CMT_CMSTR0_ADDR, /* タイマ起動 */ 398 382 sil_reh_mem(CMT_CMSTR0_ADDR) | CMT_CMSTR0_STR0_BIT); 399 383 } 400 384 401 385 /* 402 * é«å解è½ã¿ã¤ãã®ç¾å¨ã®ã«ã¦ã³ãå¤ã®èªåºããå 403 é¨å¦ç 386 * 高分解能タイマの現在のカウント値の読出し 内部処理 404 387 */ 405 388 HRTCNT target_hrt_get_current_convert(void) … … 412 395 413 396 /* 414 * ä¸ä½ã¿ã¤ã ã³ã³ãã¢ããããã§ãã¯397 * 上位タイマ コンペアマッチチェック 415 398 */ 416 399 if (probe_int(INTNO_TIMER1)) { … … 425 408 426 409 /* 427 * ãªã¼ãã©ã³ã¿ã¤ããã©ã¤ã410 * オーバランタイマドライバ 428 411 */ 429 412 #ifdef TOPPERS_SUPPORT_OVRHDR 430 413 431 414 /* 432 * ãªã¼ãã©ã³ã¿ã¤ãã®åæåå¦ç415 * オーバランタイマの初期化処理 433 416 */ 434 417 void … … 436 419 { 437 420 /* 438 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨å® CMTã¦ããã1 解é¤439 */ 440 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* æ¸è¾¼ã¿è¨±å¯*/421 * モジュールストップ機能の設定 CMTユニット1 解除 422 */ 423 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */ 441 424 sil_wrw_mem(SYSTEM_MSTPCRA_ADDR, 442 425 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA14_BIT); 443 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* æ¸è¾¼ã¿ç¦æ¢*/444 445 /* 446 * ã¿ã¤ãåæ¢CMT2426 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */ 427 428 /* 429 * タイマ停止 CMT2 447 430 */ 448 431 sil_wrh_mem(CMT_CMSTR1_ADDR, … … 450 433 451 434 /* 452 * ã«ã¦ã³ãã¢ããã«ç¨ããããã¯ããã¯è¨å®CMT2453 * PCLK/8 ãé¸æ435 * カウントアップに用いられるクロック設定 CMT2 436 * PCLK/8を選択 454 437 */ 455 438 sil_wrh_mem(CMT2_CMCR_ADDR, CMT_PCLK_DIV_8); 456 439 457 440 /* 458 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿è¨å®CMT2441 * コンペアマッチタイマカウンタ設定 CMT2 459 442 */ 460 443 sil_wrh_mem(CMT2_CMCNT_ADDR, 0U); 461 444 462 445 /* 463 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨å®CMT2446 * コンペアマッチタイマ周期設定 CMT2 464 447 */ 465 448 sil_wrh_mem(CMT2_CMCOR_ADDR, 0U); 466 449 467 450 /* 468 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å 469 è¨å®ã¬ã¸ã¹ã¿ï¼30ï¼ 451 * コンペアマッチタイマ割り込み要求先設定レジスタ(30) 470 452 */ 471 453 sil_wrb_mem(ICU_ISELR030_ADDR, ICU_ISEL_CPU); 472 454 473 455 /* 474 * ã¿ã¤ãåä½éå§åã®å²è¾¼ã¿è¦æ±ãã¯ãªã¢456 * タイマ動作開始前の割込み要求をクリア 475 457 */ 476 458 target_ovrtimer_int_clear(); … … 484 466 485 467 /* 486 * æé -> ã¿ã¤ãã«ã¦ã³ã¿ å¤æ468 * 時間 -> タイマカウンタ 変換 487 469 */ 488 470 total_timer_count = ovrtim * USEC_CONVERT_VALUE; … … 491 473 492 474 /* 493 * é«å解è½ä¸ä½ã¿ã¤ãã«ã¦ã³ã¿ç¾å¨å¤ã§èª¿æ´475 * 高分解能上位タイマカウンタ現在値で調整 494 476 */ 495 477 timer_ovr_ovrtim_backup = ovrtim; … … 502 484 503 485 /* 504 * ãªã¼ãã©ã³ã¿ã¤ãåä½ä¸ãã©ã°486 * オーバランタイマ動作中フラグ 505 487 */ 506 488 timer_ovr_running_flg = true; 507 489 508 490 /* 509 * ä¸ä½ã¿ã¤ãè¨å®491 * 下位タイマ設定 510 492 */ 511 493 if(timer_ovr_upper_set_count == 0) { … … 515 497 else { 516 498 /* 517 * ã³ã³ãã¢ãããã¿ã¤ãã«ã¦ã³ã¿ã¯ãªã¢CMT2499 * コンペアマッチタイマカウンタクリア CMT2 518 500 */ 519 501 sil_wrh_mem(CMT2_CMCNT_ADDR, 0U); 520 502 521 503 /* 522 * ã³ã³ãã¢ãããã¿ã¤ãå¨æè¨å®CMT2504 * コンペアマッチタイマ周期設定 CMT2 523 505 */ 524 506 sil_wrh_mem(CMT2_CMCOR_ADDR, timer_ovr_lower_set_count); 525 507 526 508 /* 527 * ã¿ã¤ãåä½éå§åã®å²è¾¼ã¿è¦æ±ãã¯ãªã¢509 * タイマ動作開始前の割込み要求をクリア 528 510 */ 529 511 target_ovrtimer_int_clear(); 530 512 531 513 /* 532 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿ã許å¯CMT2514 * コンペアマッチタイマ割り込みを許可 CMT2 533 515 */ 534 516 sil_wrh_mem(CMT2_CMCR_ADDR, … … 536 518 537 519 /* 538 * ã¿ã¤ãåä½éå§CMT2520 * タイマ動作開始 CMT2 539 521 */ 540 522 sil_wrh_mem(CMT_CMSTR1_ADDR, … … 545 527 546 528 /* 547 * ãªã¼ãã©ã³ã¿ã¤ãã®åæ¢å¦ç529 * オーバランタイマの停止処理 548 530 */ 549 531 void … … 551 533 { 552 534 /* 553 * ã¿ã¤ãåæ¢535 * タイマ停止 554 536 */ 555 537 sil_wrh_mem(CMT_CMSTR1_ADDR, … … 557 539 558 540 /* 559 * ã¿ã¤ãå²ãè¾¼ã¿ç¦æ¢541 * タイマ割り込み禁止 560 542 */ 561 543 sil_wrh_mem(CMT2_CMCR_ADDR, … … 563 545 564 546 /* 565 * ã¿ã¤ãå²è¾¼ã¿è¦æ±ãã¯ãªã¢547 * タイマ割込み要求をクリア 566 548 */ 567 549 target_ovrtimer_int_clear(); 568 550 569 551 /* 570 * ãªã¼ãã©ã³ã¿ã¤ãåä½ä¸ãã©ã°552 * オーバランタイマ動作中フラグ 571 553 */ 572 554 timer_ovr_running_flg = false; 573 555 574 556 /* 575 * ã¢ã¸ã¥ã¼ã«ã¹ãããæ©è½ã®è¨å® CMTã¦ããã0 åæ¢576 */ 577 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* æ¸è¾¼ã¿è¨±å¯*/557 * モジュールストップ機能の設定 CMTユニット0 停止 558 */ 559 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */ 578 560 sil_wrw_mem(SYSTEM_MSTPCRA_ADDR, 579 561 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) | SYSTEM_MSTPCRA_MSTPA14_BIT); 580 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* æ¸è¾¼ã¿ç¦æ¢*/581 } 582 583 /* 584 * ãªã¼ãã©ã³ã¿ã¤ãã®åæ¢562 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */ 563 } 564 565 /* 566 * オーバランタイマの停止 585 567 */ 586 568 PRCTIM … … 590 572 591 573 /* 592 * ã¿ã¤ãåæ¢574 * タイマ停止 593 575 */ 594 576 sil_wrh_mem(CMT_CMSTR1_ADDR, … … 596 578 597 579 /* 598 * ãªã¼ãã©ã³ã¿ã¤ãåä½ä¸ãã©ã°580 * オーバランタイマ動作中フラグ 599 581 */ 600 582 timer_ovr_running_flg = false; … … 602 584 if(int_num == INTNO_TIMER2) { 603 585 /* 604 * ãªã¼ãã©ã³å²è¾¼ã¿ã®å ´å586 * オーバラン割込みの場合 605 587 */ 606 588 target_ovrtimer_int_clear(); … … 618 600 } 619 601 620 if(cnt > timer_ovr_ovrtim_backup) { /* è¨å®æéãéãã*/602 if(cnt > timer_ovr_ovrtim_backup) { /* 設定時間を過ぎた */ 621 603 cnt = 0; 622 604 } … … 626 608 627 609 /* 628 * ãªã¼ãã©ã³ã¿ã¤ãã®ç¾å¨å¤ã®èªåºã610 * オーバランタイマの現在値の読出し 629 611 */ 630 612 PRCTIM … … 635 617 if (probe_int(INTNO_TIMER2)) { 636 618 /* 637 * å²è¾¼ã¿è¦æ±ãçºçãã¦ããå ´å619 * 割込み要求が発生している場合 638 620 */ 639 621 return(0U); … … 646 628 } 647 629 648 if(cnt > timer_ovr_ovrtim_backup) { /* è¨å®æéãéãã*/630 if(cnt > timer_ovr_ovrtim_backup) { /* 設定時間を過ぎた */ 649 631 cnt = 0; 650 632 } … … 654 636 655 637 /* 656 * é«å解è½ã¿ã¤ãå²è¾¼ã¿ã®è¦æ±638 * 高分解能タイマ割込みの要求 657 639 */ 658 640 void … … 660 642 { 661 643 /* 662 * ãªã¼ãã©ã³ä¸ä½ã¿ã¤ãå¼·å¶å²ãè¾¼ã¿èµ·å663 * 注æï¼åæ¢ããã¾ã§å²ãè¾¼ã¿ãç¹°ãè¿ãçºçãã664 */ 665 sil_wrh_mem(CMT2_CMCNT_ADDR, 0U); /* ã«ã¦ã³ã¿åæå*/666 clear_int(INTNO_TIMER2); /* è¦æ±ã¯ãªã¢*/667 sil_wrh_mem(CMT2_CMCOR_ADDR, 0U); /* ãããå¨æè¨å®*/668 sil_wrh_mem(CMT2_CMCR_ADDR, /* å²ãè¾¼ã¿è¨±å¯*/644 * オーバラン下位タイマ強制割り込み起動 645 * 注意:停止するまで割り込みが繰り返し発生する 646 */ 647 sil_wrh_mem(CMT2_CMCNT_ADDR, 0U); /* カウンタ初期化 */ 648 clear_int(INTNO_TIMER2); /* 要求クリア */ 649 sil_wrh_mem(CMT2_CMCOR_ADDR, 0U); /* マッチ周期設定 */ 650 sil_wrh_mem(CMT2_CMCR_ADDR, /* 割り込み許可 */ 669 651 sil_reh_mem(CMT2_CMCR_ADDR) | CMT2_CMCR_CMIE_BIT); 670 sil_wrh_mem(CMT_CMSTR1_ADDR, /* ã¿ã¤ãèµ·å*/652 sil_wrh_mem(CMT_CMSTR1_ADDR, /* タイマ起動 */ 671 653 sil_reh_mem(CMT_CMSTR1_ADDR) | CMT_CMSTR1_STR2_BIT); 672 654 } 673 655 674 656 /* 675 * ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãã³ãã©657 * オーバランタイマ割込みハンドラ 676 658 * 677 * ãã®ã«ã¼ãã³ã«æ¥ãã¾ã§ã«ï¼target_ovrtimer_stopãå¼ã°ãã¦ããããï¼ 678 * OSã¿ã¤ããåæ¢ããå¿ 679 è¦ã¯ãªãï¼ 659 * このルーチンに来るまでに,target_ovrtimer_stopが呼ばれているため, 660 * OSタイマを停止する必要はない. 680 661 */ 681 662 void … … 683 664 { 684 665 /* 685 * ã¿ã¤ãå²ãè¾¼ã¿ç¦æ¢666 * タイマ割り込み禁止 686 667 */ 687 668 sil_wrh_mem(CMT2_CMCR_ADDR, … … 689 670 690 671 /* 691 * ä¸ä¸ä½ã¿ã¤ãã«ã¦ã³ã¿ã¯ãªã¢672 * 上下位タイマカウンタクリア 692 673 */ 693 674 timer_ovr_upper_set_count = 0; 694 675 timer_ovr_lower_set_count = 0; 695 676 696 call_ovrhdr(); /* ãªã¼ãã©ã³ãã³ãã©ã®èµ·åå¦ç*/677 call_ovrhdr(); /* オーバランハンドラの起動処理 */ 697 678 } 698 679 -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_timer.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 1 1 /* 2 * ã¿ã¤ããã©ã¤ãï¼GR-SAKURAç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«2 * タイマドライバ(GR-SAKURA用)のコンフィギュレーションファイル 3 3 */ 4 4 … … 13 13 14 14 /* 15 * ãªã¼ãã©ã³ãã³ãã©ç¨ã¿ã¤ããã©ã¤ãï¼RX630ç¨ï¼ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«15 * オーバランハンドラ用タイマドライバ(RX630用)のコンフィギュレーションファイル 16 16 */ 17 17 #ifdef TOPPERS_SUPPORT_OVRHDR -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_timer.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 14 14 * Copyright (C) 2017 by Cores Co., Ltd. Japan 15 15 * 16 * ä¸è¨èä½æ¨©è 17 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 18 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 19 * å¤ã»åé 20 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 21 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 22 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 23 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 24 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 28 * è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 30 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 32 * ç¨ã§ããªãå½¢ã§åé 33 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 34 * ã¨ï¼ 35 * (a) åé 36 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 37 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 38 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 39 * (b) åé 40 å¸ã®å½¢æ 41 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 42 * å ±åãããã¨ï¼ 43 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 44 * 害ãããï¼ä¸è¨èä½æ¨©è 45 ããã³TOPPERSããã¸ã§ã¯ããå 46 責ãããã¨ï¼ 47 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 48 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 49 ããã³TOPPERSããã¸ã§ã¯ãã 50 * å 51 責ãããã¨ï¼ 52 * 53 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 54 ã 55 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 56 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 57 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 58 * ã®è²¬ä»»ãè² ããªãï¼ 16 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 17 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 18 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 19 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 20 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 21 * スコード中に含まれていること. 22 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 23 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 24 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 25 * の無保証規定を掲載すること. 26 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 27 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 28 * と. 29 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 30 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 31 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 32 * 報告すること. 33 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 34 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 35 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 36 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 37 * 免責すること. 38 * 39 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 40 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 41 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 42 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 43 * の責任を負わない. 59 44 * 60 45 * @(#) $Id$ … … 62 47 63 48 /* 64 * ã¿ã¤ããã©ã¤ãï¼GR-SAKURAç¨ï¼49 * タイマドライバ(GR-SAKURA用) 65 50 */ 66 51 … … 73 58 74 59 /* 75 * ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ° 76 */ 77 #define INHNO_TIMER0 INT_CMT0_CMI /* å²è¾¼ã¿ãã³ãã©çªå· */ 78 #define INTNO_TIMER0 INT_CMT0_CMI /* å²è¾¼ã¿çªå· */ 79 #define INTPRI_TIMER0 -5 /* å²è¾¼ã¿åªå 80 度 */ 81 #define INTATR_TIMER0 (TA_ENAINT | TA_EDGE) /* å²è¾¼ã¿å±æ§ */ 82 83 #define INHNO_TIMER1 INT_CMT1_CMI /* å²è¾¼ã¿ãã³ãã©çªå· */ 84 #define INTNO_TIMER1 INT_CMT1_CMI /* å²è¾¼ã¿çªå· */ 85 #define INTPRI_TIMER1 -5 /* å²è¾¼ã¿åªå 86 度 */ 87 #define INTATR_TIMER1 (TA_ENAINT | TA_EDGE) /* å²è¾¼ã¿å±æ§ */ 88 89 /* 90 * ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ° 91 */ 92 #define INHNO_TIMER2 INT_CMT2_CMI /* å²è¾¼ã¿ãã³ãã©çªå· */ 93 #define INTNO_TIMER2 INT_CMT2_CMI /* å²è¾¼ã¿çªå· */ 94 #define INTPRI_TIMER2 -5 /* å²è¾¼ã¿åªå 95 度 */ 96 #define INTATR_TIMER2 (TA_ENAINT | TA_EDGE) /* å²è¾¼ã¿å±æ§ */ 97 #define INTNO_OVR_BASE_TIMER INTNO_TIMER1 /* åºæ¬ã¿ã¤ãã«ä½¿ãã¿ã¤ãå²è¾¼ã¿çªå· */ 98 #define INTNO_DUMMY_TIMER 255 /* ããã¼ã¿ã¤ãå²è¾¼ã¿çªå· */ 60 * タイマ割込みハンドラ登録のための定数 61 */ 62 #define INHNO_TIMER0 INT_CMT0_CMI /* 割込みハンドラ番号 */ 63 #define INTNO_TIMER0 INT_CMT0_CMI /* 割込み番号 */ 64 #define INTPRI_TIMER0 -5 /* 割込み優先度 */ 65 #define INTATR_TIMER0 (TA_ENAINT | TA_EDGE) /* 割込み属性 */ 66 67 #define INHNO_TIMER1 INT_CMT1_CMI /* 割込みハンドラ番号 */ 68 #define INTNO_TIMER1 INT_CMT1_CMI /* 割込み番号 */ 69 #define INTPRI_TIMER1 -5 /* 割込み優先度 */ 70 #define INTATR_TIMER1 (TA_ENAINT | TA_EDGE) /* 割込み属性 */ 71 72 /* 73 * オーバランタイマ割込みハンドラ登録のための定数 74 */ 75 #define INHNO_TIMER2 INT_CMT2_CMI /* 割込みハンドラ番号 */ 76 #define INTNO_TIMER2 INT_CMT2_CMI /* 割込み番号 */ 77 #define INTPRI_TIMER2 -5 /* 割込み優先度 */ 78 #define INTATR_TIMER2 (TA_ENAINT | TA_EDGE) /* 割込み属性 */ 79 #define INTNO_OVR_BASE_TIMER INTNO_TIMER1 /* 基本タイマに使うタイマ割込み番号 */ 80 #define INTNO_DUMMY_TIMER 255 /* ダミータイマ割込み番号 */ 99 81 100 82 #ifndef TOPPERS_MACRO_ONLY 101 83 102 84 /* 103 * ã¿ã¤ãå¤ã®å 104 é¨è¡¨ç¾ã®å 85 * タイマ値の内部表現の型 105 86 */ 106 87 typedef uint16_t CLOCK; 107 88 108 89 /* 109 * ã¿ã¤ãå¤ã®å 110 é¨è¡¨ç¾ã¨ããªç§åä½ã¨ã®å¤æ 111 * 112 * 1msã®ã¿ã¤ãã¼å²ãè¾¼ã¿ã使ç¨ããã®ã§ãã®ã¯ããã¯ãå®ç¾©ããï¼ 113 */ 114 #define TIMER_CLOCK (FREQ_PCLK / 8U) /* PCLK/æä½åå¨æ¯8 = 6MHz */ 90 * タイマ値の内部表現とミリ秒単位との変換 91 * 92 * 1msのタイマー割り込みを使用するのでそのクロックを定義する. 93 */ 94 #define TIMER_CLOCK (FREQ_PCLK / 8U) /* PCLK/最低分周比8 = 6MHz */ 115 95 #define TO_CLOCK(nume, deno) ((CLOCK)(TIMER_CLOCK * (nume) / (deno))) 116 96 #define TO_USEC(clock) ((SYSUTM)((clock) * 1000U / TIMER_CLOCK)) 117 97 118 98 /* 119 * ã³ã³ãã¢ãããã¿ã¤ãã³ã³ã¹ã¿ã³ãã¬ã¸ã¹ã¿ï¼CMCORï¼120 * 121 * ã³ã³ãã¢ãããå¨æ122 * å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ããã¯ï¼PCLKï¼48MHzã8åå¨ããã®ã§ï¼123 * 6 ã«ã¦ã³ã= 1us : max 10922.667us99 * コンペアマッチタイマコンスタントレジスタ(CMCOR) 100 * 101 * コンペアマッチ周期 102 * 周辺モジュールクロック(PCLK)48MHzを8分周するので, 103 * 6カウント = 1us : max 10922.667us 124 104 */ 125 105 #define CMCOR_PERIOD (0x10000U) 126 106 127 107 /* 128 * ã«ã¦ã³ã < - > ãã¤ã¯ãç§ å¤æå¤108 * カウント < - > マイクロ秒 変換値 129 109 * 48MHz / 8 / 1000 130 110 */ … … 132 112 133 113 /* 134 * é«å解è½ã¿ã¤ãã®ã¿ã¤ãå¨æ114 * 高分解能タイマのタイマ周期 135 115 * 136 116 * 2^32 / 6 … … 139 119 140 120 /* 141 * é«å解è½ã¿ã¤ãã®ã«ã¦ã³ãå¤ã®é²ã¿å¹ 142 121 * 高分解能タイマのカウント値の進み幅 143 122 */ 144 123 #define TSTEP_HRTCNT 1U 145 124 146 125 /* 147 * æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåãåºãéã®å¦çæéã®è¦ç©ãå¤ï¼åä½ã¯å 148 é¨è¡¨ç¾ï¼ 149 */ 150 #define GET_TOLERANCE (100U) /* å¦çé 151 ãã®è¦ç©ãå¤ï¼åä½ã¯å 152 é¨è¡¨ç¾ï¼*/ 126 * 性能評価用システム時刻を取り出す際の処理時間の見積り値(単位は内部表現) 127 */ 128 #define GET_TOLERANCE (100U) /* 処理遅れの見積り値(単位は内部表現)*/ 153 129 #define BEFORE_IREQ(clock) \ 154 130 ((clock) >= (TO_CLOCK(TIC_NUME, TIC_DENO) - GET_TOLERANCE)) 155 131 156 132 /* 157 * ã³ã³ãã¢ãããã¿ã¤ãã³ã³ããã¼ã«ã¬ã¸ã¹ã¿ã®è¨å®å¤158 */ 159 /* 160 * ã¯ããã¯é¸æããã161 * 162 * bit7 ã¯äºç´é åã§ãã, æ¸è¾¼ã¿ã¯1åºå®133 * コンペアマッチタイマコントロールレジスタの設定値 134 */ 135 /* 136 * クロック選択ビット 137 * 138 * bit7は予約領域であり, 書込みは1固定 163 139 */ 164 140 #define CMT_PCLK_DIV_8 (0x0080U) … … 168 144 169 145 /* 170 * ã³ã³ãã¢ãããã¿ã¤ãå²ãè¾¼ã¿è¦æ±å 171 è¨å®ã¬ã¸ã¹ã¿iï¼ISELRiï¼ï¼i= å²ãè¾¼ã¿ãã¯ã¿çªå·ï¼ 146 * コンペアマッチタイマ割り込み要求先設定レジスタi(ISELRi)(i= 割り込みベクタ番号) 172 147 */ 173 148 #define ICU_ISEL_CPU (0x00U) 174 149 175 150 /* 176 * ã¿ã¤ãã®èµ·åå¦ç177 * 178 * ã¿ã¤ããåæåãï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ãçºçãããï¼151 * タイマの起動処理 152 * 153 * タイマを初期化し,周期的なタイマ割込み要求を発生させる. 179 154 */ 180 155 extern void target_timer_initialize(intptr_t exinf); 181 156 182 157 /* 183 * ã¿ã¤ãã®åæ¢å¦ç184 * 185 * ã¿ã¤ãã®åä½ãåæ¢ãããï¼158 * タイマの停止処理 159 * 160 * タイマの動作を停止させる. 186 161 */ 187 162 extern void target_timer_terminate(intptr_t exinf); 188 163 189 164 /* 190 * ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®èªã¿åºã165 * タイマレジスタ値の読み出し 191 166 */ 192 167 Inline uint16_t rx630_cmt_getcount(void) … … 196 171 197 172 /* 198 * ã¿ã¤ãã¬ã¸ã¹ã¿å¤ã®æ¸ãè¾¼ã¿173 * タイマレジスタ値の書き込み 199 174 */ 200 175 Inline void rx630_cmt_setcount(uint16_t count) … … 204 179 205 180 /* 206 * ã¿ã¤ãã®ç¾å¨å¤ã®èªåºã181 * タイマの現在値の読出し 207 182 */ 208 183 Inline CLOCK 209 184 target_timer_get_current(void) 210 185 { 211 /* ã¢ããã«ã¦ã³ãã®ããã¿ã¤ãã¬ã¸ã¹ã¿å¤ããã®ã¾ã¾è¿ã*/186 /* アップカウントのためタイマレジスタ値をそのまま返す */ 212 187 return (rx630_cmt_getcount()); 213 188 } 214 189 215 190 /* 216 * ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ãã§ãã¯191 * タイマ割込み要求のチェック 217 192 */ 218 193 Inline bool_t … … 223 198 224 199 /* 225 * ã¿ã¤ãå²è¾¼ã¿ãã³ãã©200 * タイマ割込みハンドラ 226 201 */ 227 202 extern void target_lower_timer_handler(void); … … 229 204 230 205 /* 231 * å²è¾¼ã¿ã¿ã¤ãã³ã°ã«æå®ããæ大å¤206 * 割込みタイミングに指定する最大値 232 207 */ 233 208 #define HRTCNT_BOUND 100000002U 234 209 235 210 /* 236 * é«å解è½ã¿ã¤ãã¸ã®å²è¾¼ã¿ã¿ã¤ãã³ã°ã®è¨å®237 * 238 * é«å解è½ã¿ã¤ããï¼hrtcntã§æå®ããå¤ã«ã¦ã³ãã¢ãããããå²è¾¼ã¿ãçº239 * çãããããã«è¨å®ããï¼211 * 高分解能タイマへの割込みタイミングの設定 212 * 213 * 高分解能タイマを,hrtcntで指定した値カウントアップしたら割込みを発 214 * 生させるように設定する. 240 215 */ 241 216 extern void target_hrt_set_event(HRTCNT hrtcnt); 242 217 243 218 /* 244 * é«å解è½ã¿ã¤ãå²è¾¼ã¿ã®è¦æ±219 * 高分解能タイマ割込みの要求 245 220 */ 246 221 extern void target_hrt_raise_event(void); 247 222 248 223 /* 249 * é«å解è½ã¿ã¤ãã®ç¾å¨ã®ã«ã¦ã³ãå¤ã®èªåºããå 250 é¨å¦ç 224 * 高分解能タイマの現在のカウント値の読出し 内部処理 251 225 */ 252 226 extern HRTCNT target_hrt_get_current_convert(void); 253 227 254 228 /* 255 * é«å解è½ã¿ã¤ãã®ç¾å¨ã®ã«ã¦ã³ãå¤ã®èªåºã229 * 高分解能タイマの現在のカウント値の読出し 256 230 */ 257 231 Inline HRTCNT … … 264 238 265 239 /* 266 * ãªã¼ãã©ã³ã¿ã¤ãã®åæåå¦ç240 * オーバランタイマの初期化処理 267 241 */ 268 242 extern void target_ovrtimer_initialize(intptr_t exinf); 269 243 270 244 /* 271 * ãªã¼ãã©ã³ã¿ã¤ãã®åæ¢å¦ç245 * オーバランタイマの停止処理 272 246 */ 273 247 extern void target_ovrtimer_terminate(intptr_t exinf); 274 248 275 249 /* 276 * ãªã¼ãã©ã³ã¿ã¤ãã®åä½éå§250 * オーバランタイマの動作開始 277 251 */ 278 252 extern void target_ovrtimer_start(PRCTIM ovrtim); 279 253 280 254 /* 281 * ãªã¼ãã©ã³ã¿ã¤ãã®åæ¢255 * オーバランタイマの停止 282 256 */ 283 257 extern PRCTIM target_ovrtimer_stop(uint_t int_num); 284 258 285 259 /* 286 * ãªã¼ãã©ã³ã¿ã¤ãã®ç¾å¨å¤ã®èªåºã260 * オーバランタイマの現在値の読出し 287 261 */ 288 262 extern PRCTIM target_ovrtimer_get_current(void); 289 263 290 264 /* 291 * ãªã¼ãã©ã³ã¿ã¤ãã®å²è¾¼ã¿ã®è¦æ±265 * オーバランタイマの割込みの要求 292 266 */ 293 267 extern void target_ovrtimer_raise_event(void); 294 268 295 269 /* 296 * ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãã³ãã©270 * オーバランタイマ割込みハンドラ 297 271 */ 298 272 extern void target_ovrtimer_handler(void); -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/target_unrename.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
-
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tinet_target_config.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 53 38 54 39 /* 55 * ã¿ã¼ã²ããä¾åã¢ã¸ã¥ã¼ã«ï¼RX63Nç¨ï¼40 * ターゲット依存モジュール(RX63N用) 56 41 */ 57 42 … … 65 50 66 51 /* 67 * rx62n_bus_init -- ã¿ã¼ã²ããä¾åé¨ã®ãã¹ã®åæå52 * rx62n_bus_init -- ターゲット依存部のバスの初期化 68 53 */ 69 54 … … 71 56 rx62n_bus_init (void) 72 57 { 73 /* ã¤ã¼ãµãããã»ã³ã³ããã¼ã©ã®åä½ã許å¯*/74 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* æ¸è¾¼ã¿è¨±å¯*/58 /* イーサネット・コントローラの動作を許可 */ 59 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA502); /* 書込み許可 */ 75 60 sil_wrw_mem(SYSTEM_MSTPCRB_ADDR, 76 61 sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT); 77 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* æ¸è¾¼ã¿ç¦æ¢*/62 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xA500); /* 書込み禁止 */ 78 63 79 /* EtherNET æå¹*/80 /* PA3 ï½5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */64 /* EtherNET有効 */ 65 /* PA3~5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */ 81 66 sil_wrb_mem(PORTA_PMR_ADDR, 82 67 sil_reb_mem(PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5)); 83 /* PB0 ï½7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */68 /* PB0~7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */ 84 69 sil_wrb_mem(PORTB_PMR_ADDR, 85 70 sil_reb_mem(PORTB_PMR_ADDR) | 0xFF); 86 71 87 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® PFSWEãããã¸ã®æ¸ãè¾¼ã¿ã許å¯*/72 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */ 88 73 sil_wrb_mem(MPC_PWPR_ADDR, 0x00); 89 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® PxxFSã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ã許å¯*/74 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */ 90 75 sil_wrb_mem(MPC_PWPR_ADDR, 0x40); 91 76 92 /* PA3 ãET_MDIOã¨ãã*/77 /* PA3をET_MDIOとする */ 93 78 sil_wrb_mem(MPC_PA3PFS_ADDR, 0x11); 94 /* PA4 ãET_MDCã¨ãã*/79 /* PA4をET_MDCとする */ 95 80 sil_wrb_mem(MPC_PA4PFS_ADDR, 0x11); 96 /* PA5 ãET_LINKSTAã¨ãã*/81 /* PA5をET_LINKSTAとする */ 97 82 sil_wrb_mem(MPC_PA5PFS_ADDR, 0x11); 98 83 99 /* PB0 ãRXD1ã¨ãã*/84 /* PB0をRXD1とする */ 100 85 sil_wrb_mem(MPC_PB0PFS_ADDR, 0x12); 101 /* PB1 ãRXD0ã¨ãã*/86 /* PB1をRXD0とする */ 102 87 sil_wrb_mem(MPC_PB1PFS_ADDR, 0x12); 103 /* PB2 ãREF50CKã¨ãã*/88 /* PB2をREF50CKとする */ 104 89 sil_wrb_mem(MPC_PB2PFS_ADDR, 0x12); 105 /* PB3 ãRX-ERã¨ãã*/90 /* PB3をRX-ERとする */ 106 91 sil_wrb_mem(MPC_PB3PFS_ADDR, 0x12); 107 /* PB4 ãTXD-ENã¨ãã*/92 /* PB4をTXD-ENとする */ 108 93 sil_wrb_mem(MPC_PB4PFS_ADDR, 0x12); 109 /* PB5 ãTXD0ã¨ãã*/94 /* PB5をTXD0とする */ 110 95 sil_wrb_mem(MPC_PB5PFS_ADDR, 0x12); 111 /* PB6 ãTXD1ã¨ãã*/96 /* PB6をTXD1とする */ 112 97 sil_wrb_mem(MPC_PB6PFS_ADDR, 0x12); 113 /* PB7 ãCRSã¨ãã*/98 /* PB7をCRSとする */ 114 99 sil_wrb_mem(MPC_PB7PFS_ADDR, 0x12); 115 100 116 /* æ¸ãè¾¼ã¿ãããã¯ãã¬ã¸ã¹ã¿ã®è¨å® æ¸ãè¾¼ã¿ãç¦æ¢*/101 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */ 117 102 sil_wrb_mem(MPC_PWPR_ADDR , 0x80); 118 103 } 119 104 120 105 /* 121 * rx62n_inter_init -- ã¿ã¼ã²ããä¾åé¨ã®å²è¾¼ã¿ã®åæå106 * rx62n_inter_init -- ターゲット依存部の割込みの初期化 122 107 */ 123 108 -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tinet_target_config.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 56 41 57 42 /* 58 * TCP/IP ã«é¢ããå®ç¾©59 */ 60 61 /* TCP ã«é¢ããå®ç¾©*/62 63 /* 64 * MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æ大å¤43 * TCP/IP に関する定義 44 */ 45 46 /* TCP に関する定義 */ 47 48 /* 49 * MAX_TCP_SND_SEG: 送信セグメントサイズの最大値 65 50 * 66 * ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã67 * ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã51 * 相手から MSS オプションでセグメントサイズを指定されても、 52 * この値で、セグメントサイズを制限できる。 68 53 */ 69 54 … … 73 58 74 59 /* 75 * DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤60 * DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値 76 61 */ 77 62 … … 81 66 82 67 /* 83 * ã»ã°ã¡ã³ãã®é çªãå 84 ¥ãæ¿ããã¨ãã«æ°ãã«ãããã¯ã¼ã¯ãããã¡ãå²å½ã¦ã¦ã 85 * ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤ 68 * セグメントの順番を入れ替えるときに新たにネットワークバッファを割当てて、 69 * データをコピーするサイズのしきい値 86 70 */ 87 71 #define MAX_TCP_REALLOC_SIZE 1024 88 72 89 #define TCP_CFG_OPT_MSS /* ã³ãã¯ã·ã§ã³éè¨æã«ãã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ãã¤ãã¦éä¿¡ããã*/ 90 #define TCP_CFG_DELAY_ACK /* ACK ãé 91 ãããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 92 #define TCP_CFG_ALWAYS_KEEP /* 常ã«ãã¼ãã¢ã©ã¤ãããæã¯ã³ã¡ã³ããå¤ãã */ 93 94 /* UDP ã«é¢ããå®ç¾© */ 95 96 #define UDP_CFG_IN_CHECKSUM /* UDP ã®å 97 ¥åãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 98 #define UDP_CFG_OUT_CHECKSUM /* UDP ã®åºåãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 99 100 /* ICMPv4/v6 ã«é¢ããå®ç¾© */ 101 102 #define ICMP_REPLY_ERROR /* ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 103 104 /* IPv4 ã«é¢ããå®ç¾© */ 105 106 //#define IP4_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 107 #define NUM_IP4_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº */ 108 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 åæ§æãããã¡ãµã¤ãº */ 109 110 /* IPv6 ã«é¢ããå®ç¾© */ 111 112 #define NUM_IP6_DAD_COUNT 1 /* éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã */ 113 /* 0 ãæå®ããã¨ãéè¤ã¢ãã¬ã¹æ¤åºãè¡ããªãã */ 114 #define NUM_ND6_CACHE_ENTRY 10 /* è¿é£ãã£ãã·ã¥ã®ã¨ã³ããªæ° */ 115 116 /* 117 * IPv6 ç¨ãã¹ããã£ãã·ã¥ã®ã¨ã³ããªæ°ã 118 * 0 ãæå®ããã¨IPv6 ç¨ãã¹ããã£ãã·ã¥ãçµè¾¼ã¾ãªãã 73 #define TCP_CFG_OPT_MSS /* コネクション開設時に、セグメントサイズオプションをつけて送信する。*/ 74 #define TCP_CFG_DELAY_ACK /* ACK を遅らせるときはコメントを外す。 */ 75 #define TCP_CFG_ALWAYS_KEEP /* 常にキープアライブする時はコメントを外す。 */ 76 77 /* UDP に関する定義 */ 78 79 #define UDP_CFG_IN_CHECKSUM /* UDP の入力チェックサムを行う場合はコメントを外す。 */ 80 #define UDP_CFG_OUT_CHECKSUM /* UDP の出力チェックサムを行う場合はコメントを外す。 */ 81 82 /* ICMPv4/v6 に関する定義 */ 83 84 #define ICMP_REPLY_ERROR /* ICMP エラーメッセージを送信する場合はコメントを外す。*/ 85 86 /* IPv4 に関する定義 */ 87 88 //#define IP4_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 89 #define NUM_IP4_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 90 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 再構成バッファサイズ */ 91 92 /* IPv6 に関する定義 */ 93 94 #define NUM_IP6_DAD_COUNT 1 /* 重複アドレス検出で送信する近隣要請の回数、 */ 95 /* 0 を指定すると、重複アドレス検出を行わない。 */ 96 #define NUM_ND6_CACHE_ENTRY 10 /* 近隣キャッシュのエントリ数 */ 97 98 /* 99 * IPv6 用ホストキャッシュのエントリ数。 100 * 0 を指定するとIPv6 用ホストキャッシュを組込まない。 119 101 */ 120 102 #define NUM_IN6_HOSTCACHE_ENTRY 4 … … 122 104 #ifdef SUPPORT_ETHER 123 105 124 #define IP6_CFG_AUTO_LINKLOCAL /* ãªã³ã¯ãã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨å®ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/125 126 /* 127 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã«é¢ããå®ç¾©128 */ 129 130 /* 131 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã132 * æ大å¤ã¯ 16ã0 ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã106 #define IP6_CFG_AUTO_LINKLOCAL /* リンクローカルアドレスの自動設定を行う場合はコメントを外す。*/ 107 108 /* 109 * ディフォルトルータリストに関する定義 110 */ 111 112 /* 113 * ディフォルトルータリストのエントリ数。 114 * 最大値は 16、0 を指定するとルータ通知を受信しない。 133 115 */ 134 116 #define NUM_ND6_DEF_RTR_ENTRY 4 135 117 136 118 /* 137 * ãã¬ãã£ãã¯ã¹ãªã¹ãã«é¢ããå®ç¾©ã138 * æ大å¤ã¯ 16ã139 */ 140 #define NUM_ND6_PREFIX_ENTRY 4 /* ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°*/141 142 /* 143 * èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã144 * 0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºåããªãã119 * プレフィックスリストに関する定義。 120 * 最大値は 16。 121 */ 122 #define NUM_ND6_PREFIX_ENTRY 4 /* プレフィックスリストのエントリ数 */ 123 124 /* 125 * 起動時のルータ要請出力回数。 126 * 0 を指定するとルータ要請を出力しない。 145 127 */ 146 128 #define NUM_ND6_RTR_SOL_RETRY 3 147 129 148 #define IP6_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/149 #define NUM_IP6_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº*/150 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 åæ§æãããã¡ãµã¤ãº*/130 #define IP6_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 131 #define NUM_IP6_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 132 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 再構成バッファサイズ */ 151 133 152 134 #endif /* of #ifdef SUPPORT_ETHER */ 153 135 154 136 /* 155 * ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾© 156 */ 157 158 /* 159 * PPPãã¢ãã ã«é¢ããå®ç¾© 160 */ 161 162 #define MODEM_CFG_DIAL "ATD" /* ãã¤ã¢ã«ã³ãã³ãæåå */ 163 #define MODEM_CFG_RETRY_CNT 3 /* ãã¤ã¢ã«ãªãã©ã¤åæ° */ 164 #define MODEM_CFG_RETRY_WAIT 10000 /* ãã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾ 165 ã¡æé [ms] */ 166 167 /* 168 * PPPãHDLC ã«é¢ããå®ç¾© 169 */ 170 171 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* èªåã® ACCMãXON 㨠XOFF ã®ã¿å¤æ */ 172 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* ç¸æã® ACCMãåæå¤ã¯å 173 ¨ã¦å¤æ */ 174 175 /* 176 * PPPãLCP ã«é¢ããå®ç¾© 137 * データリンク層 (ネットワークインタフェース) に関する定義 138 */ 139 140 /* 141 * PPP、モデムに関する定義 142 */ 143 144 #define MODEM_CFG_DIAL "ATD" /* ダイアルコマンド文字列 */ 145 #define MODEM_CFG_RETRY_CNT 3 /* ダイアルリトライ回数 */ 146 #define MODEM_CFG_RETRY_WAIT 10000 /* ダイアルリトライまでの待ち時間 [ms] */ 147 148 /* 149 * PPP、HDLC に関する定義 150 */ 151 152 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* 自分の ACCM、XON と XOFF のみ変換 */ 153 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* 相手の ACCM、初期値は全て変換 */ 154 155 /* 156 * PPP、LCP に関する定義 177 157 */ 178 158 179 159 #define LCP_CFG_MRU UINT_C(0x0001) /* MRU */ 180 160 #define LCP_CFG_ACCM UINT_C(0x0002) /* ACCM */ 181 #define LCP_CFG_MAGIC UINT_C(0x0004) /* ãã¸ãã¯çªå·*/182 #define LCP_CFG_PCOMP UINT_C(0x0008) /* ãããã³ã«é¨å§ç¸®æ©è½*/183 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®*/161 #define LCP_CFG_MAGIC UINT_C(0x0004) /* マジック番号 */ 162 #define LCP_CFG_PCOMP UINT_C(0x0008) /* プロトコル部圧縮機能 */ 163 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* アドレス・制御部圧縮 */ 184 164 #define LCP_CFG_PAP UINT_C(0x0020) /* PAP */ 185 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP ã¯å®è£ 186 äºå® */ 165 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP は実装予定 */ 187 166 188 167 #ifdef LCP_CFG_MAGIC 189 168 190 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* ã¤ã³ã¿ã¼ãã«æé*/191 #define LCP_ECHO_FAILS 9 /* 失æé¾å¤*/169 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* インターバル時間 */ 170 #define LCP_ECHO_FAILS 9 /* 失敗閾値 */ 192 171 193 172 #endif /* of #ifdef LCP_CFG_MAGIC */ 194 173 195 174 /* 196 * PPP ãPAP ã«é¢ããå®ç¾©175 * PPP、PAP に関する定義 197 176 */ 198 177 199 178 #define DEF_PAP_TIMEOUT (3*NET_TIMER_HZ) 200 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* ã¿ã¤ã ã¢ã¦ãå¦çãè¡ãã¨ãã¯ã³ã¡ã³ããå¤ãã*/201 #define MAX_PAP_REXMT 10 /* èªè¨¼è¦æ±ã®æ大åéåæ°*/202 203 /* 204 * RX63N Ethernet Controler ã«é¢ããå®ç¾©205 */ 206 207 #define NUM_IF_RX62N_TXBUF 2 /* éä¿¡ãããã¡æ°*/208 #define NUM_IF_RX62N_RXBUF 2 /* åä¿¡ãããã¡æ°*/209 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* ãããã¡ãµã¤ãº*/210 211 #define TMO_IF_RX62N_GET_NET_BUF 1 /* [ms] ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã*/212 /* [s] ã éä¿¡ã¿ã¤ã ã¢ã¦ã*/179 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* タイムアウト処理を行うときはコメントを外す。*/ 180 #define MAX_PAP_REXMT 10 /* 認証要求の最大再送回数 */ 181 182 /* 183 * RX63N Ethernet Controler に関する定義 184 */ 185 186 #define NUM_IF_RX62N_TXBUF 2 /* 送信バッファ数 */ 187 #define NUM_IF_RX62N_RXBUF 2 /* 受信バッファ数 */ 188 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* バッファサイズ */ 189 190 #define TMO_IF_RX62N_GET_NET_BUF 1 /* [ms]、受信用 net_buf 獲得タイムアウト */ 191 /* [s]、 送信タイムアウト */ 213 192 #define TMO_IF_RX62N_XMIT (2*IF_TIMER_HZ) 214 193 215 /*#define IF_RX62N_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã*/216 217 /* 218 * ã¤ã¼ãµãããåºåæã«ãNIC 㧠net_buf ãéæ¾ããå ´åã«æå®ããã194 /*#define IF_RX62N_CFG_ACCEPT_ALL マルチキャスト、エラーフレームも受信するときはコメントを外す。*/ 195 196 /* 197 * イーサネット出力時に、NIC で net_buf を開放する場合に指定する。 219 198 * 220 * 注æ: 以ä¸ã®æå®ã¯ãæå®ä¾ã§ãããif_rx62n ã§ã¯ã221 * éæ¾ããªãã®ã§ã以ä¸ã®ã³ã¡ã³ããå¤ãã¦ã¯ãªããªãã199 * 注意: 以下の指定は、指定例であり、if_rx62n では、 200 * 開放しないので、以下のコメントを外してはならない。 222 201 */ 223 202 … … 225 204 226 205 /* 227 * RX63N Ethernet Controller ã«é¢ããå®ç¾© 228 */ 229 230 #define RX63N_BASE_ADDRESS ULONG_C(0x00200000) /* NIC ã®ã¬ã¸ã¹ã¿ãã¼ã¹ã¢ãã¬ã¹ */ 231 232 #define INHNO_IF_RX62N_TRX INT_ETH_EINT /* ãã±ããéåä¿¡ */ 233 #define INTNO_IF_RX62N_TRX INT_ETH_EINT /* ãã±ããéåä¿¡ */ 234 #define INTATR_IF_RX62N_TRX (TA_NULL) /* å²è¾¼ã¿å±æ§ */ 235 #define INTPRI_IF_RX62N_TRX (-1) /* å²è¾¼ã¿åªå 236 度 */ 237 238 /* 239 * ARP ã«é¢ããå®ç¾© 240 */ 241 242 #define NUM_ARP_ENTRY 10 /* ARP ãã£ãã·ã¥ã¨ã³ããªæ° */ 243 244 /* 245 * DHCP ã«é¢ããå®ç¾© 206 * RX63N Ethernet Controller に関する定義 207 */ 208 209 #define RX63N_BASE_ADDRESS ULONG_C(0x00200000) /* NIC のレジスタベースアドレス */ 210 211 #define INHNO_IF_RX62N_TRX INT_ETH_EINT /* パケット送受信 */ 212 #define INTNO_IF_RX62N_TRX INT_ETH_EINT /* パケット送受信 */ 213 #define INTATR_IF_RX62N_TRX (TA_NULL) /* 割込み属性 */ 214 #define INTPRI_IF_RX62N_TRX (-1) /* 割込み優先度 */ 215 216 /* 217 * ARP に関する定義 218 */ 219 220 #define NUM_ARP_ENTRY 10 /* ARP キャッシュエントリ数 */ 221 222 /* 223 * DHCP に関する定義 246 224 * 247 * ã»æ³¨æ: TINET ã¯ãDHCP ãå®è£ 248 ãã¦ããªããå¿ç¨ããã°ã©ã ã§ã 249 * DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã 250 * ã¾ããç¾å¨ã¯ IPv4 ã®ã¿æå¹ã§ããã 251 */ 252 253 /*#define DHCP_CFG DHCP ãå¦çããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 254 255 /* 256 * Ethernet ã«é¢ããå®ç¾© 257 */ 258 259 /*#define ETHER_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 260 /*#define ETHER_CFG_UNEXP_WARNING éãµãã¼ããã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 261 /*#define ETHER_CFG_802_WARNING IEEE 802.3 ãã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 262 /*#define ETHER_CFG_MCAST_WARNING ãã«ããã£ã¹ãã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 263 #define ETHER_CFG_MULTICAST /* ãã«ããã£ã¹ããéåä¿¡ */ 264 265 /* 266 * ã¢ãã¬ã¹ãªã¹ãã«é¢ããå®ç¾©ã 267 */ 268 #define NUM_IN6_IFADDR_ENTRY 5 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãã®ã¨ã³ããªæ° */ 269 270 /* 271 * æ±ç¨ãããã¯ã¼ã¯ã«é¢ããå®ç¾© 272 */ 273 274 /* 275 * ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾© 276 */ 277 278 /* ãããã¯ã¼ã¯ãããã¡æ° */ 225 * ・注意: TINET は、DHCP を実装していない。応用プログラムで、 226 * DHCP メッセージを受信するための定義である。 227 * また、現在は IPv4 のみ有効である。 228 */ 229 230 /*#define DHCP_CFG DHCP を処理する場合はコメントを外す。*/ 231 232 /* 233 * Ethernet に関する定義 234 */ 235 236 /*#define ETHER_CFG_ACCEPT_ALL マルチキャスト、エラーフレームも受信するときはコメントを外す。 */ 237 /*#define ETHER_CFG_UNEXP_WARNING 非サポートフレームの警告を表示するときはコメントを外す。 */ 238 /*#define ETHER_CFG_802_WARNING IEEE 802.3 フレームの警告を表示するときはコメントを外す。 */ 239 /*#define ETHER_CFG_MCAST_WARNING マルチキャストの警告を表示するときはコメントを外す。 */ 240 #define ETHER_CFG_MULTICAST /* マルチキャストを送受信 */ 241 242 /* 243 * アドレスリストに関する定義。 244 */ 245 #define NUM_IN6_IFADDR_ENTRY 5 /* インタフェースのアドレスリストのエントリ数 */ 246 247 /* 248 * 汎用ネットワークに関する定義 249 */ 250 251 /* 252 * ネットワークバッファに関する定義 253 */ 254 255 /* ネットワークバッファ数 */ 279 256 280 257 #ifdef SUPPORT_PPP 281 258 282 259 /* 283 * PPP ã§ã¯ãåä¿¡ç¨ã® ãããã¯ã¼ã¯ãããã¡ã¯ PDU (1502) ãµã¤ãºã常ã«284 * å²ãå½ã¦ãªããã°ãªããªãã®ã§ PDU ãµã¤ãºãå¤ãã«ç¢ºä¿ããã260 * PPP では、受信用の ネットワークバッファは PDU (1502) サイズを常に 261 * 割り当てなければならないので PDU サイズを多めに確保する。 285 262 */ 286 263 287 264 #ifndef NUM_MPF_NET_BUF_CSEG 288 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP ã2 以ä¸*/265 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP、2 以上*/ 289 266 #endif /* of #ifndef NUM_MPF_NET_BUF_CSEG */ 290 267 291 268 #ifndef NUM_MPF_NET_BUF_64 292 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/269 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 293 270 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 294 271 295 272 #ifndef NUM_MPF_NET_BUF_128 296 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/273 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 297 274 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 298 275 299 276 #ifndef NUM_MPF_NET_BUF_256 300 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/277 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 301 278 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 302 279 303 280 #ifndef NUM_MPF_NET_BUF_512 304 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/281 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 305 282 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 306 283 307 284 #ifndef NUM_MPF_NET_BUF_1024 308 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/285 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 309 286 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 310 287 311 288 #ifndef NUM_MPF_NET_BUF_IF_PDU 312 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF æ大 PDU ãµã¤ãº*/289 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF 最大 PDU サイズ */ 313 290 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 314 291 … … 316 293 317 294 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 318 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/295 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 319 296 #else 320 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/297 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 321 298 #endif 322 299 … … 326 303 327 304 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 328 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/305 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 329 306 #else 330 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/307 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 331 308 #endif 332 309 … … 338 315 339 316 /* 340 * ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦341 */ 342 343 /* 344 * 注æ!!317 * イーサネットの場合のネットワークバッファ数の割り当て 318 */ 319 320 /* 321 * 注意!! 345 322 * 346 * RX63N Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_rx62nï¼ã®æä½å²å½ã¦é·ã¯347 * 60 ï¼ã¢ã©ã¤ã³ã㦠62ï¼ãªã¯ãããã®ãã IF + IP +TCP ããã¯348 * 64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã®æ¹ãæé©ã§ããã323 * RX63N Ethernet Controler のディバイスドライバ(if_rx62n)の最低割当て長は 324 * 60(アラインして 62)オクテットのため IF + IP +TCP よりは 325 * 64 オクテットのネットワークバッファの方が最適である。 349 326 */ 350 327 … … 354 331 355 332 #ifndef NUM_MPF_NET_BUF_64 356 #define NUM_MPF_NET_BUF_64 2 /* 64 ãªã¯ããã*/333 #define NUM_MPF_NET_BUF_64 2 /* 64 オクテット */ 357 334 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 358 335 359 336 #ifndef NUM_MPF_NET_BUF_128 360 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/337 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 361 338 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 362 339 363 340 #ifndef NUM_MPF_NET_BUF_256 364 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/341 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 365 342 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 366 343 367 344 #ifndef NUM_MPF_NET_BUF_512 368 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/345 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 369 346 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 370 347 … … 372 349 373 350 #ifndef NUM_MPF_NET_BUF_IP_MSS 374 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 ãªã¯ããã*/351 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 オクテット */ 375 352 #endif /* of #ifndef NUM_MPF_NET_BUF_IP_MSS */ 376 353 … … 378 355 379 356 #ifndef NUM_MPF_NET_BUF_1024 380 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/357 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 381 358 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 382 359 … … 390 367 391 368 #ifndef NUM_MPF_NET_BUF_IF_PDU 392 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/369 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 393 370 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 394 371 … … 396 373 397 374 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 398 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/375 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 399 376 #else 400 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/377 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 401 378 #endif 402 379 … … 406 383 407 384 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 408 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/385 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 409 386 #else 410 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/387 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 411 388 #endif 412 389 … … 422 399 423 400 #ifndef NUM_MPF_NET_BUF_64 424 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/401 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 425 402 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 426 403 427 404 #ifndef NUM_MPF_NET_BUF_128 428 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ãããã2 以ä¸*/405 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット、2 以上 */ 429 406 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 430 407 431 408 #ifndef NUM_MPF_NET_BUF_256 432 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/409 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 433 410 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 434 411 435 412 #ifndef NUM_MPF_NET_BUF_512 436 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/413 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 437 414 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 438 415 439 416 #ifndef NUM_MPF_NET_BUF_1024 440 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/417 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 441 418 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 442 419 443 420 #ifndef NUM_MPF_NET_BUF_IF_PDU 444 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/421 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 445 422 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 446 423 … … 448 425 449 426 /* 450 * ãããã¯ã¼ã¯çµ±è¨æ 451 å ±ã®è¨æ¸¬ 427 * ネットワーク統計情報の計測 452 428 * 453 * ãããã¯ã¼ã¯çµ±è¨æ 454 å ±ã®è¨æ¸¬ãè¡ãå ´åã¯ãtinet/include/net/net.h 455 * ã§å®ç¾©ããã¦ãããããã³ã«èå¥ãã©ã°ãæå®ããã 429 * ネットワーク統計情報の計測を行う場合は、tinet/include/net/net.h 430 * で定義されているプロトコル識別フラグを指定する。 456 431 */ 457 432 … … 538 513 539 514 /* 540 * é¢æ°515 * 関数 541 516 */ 542 517 -
asp3_gr_sakura/trunk/target/gr_sakura_gcc/tinet_target_defs.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 56 41 57 42 /* 58 * ãããã¯ã¼ã¯ã«é¢ããå®ç¾©43 * ネットワークに関する定義 59 44 */ 60 45 61 46 /* 62 * CPU ã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå®ç¾©47 * CPU のアライメントに関する定義 63 48 * 64 * 4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿ 65 è¦ãããå ´å㯠4 ãæå®ããã 49 * 4 オクテット単位で、アラインする必要がある場合は 4 を指定する。 66 50 */ 67 51
Note:
See TracChangeset
for help on using the changeset viewer.