Changeset 321 for EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- Location:
- EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/Makefile.target
-
Property svn:mime-type
changed from
text/x-makefile
totext/x-makefile;charset=UTF-8
r270 r321 1 1 # 2 # Makefile ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼2 # Makefile のターゲット依存部(GR-PEACH用) 3 3 # 4 # $Id : Makefile.target 732 2016-04-03 03:08:05Z ertl-hiro$4 # $Id$ 5 5 # 6 6 7 7 # 8 # ã·ã¹ãã åï¼ãããåï¼ã³ã¢åï¼éçºç°å¢åã®å®ç¾©8 # システム名,チップ名,コア名,開発環境名の定義 9 9 # 10 10 SYS = gr_peach … … 14 14 15 15 # 16 # å®è¡å½¢æ 17 16 # 実行形態 18 17 # 19 # ãã©ãã·ã¥ã¡ã¢ãªï¼ROMï¼ã«æ¸ãè¾¼ããï¼RAMã«ãã¼ããã¦å®è¡ããããé¸æ20 # ããï¼18 # フラッシュメモリ(ROM)に書き込むか,RAMにロードして実行するかを選択 19 # する. 21 20 # 22 21 ifndef EXECUTE_ON … … 25 24 26 25 # 27 # ãã¼ããã¼ãã®çµè¾¼ã¿26 # ブートローダの組込み 28 27 # 29 28 ifeq ($(EXECUTE_ON),ROM) … … 32 31 33 32 # 34 # MPCore ã®ç¨®é¡ã®å®ç¾©33 # MPCoreの種類の定義 35 34 # 36 35 MPCORE_TYPE = CA9 37 36 38 37 # 39 # ã³ã³ãã¤ã«ãªãã·ã§ã³38 # コンパイルオプション 40 39 # 41 40 INCLUDES := $(INCLUDES) -I$(TARGETDIR) … … 44 43 45 44 # 46 # ã«ã¼ãã«ã«é¢ããå®ç¾©45 # カーネルに関する定義 47 46 # 48 47 KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR) … … 51 50 52 51 # 53 # ã³ã³ãã¤ã«ãªãã·ã§ã³ã¨ãªã³ã«ã¹ã¯ãªããã®å®ç¾©52 # コンパイルオプションとリンカスクリプトの定義 54 53 # 55 54 ifeq ($(EXECUTE_ON),ROM) … … 63 62 64 63 # 65 # GNU éçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ããã¯ãã£ã®å®ç¾©64 # GNU開発環境のターゲットアーキテクチャの定義 66 65 # 67 66 GCC_TARGET = arm-none-eabi … … 69 68 70 69 # 71 # ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã«é¢ããå®ç¾©70 # トレースログ記録のサンプルコードに関する定義 72 71 # 73 72 ifeq ($(ENABLE_TRACE),true) … … 77 76 78 77 # 79 # ãããä¾åé¨ã®ã¤ã³ã¯ã«ã¼ã78 # チップ依存部のインクルード 80 79 # 81 80 include $(SRCDIR)/arch/arm_gcc/rza1/Makefile.chip -
Property svn:mime-type
changed from
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/Makefile.tinet
-
Property svn:mime-type
changed from
text/x-makefile
totext/x-makefile;charset=UTF-8
r270 r321 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 : Makefile.tinet,v 1.6 2012/07/18 04:17:01 abe Exp abe$31 # @(#) $Id$ 44 32 # 45 33 46 34 # 47 # Makefile.tinet ã®ã·ã¹ãã ä¾åé¨åï¼GR-PEACHç¨ï¼35 # Makefile.tinet のシステム依存部分(GR-PEACH用) 48 36 49 37 ifeq ($(NET_IF),ether) -
Property svn:mime-type
changed from
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/cfg_dmy.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/gr_peach.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 */ 54 39 55 40 /* 56 * GR-PEACH ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©41 * GR-PEACHのハードウェア資源の定義 57 42 */ 58 43 … … 63 48 64 49 /* 65 * åã¯ããã¯å¨æ³¢æ°ã®å®ç¾©50 * 各クロック周波数の定義 66 51 */ 67 52 #define RZA1_CLK_I 400000000UL /* 400MHz */ 68 53 #define RZA1_CLK_I_MHZ 400 /* 400MHz */ 69 #define RZA1_CLK_G 266666667UL /* 266.66 â¦MHz */70 #define RZA1_CLK_B 133333333UL /* 133.33 â¦MHz */71 #define RZA1_CLK_P1 66666667UL /* 66.66 â¦MHz */72 #define RZA1_CLK_P0 33333333UL /* 33.33 â¦MHz */54 #define RZA1_CLK_G 266666667UL /* 266.66…MHz */ 55 #define RZA1_CLK_B 133333333UL /* 133.33…MHz */ 56 #define RZA1_CLK_P1 66666667UL /* 66.66…MHz */ 57 #define RZA1_CLK_P0 33333333UL /* 33.33…MHz */ 73 58 74 59 /* 75 * LED ã®ç¹ç¯ï¼æ¶ç¯60 * LEDの点灯/消灯 76 61 */ 77 62 #define GR_PEACH_LED_RED 13 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/gr_peach_ram.ld
r270 r321 1 1 /* 2 * $Id : gr_peach_ram.ld 720 2016-04-01 22:16:17Z ertl-hiro$2 * $Id$ 3 3 */ 4 4 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/gr_peach_rom.ld
r270 r321 1 1 /* 2 * $Id : gr_peach_rom.ld 720 2016-04-01 22:16:17Z ertl-hiro$2 * $Id$ 3 3 */ 4 4 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/renesas_rza1h_swd.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/sf_boot.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tPutLogGRPeach.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tPutLogGRPeach.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿°44 * システムログの低レベル出力のコンポーネント記述 60 45 */ 61 46 62 47 /* 63 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã»ã«ã¿ã¤ã48 * システムログの低レベル出力のセルタイプ 64 49 */ 65 50 [singleton] -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tSIOPortGRPeach.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 責ãããã¨ï¼ 47 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 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 * 免責すること. 33 * 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼60 * ã®ã³ã³ãã¼ãã³ãè¨è¿°61 */ 62 63 /* 64 * GR-PEACH ã¨RZ/A1ã«é¢ããå®ç¾©44 * シリアルインタフェースドライバのターゲット依存部(GR-PEACH用) 45 * のコンポーネント記述 46 */ 47 48 /* 49 * GR-PEACHとRZ/A1に関する定義 65 50 */ 66 51 import_C("gr_peach.h"); … … 68 53 69 54 /* 70 * FIFOå 71 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ç¨ ç°¡æSIOãã©ã¤ã 55 * FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ 72 56 */ 73 57 import("tSCIF.cdl"); 74 58 75 59 /* 76 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®æ¬ä½ï¼ã·ãªã¢ã«ã¤77 * ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨SIOãã©ã¤ããæ¥ç¶ããé¨åï¼ã®ã»ã«ã¿ã¤ã60 * シリアルインタフェースドライバのターゲット依存部の本体(シリアルイ 61 * ンタフェースドライバとSIOドライバを接続する部分)のセルタイプ 78 62 */ 79 63 celltype tSIOPortGRPeachMain { 80 64 /* 81 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå65 * シリアルインタフェースドライバとの結合 82 66 */ 83 67 [inline] entry sSIOPort eSIOPort; … … 85 69 86 70 /* 87 * SIO ãã©ã¤ãã¨ã®çµå71 * SIOドライバとの結合 88 72 */ 89 73 call sSIOPort cSIOPort; … … 91 75 92 76 /* 93 * å²è¾¼ã¿è¦æ±ã©ã¤ã³æä½ã®ããã®çµå77 * 割込み要求ライン操作のための結合 94 78 */ 95 79 call sInterruptRequest cRxInterruptRequest; … … 98 82 99 83 /* 100 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ï¼è¤åã³ã³ãã¼ãã³101 * ãï¼ã®ã»ã«ã¿ã¤ã84 * シリアルインタフェースドライバのターゲット依存部(複合コンポーネン 85 * ト)のセルタイプ 102 86 */ 103 87 [active] 104 88 composite tSIOPortGRPeach { 105 89 /* 106 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¨ã®çµå90 * シリアルインタフェースドライバとの結合 107 91 */ 108 92 entry sSIOPort eSIOPort; … … 110 94 111 95 /* 112 * å±æ§ã®å®ç¾©96 * 属性の定義 113 97 */ 114 98 attr { 115 uintptr_t baseAddress; /* ãã¼ã¹ã¢ãã¬ã¹ */ 116 INTNO rxInterruptNumber; /* åä¿¡å²è¾¼ã¿çªå· */ 117 INTNO txInterruptNumber; /* éä¿¡å²è¾¼ã¿çªå· */ 118 PRI isrPriority = 1; /* ISRåªå 119 度 */ 120 PRI interruptPriority = -4; /* å²è¾¼ã¿åªå 121 度 */ 122 uint32_t baudRate = 115200; /* ãã¼ã¬ã¼ãã®è¨å®å¤ */ 123 }; 124 125 /* 126 * SIOãã©ã¤ã 99 uintptr_t baseAddress; /* ベースアドレス */ 100 INTNO rxInterruptNumber; /* 受信割込み番号 */ 101 INTNO txInterruptNumber; /* 送信割込み番号 */ 102 PRI isrPriority = 1; /* ISR優先度 */ 103 PRI interruptPriority = -4; /* 割込み優先度 */ 104 uint32_t baudRate = 115200; /* ボーレートの設定値 */ 105 }; 106 107 /* 108 * SIOドライバ 127 109 */ 128 110 cell tSCIF SCIF { … … 133 115 134 116 /* 135 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®æ¬ä½117 * シリアルインタフェースドライバのターゲット依存部の本体 136 118 */ 137 119 cell tSIOPortGRPeachMain SIOPortMain { … … 144 126 145 127 /* 146 * SIO ã®åä¿¡å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨å²è¾¼ã¿è¦æ±ã©ã¤ã³128 * SIOの受信割込みサービスルーチンと割込み要求ライン 147 129 */ 148 130 cell tISR RxISRInstance { … … 157 139 158 140 /* 159 * SIO ã®åä¿¡å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã¨å²è¾¼ã¿è¦æ±ã©ã¤ã³141 * SIOの受信割込みサービスルーチンと割込み要求ライン 160 142 */ 161 143 cell tISR TxISRInstance { … … 171 153 172 154 /* 173 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®ãããã¿ã¤ã155 * シリアルインタフェースドライバのターゲット依存部のプロトタイプ 174 156 * 175 * ãµã³ãã«ããã°ã©ã ã使ããã¼ããï¼SIOPortTarget1ã«åºå®ããã¦ããã 176 * ãï¼ãã¼ã1ã¨ãã¼ã3ãå 177 ¥ãæãã¦ããï¼å 178 ·ä½çã«ã¯ï¼SIOPortTarget1㯠179 * SCIFã®ãã£ãã«2ï¼ãã£ãã«çªå·ã¯0ããå§ã¾ãã®ã§ï¼ãã¼ã3ã®ãã¨ï¼ã«ï¼ 180 * SIOPortTarget3ã¯SCIFã®ãã£ãã«0ã«ã¤ãªãã£ã¦ããï¼ 157 * サンプルプログラムが使うポートが,SIOPortTarget1に固定されているた 158 * め,ポート1とポート3を入れ換えている.具体的には,SIOPortTarget1は 159 * SCIFのチャネル2(チャネル番号は0から始まるので,ポート3のこと)に, 160 * SIOPortTarget3はSCIFのチャネル0につながっている. 181 161 */ 182 162 [prototype] 183 163 cell tSIOPortGRPeach SIOPortTarget1 { 184 /* å±æ§ã®è¨å®*/164 /* 属性の設定 */ 185 165 baseAddress = C_EXP("SCIF2_BASE"); 186 166 rxInterruptNumber = C_EXP("INTNO_SCIF2_RXI"); … … 190 170 [prototype] 191 171 cell tSIOPortGRPeach SIOPortTarget2 { 192 /* å±æ§ã®è¨å®*/172 /* 属性の設定 */ 193 173 baseAddress = C_EXP("SCIF1_BASE"); 194 174 rxInterruptNumber = C_EXP("INTNO_SCIF1_RXI"); … … 198 178 [prototype] 199 179 cell tSIOPortGRPeach SIOPortTarget3 { 200 /* å±æ§ã®è¨å®*/180 /* 属性の設定 */ 201 181 baseAddress = C_EXP("SCIF0_BASE"); 202 182 rxInterruptNumber = C_EXP("INTNO_SCIF0_RXI"); … … 206 186 [prototype] 207 187 cell tSIOPortGRPeach SIOPortTarget4 { 208 /* å±æ§ã®è¨å®*/188 /* 属性の設定 */ 209 189 baseAddress = C_EXP("SCIF3_BASE"); 210 190 rxInterruptNumber = C_EXP("INTNO_SCIF3_RXI"); … … 214 194 [prototype] 215 195 cell tSIOPortGRPeach SIOPortTarget5 { 216 /* å±æ§ã®è¨å®*/196 /* 属性の設定 */ 217 197 baseAddress = C_EXP("SCIF4_BASE"); 218 198 rxInterruptNumber = C_EXP("INTNO_SCIF4_RXI"); … … 222 202 [prototype] 223 203 cell tSIOPortGRPeach SIOPortTarget6 { 224 /* å±æ§ã®è¨å®*/204 /* 属性の設定 */ 225 205 baseAddress = C_EXP("SCIF5_BASE"); 226 206 rxInterruptNumber = C_EXP("INTNO_SCIF5_RXI"); … … 230 210 [prototype] 231 211 cell tSIOPortGRPeach SIOPortTarget7 { 232 /* å±æ§ã®è¨å®*/212 /* 属性の設定 */ 233 213 baseAddress = C_EXP("SCIF6_BASE"); 234 214 rxInterruptNumber = C_EXP("INTNO_SCIF6_RXI"); … … 238 218 [prototype] 239 219 cell tSIOPortGRPeach SIOPortTarget8 { 240 /* å±æ§ã®è¨å®*/220 /* 属性の設定 */ 241 221 baseAddress = C_EXP("SCIF7_BASE"); 242 222 rxInterruptNumber = C_EXP("INTNO_SCIF7_RXI"); -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tSIOPortGRPeachMain_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 * ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®ããã©ã«ã44 * タスクのスタックサイズのデフォルト 60 45 */ 61 const size_t DefaultTaskStackSize = 4096; /* ã¹ã¿ãã¯ãµã¤ãºï¼4KBï¼*/46 const size_t DefaultTaskStackSize = 4096; /* スタックサイズ(4KB)*/ 62 47 63 48 /* 64 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®å®ç¾©49 * システムログタスクのスタックサイズの定義 65 50 */ 66 51 const size_t LogTaskStackSize = DefaultTaskStackSize; 67 52 68 53 /* 69 * ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã«é¢ããå®ç¾©54 * カーネル起動メッセージに関する定義 70 55 */ 71 const char *const BannerTargetName = "GR-PEACH"; /* ã¿ã¼ã²ããå*/72 const char *const BannerCopyrightNotice = ""; /* èä½æ¨©è¡¨ç¤º*/56 const char *const BannerTargetName = "GR-PEACH"; /* ターゲット名 */ 57 const char *const BannerCopyrightNotice = ""; /* 著作権表示 */ 73 58 74 59 /* 75 * ã¿ã¼ã²ããä¾åã®ã»ã«ã¿ã¤ãã®å®ç¾©60 * ターゲット依存のセルタイプの定義 76 61 */ 77 62 import("tPutLogGRPeach.cdl"); … … 79 64 80 65 /* 81 * ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ããä¾åé¨ã®çµã¿ä¸ãè¨è¿°66 * シリアルインタフェースドライバのターゲット依存部の組み上げ記述 82 67 */ 83 68 cell tSIOPortGRPeach SIOPortTarget1 { … … 85 70 86 71 /* 87 * ä½ã¬ãã«åºåã®çµã¿ä¸ãè¨è¿°72 * 低レベル出力の組み上げ記述 88 73 */ 89 74 cell tPutLogGRPeach PutLogTarget { 90 /* SIO ãã©ã¤ãã¨ã®çµå*/75 /* SIOドライバとの結合 */ 91 76 cSIOPort = SIOPortTarget1.eSIOPort; 92 77 }; -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_cfg1_out.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * cfg1_out.cããªã³ã¯ããããã«å¿ 3 è¦ãªã¹ã¿ãã®å®ç¾© 2 * cfg1_out.cをリンクするために必要なスタブの定義 4 3 * 5 4 * $Id$ … … 7 6 8 7 /* 9 * ã³ã¢ä¾åã®ã¹ã¿ãã®å®ç¾©ï¼ãããä¾åé¨ã¯é£ã°ãï¼8 * コア依存のスタブの定義(チップ依存部は飛ばす) 10 9 */ 11 10 #include "core_cfg1_out.h" -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_check.trb
-
Property svn:mime-type
changed from
text/x-ruby
totext/x-ruby;charset=UTF-8
r270 r321 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("core_check.trb") -
Property svn:mime-type
changed from
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 1 1 /* 2 * ã«ã¼ãã«å®è£ 3 ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 2 * カーネル実装のコンフィギュレーションファイル 4 3 * 5 4 * $Id$ -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * kernel.h ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼42 * kernel.hのターゲット依存部(GR-PEACH用) 58 43 * 59 * ãã®ããããã¡ã¤ã«ã¯ï¼kernel.hããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«60 * ããç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ããã61 * åã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ããã«ä¾åãã¦ãããï¼44 * このヘッダファイルは,kernel.hからインクルードされる.他のファイル 45 * から直接インクルードすることはない.このファイルをインクルードする 46 * 前に,t_stddef.hがインクルードされるので,それに依存してもよい. 62 47 */ 63 48 … … 66 51 67 52 /* 68 * ãããã§å 69 ±éãªå®ç¾© 53 * チップで共通な定義 70 54 */ 71 55 #include "chip_kernel.h" -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel.trb
-
Property svn:mime-type
changed from
text/x-ruby
totext/x-ruby;charset=UTF-8
r270 r321 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("chip_kernel.trb") -
Property svn:mime-type
changed from
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel_impl.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r279 r321 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 責ãããã¨ï¼ 45 * 46 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 47 ã 48 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 49 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 50 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 51 * ã®è²¬ä»»ãè² ããªãï¼ 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 * 免責すること. 31 * 32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 52 37 * 53 38 * $Id$ … … 55 40 56 41 /* 57 * ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼42 * カーネルのターゲット依存部(GR-PEACH用) 58 43 */ 59 44 … … 67 52 68 53 /* 69 * ã«ã¼ãã«åä½æã®ã¡ã¢ãªãããã¨é¢é£ããå®ç¾© 70 * 71 * 0x18000000 - 0x1fffffffï¼ã·ãªã¢ã«ãã©ãã·ã¥ã¡ã¢ãªï¼128MBï¼ 72 * 0x20000000 - 0x209fffffï¼å 73 èµSRAMï¼10MBï¼ 74 * 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã 75 * 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã 76 */ 77 78 /* 79 * MMUã¸ã®è¨å®å±æ§ï¼ç¬¬1ã¬ãã«ãã£ã¹ã¯ãªãã¿ï¼ 54 * カーネル動作時のメモリマップと関連する定義 55 * 56 * 0x18000000 - 0x1fffffff:シリアルフラッシュメモリ(128MB) 57 * 0x20000000 - 0x209fffff:内蔵SRAM(10MB) 58 * 0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む 59 * 0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む 60 */ 61 62 /* 63 * MMUへの設定属性(第1レベルディスクリプタ) 80 64 */ 81 65 #define MMU_ATTR_RAM (ARM_MMU_DSCR1_SHARED|ARMV6_MMU_DSCR1_APX0 \ … … 86 70 |ARM_MMU_DSCR1_CB01|ARMV6_MMU_DSCR1_NOEXEC) 87 71 /* 88 * MMUã®è¨å®æ 89 å ±ï¼ã¡ã¢ãªã¨ãªã¢ã®æ 90 å ±ï¼ 72 * MMUの設定情報(メモリエリアの情報) 91 73 */ 92 74 ARM_MMU_CONFIG arm_memory_area[] = { … … 98 80 99 81 /* 100 * MMUã®è¨å®æ 101 å ±ã®æ°ï¼ã¡ã¢ãªã¨ãªã¢ã®æ°ï¼ 82 * MMUの設定情報の数(メモリエリアの数) 102 83 */ 103 84 const uint_t arm_tnum_memory_area … … 105 86 106 87 /* 107 * ä½æ¶è²»é»åã¢ã¼ãã®åæå88 * 低消費電力モードの初期化 108 89 */ 109 90 static void 110 91 lowpower_initialize(void) 111 92 { 112 /* ã¹ã¿ã³ãã¤ã¢ã¼ãæã«ç«¯åç¶æ 113 ãç¶æããï¼CoreSightåä½ */ 93 /* スタンバイモード時に端子状態を維持する.CoreSight動作 */ 114 94 sil_wrb_mem(RZA1_STBCR2, 0x6a); 115 (void) sil_reb_mem(RZA1_STBCR2); /* ããã¼ãªã¼ã*/116 117 /* IEBus, irDA, LIN0, LIN1, MTU2, RSCAN2, ASC, PWM åä½*/95 (void) sil_reb_mem(RZA1_STBCR2); /* ダミーリード */ 96 97 /* IEBus, irDA, LIN0, LIN1, MTU2, RSCAN2, ASC, PWM動作 */ 118 98 sil_wrb_mem(RZA1_STBCR3, 0x00); 119 (void) sil_reb_mem(RZA1_STBCR3); /* ããã¼ãªã¼ã*/120 121 /* SCIF0, SCIF1, SCIF2, SCIF3, SCIF4, SCIF5, SCIF6, SCIF7 åä½*/99 (void) sil_reb_mem(RZA1_STBCR3); /* ダミーリード */ 100 101 /* SCIF0, SCIF1, SCIF2, SCIF3, SCIF4, SCIF5, SCIF6, SCIF7動作 */ 122 102 sil_wrb_mem(RZA1_STBCR4, 0x00); 123 (void) sil_reb_mem(RZA1_STBCR4); /* ããã¼ãªã¼ã*/124 125 /* SCIM0, SCIM1, SDG0, SDG1, SDG2, SDG3, OSTM0, OSTM1 åä½*/103 (void) sil_reb_mem(RZA1_STBCR4); /* ダミーリード */ 104 105 /* SCIM0, SCIM1, SDG0, SDG1, SDG2, SDG3, OSTM0, OSTM1動作 */ 126 106 sil_wrb_mem(RZA1_STBCR5, 0x00); 127 (void) sil_reb_mem(RZA1_STBCR5); /* ããã¼ãªã¼ã*/128 129 /* A/D, CEU, DISCOM0, DISCOM1, DRC0, DRC1, JCU, RTClock åä½*/107 (void) sil_reb_mem(RZA1_STBCR5); /* ダミーリード */ 108 109 /* A/D, CEU, DISCOM0, DISCOM1, DRC0, DRC1, JCU, RTClock動作 */ 130 110 sil_wrb_mem(RZA1_STBCR6, 0x00); 131 (void) sil_reb_mem(RZA1_STBCR6); /* ããã¼ãªã¼ã*/132 133 /* DVDEC0, DVDEC1, ETHER, FLCTL, USB0, USB1 åä½*/111 (void) sil_reb_mem(RZA1_STBCR6); /* ダミーリード */ 112 113 /* DVDEC0, DVDEC1, ETHER, FLCTL, USB0, USB1動作 */ 134 114 sil_wrb_mem(RZA1_STBCR7, 0x24); 135 (void) sil_reb_mem(RZA1_STBCR7); /* ããã¼ãªã¼ã*/136 137 /* IMR-LS20, IMR-LS21, IMR-LSD, MMCIF, MOST50, SCUX åä½*/115 (void) sil_reb_mem(RZA1_STBCR7); /* ダミーリード */ 116 117 /* IMR-LS20, IMR-LS21, IMR-LSD, MMCIF, MOST50, SCUX動作 */ 138 118 sil_wrb_mem(RZA1_STBCR8, 0x05); 139 (void) sil_reb_mem(RZA1_STBCR8); /* ããã¼ãªã¼ã*/140 141 /* I2C0, I2C1, I2C2, I2C3, SPIBSC0, SPIBSC1, VDC50, VDC51 åä½*/119 (void) sil_reb_mem(RZA1_STBCR8); /* ダミーリード */ 120 121 /* I2C0, I2C1, I2C2, I2C3, SPIBSC0, SPIBSC1, VDC50, VDC51動作 */ 142 122 sil_wrb_mem(RZA1_STBCR9, 0x00); 143 (void) sil_reb_mem(RZA1_STBCR9); /* ããã¼ãªã¼ã*/144 145 /* RSPI0, RSPI1, RSPI2, RSPI3, RSPI4, CD-ROMDEC, RSPDIF, RGPVG åä½*/123 (void) sil_reb_mem(RZA1_STBCR9); /* ダミーリード */ 124 125 /* RSPI0, RSPI1, RSPI2, RSPI3, RSPI4, CD-ROMDEC, RSPDIF, RGPVG動作 */ 146 126 sil_wrb_mem(RZA1_STBCR10, 0x00); 147 (void) sil_reb_mem(RZA1_STBCR10); /* ããã¼ãªã¼ã*/148 149 /* SSIF0, SSIF1, SSIF2, SSIF3, SSIF4, SSIF5 åä½*/127 (void) sil_reb_mem(RZA1_STBCR10); /* ダミーリード */ 128 129 /* SSIF0, SSIF1, SSIF2, SSIF3, SSIF4, SSIF5動作 */ 150 130 sil_wrb_mem(RZA1_STBCR11, 0xc0); 151 (void) sil_reb_mem(RZA1_STBCR11); /* ããã¼ãªã¼ã*/152 153 /* SDHI00, SDHI01, SDHI10, SDHI11 åä½*/131 (void) sil_reb_mem(RZA1_STBCR11); /* ダミーリード */ 132 133 /* SDHI00, SDHI01, SDHI10, SDHI11動作 */ 154 134 sil_wrb_mem(RZA1_STBCR12, 0xf0); 155 (void) sil_reb_mem(RZA1_STBCR12); /* ããã¼ãªã¼ã */ 156 } 157 158 /* 159 * æ±ç¨å 160 ¥åºåãã¼ãã®åæåï¼ãã¼ãï¼ããªãã§ã©ã«å 161 ¼ç¨ãã³ã®ã¢ãµã¤ã³ã®è¨å®ï¼ 135 (void) sil_reb_mem(RZA1_STBCR12); /* ダミーリード */ 136 } 137 138 /* 139 * 汎用入出力ポートの初期化(ポート/ペリフェラル兼用ピンのアサインの設定) 162 140 */ 163 141 static void 164 142 port_initialize(void) 165 143 { 166 /* ãã¼ã6:ããã3ï¼TxD2ï¼ã®è¨å®*/144 /* ポート6:ビット3(TxD2)の設定 */ 167 145 rza1_config_port(RZA1_PORT_PIBC(6), 3, 0); 168 146 rza1_config_port(RZA1_PORT_PBDC(6), 3, 0); 169 147 rza1_config_port(RZA1_PORT_PIPC(6), 3, 1); 170 /* 第7å 171 ¼ç¨æ©è½ï¼TxD2ï¼ï¼åºå */ 148 /* 第7兼用機能(TxD2),出力 */ 172 149 rza1_config_port(RZA1_PORT_PMC(6), 3, 1); 173 150 rza1_config_port(RZA1_PORT_PFCAE(6), 3, 1); … … 176 153 rza1_config_port(RZA1_PORT_PM(6), 3, 0); 177 154 178 /* ãã¼ã6:ããã2ï¼RxD2ï¼ã®è¨å®*/155 /* ポート6:ビット2(RxD2)の設定 */ 179 156 rza1_config_port(RZA1_PORT_PIBC(6), 2, 0); 180 157 rza1_config_port(RZA1_PORT_PBDC(6), 2, 0); 181 158 rza1_config_port(RZA1_PORT_PIPC(6), 2, 1); 182 /* 第7å 183 ¼ç¨æ©è½ï¼RxD2ï¼ï¼å 184 ¥å */ 159 /* 第7兼用機能(RxD2),入力 */ 185 160 rza1_config_port(RZA1_PORT_PMC(6), 2, 1); 186 161 rza1_config_port(RZA1_PORT_PFCAE(6), 2, 1); … … 189 164 rza1_config_port(RZA1_PORT_PM(6), 2, 1); 190 165 191 /* ãã¼ã6:ããã13ï¼LED1ï¼èµ¤ï¼ã®è¨å®*/166 /* ポート6:ビット13(LED1/赤)の設定 */ 192 167 rza1_config_port(RZA1_PORT_PIBC(6), 13, 0); 193 168 rza1_config_port(RZA1_PORT_PBDC(6), 13, 0); 194 /* ãã¼ãã¢ã¼ãï¼åºå*/169 /* ポートモード,出力 */ 195 170 rza1_config_port(RZA1_PORT_PMC(6), 13, 0); 196 171 rza1_config_port(RZA1_PORT_PM(6), 13, 0); 197 172 198 /* ãã¼ã6:ããã14ï¼LED2ï¼ç·ï¼ã®è¨å®*/173 /* ポート6:ビット14(LED2/緑)の設定 */ 199 174 rza1_config_port(RZA1_PORT_PIBC(6), 14, 0); 200 175 rza1_config_port(RZA1_PORT_PBDC(6), 14, 0); 201 /* ãã¼ãã¢ã¼ãï¼åºå*/176 /* ポートモード,出力 */ 202 177 rza1_config_port(RZA1_PORT_PMC(6), 14, 0); 203 178 rza1_config_port(RZA1_PORT_PM(6), 14, 0); 204 179 205 /* ãã¼ã6:ããã15ï¼LED3ï¼éï¼ã®è¨å®*/180 /* ポート6:ビット15(LED3/青)の設定 */ 206 181 rza1_config_port(RZA1_PORT_PIBC(6), 15, 0); 207 182 rza1_config_port(RZA1_PORT_PBDC(6), 15, 0); 208 /* ãã¼ãã¢ã¼ãï¼åºå*/183 /* ポートモード,出力 */ 209 184 rza1_config_port(RZA1_PORT_PMC(6), 15, 0); 210 185 rza1_config_port(RZA1_PORT_PM(6), 15, 0); 211 186 212 /* ãã¼ã6:ããã12ï¼LED4ï¼ã¦ã¼ã¶ï¼ã®è¨å®*/187 /* ポート6:ビット12(LED4/ユーザ)の設定 */ 213 188 rza1_config_port(RZA1_PORT_PIBC(6), 12, 0); 214 189 rza1_config_port(RZA1_PORT_PBDC(6), 12, 0); 215 /* ãã¼ãã¢ã¼ãï¼åºå*/190 /* ポートモード,出力 */ 216 191 rza1_config_port(RZA1_PORT_PMC(6), 12, 0); 217 192 rza1_config_port(RZA1_PORT_PM(6), 12, 0); 218 193 219 /* ãã¼ã6:ããã0ï¼ã¦ã¼ã¶ãã¿ã³ï¼ã®è¨å®*/194 /* ポート6:ビット0(ユーザボタン)の設定 */ 220 195 rza1_config_port(RZA1_PORT_PIBC(6), 0, 1); 221 196 rza1_config_port(RZA1_PORT_PBDC(6), 0, 0); 222 /* 第6å 223 ¼ç¨æ©è½ï¼IRQ5ï¼ï¼å 224 ¥å */ 197 /* 第6兼用機能(IRQ5),入力 */ 225 198 rza1_config_port(RZA1_PORT_PMC(6), 0, 1); 226 199 rza1_config_port(RZA1_PORT_PFCAE(6), 0, 1); … … 231 204 232 205 /* 233 * ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ããã®åæå 234 * 235 * ã»ã«ã¿ã¤ãtPutLogGRPeachå 236 ã«å®è£ 237 ããã¦ããé¢æ°ãç´æ¥å¼ã³åºãï¼ 206 * システムログの低レベル出力のための初期化 207 * 208 * セルタイプtPutLogGRPeach内に実装されている関数を直接呼び出す. 238 209 */ 239 210 extern void tPutLogGRPeach_initialize(void); 240 211 241 212 /* 242 * ã¿ã¼ã²ããä¾åã®åæå213 * ターゲット依存の初期化 243 214 */ 244 215 void 245 216 target_initialize(void) 246 217 { 247 extern void *vector_table; /* ãã¯ã¿ãã¼ãã«*/248 249 /* 250 * Low exception vectors ã使ç¨218 extern void *vector_table; /* ベクタテーブル */ 219 220 /* 221 * Low exception vectorsを使用 251 222 */ 252 223 /*arm_set_low_vectors();*/ 253 224 254 225 /* 255 * ãããä¾åã®åæå226 * チップ依存の初期化 256 227 */ 257 228 /*chip_initialize();*/ 258 229 259 230 /* 260 * ä½æ¶è²»é»åã¢ã¼ãã®åæå231 * 低消費電力モードの初期化 261 232 */ 262 233 lowpower_initialize(); 263 234 264 235 /* 265 * æ±ç¨å 266 ¥åºåãã¼ãã®åæåï¼ãã¼ãï¼ããªãã§ã©ã«å 267 ¼ç¨ãã³ã®ã¢ãµã¤ã³ã®è¨å®ï¼ 236 * 汎用入出力ポートの初期化(ポート/ペリフェラル兼用ピンのアサインの設定) 268 237 */ 269 238 port_initialize(); 270 239 271 240 /* 272 * ãã¯ã¿ãã¼ãã«ã®è¨å®241 * ベクタテーブルの設定 273 242 */ 274 243 /*CP15_WRITE_VBAR((uint32_t) &vector_table);*/ 275 244 276 245 /* 277 * L2 ãã£ãã·ã¥ã³ã³ããã¼ã©ï¼PL310ï¼ã®åæå246 * L2キャッシュコントローラ(PL310)の初期化 278 247 */ 279 248 /*pl310_initialize(0x0U, ~0x0U);*/ 280 249 281 250 /* 282 * LED ãéè²ã«ç¹ç¯ããã251 * LEDを青色に点灯させる 283 252 */ 284 253 gr_peach_set_led(GR_PEACH_LED_BLUE, 1); 285 254 286 255 /* 287 * ä½ã¬ãã«åºåç¨ã«SIOãåæå256 * 低レベル出力用にSIOを初期化 288 257 */ 289 258 #ifndef TOPPERS_OMIT_TECS … … 293 262 294 263 /* 295 * ã¿ã¼ã²ããä¾åã®çµäºå¦ç264 * ターゲット依存の終了処理 296 265 */ 297 266 void … … 301 270 302 271 /* 303 * ãããä¾åã®çµäºå¦ç272 * チップ依存の終了処理 304 273 */ 305 274 chip_terminate(); 306 275 307 276 /* 308 * bkpt å½ä»¤ã«ãããããã¬ã«å¶å¾¡ã移ãï¼ãã©ã¡ã¼ã¿ãä½ãè¯ããæªæ¤è¨ï¼277 * bkpt命令によりデバッガに制御を移す(パラメータが何が良いか未検討) 309 278 */ 310 279 if (first){ … … 317 286 318 287 /* 319 * LED ã®ç¹ç¯ï¼æ¶ç¯288 * LEDの点灯/消灯 320 289 */ 321 290 void -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel_impl.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ã®ããããã¡ã¤ã«ï¼kernel_impl.hã®ã¿ã¼ã²ã62 * ãä¾åé¨ã®ä½ç½®ä»ãã¨ãªãï¼46 * カーネルのターゲット依存部のヘッダファイル.kernel_impl.hのターゲッ 47 * ト依存部の位置付けとなる. 63 48 */ 64 49 … … 67 52 68 53 /* 69 * ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©54 * ターゲットのハードウェア資源の定義 70 55 */ 71 56 #include "gr_peach.h" 72 57 73 58 /* 74 * ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®59 * トレースログに関する設定 75 60 */ 76 61 #ifdef TOPPERS_ENABLE_TRACE … … 79 64 80 65 /* 81 * ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©66 * デフォルトの非タスクコンテキスト用のスタック領域の定義 82 67 */ 83 68 #define DEFAULT_ISTKSZ 0x2000U /* 8KB */ 84 69 85 70 /* 86 * å¾®å°æéå¾ 87 ã¡ã®ããã®å®ç¾©ï¼æ¬æ¥ã¯SILã®ã¿ã¼ã²ããä¾åé¨ï¼ 71 * 微少時間待ちのための定義(本来はSILのターゲット依存部) 88 72 */ 89 73 #define SIL_DLY_TIM1 352 … … 91 75 92 76 /* 93 * ãããä¾åé¨ï¼RZ/A1ç¨ï¼77 * チップ依存部(RZ/A1用) 94 78 */ 95 79 #include "chip_kernel_impl.h" … … 98 82 99 83 /* 100 * ã¿ã¼ã²ããã·ã¹ãã ä¾åã®åæå84 * ターゲットシステム依存の初期化 101 85 */ 102 86 extern void target_initialize(void); 103 87 104 88 /* 105 * ã¿ã¼ã²ããã·ã¹ãã ã®çµäº89 * ターゲットシステムの終了 106 90 * 107 * ã·ã¹ãã ãçµäºããæã«ä½¿ãï¼91 * システムを終了する時に使う. 108 92 */ 109 93 extern void target_exit(void) NoReturn; -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_rename.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_sil.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 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 * sil.h ã®ãããä¾åé¨ï¼GR-PEACHç¨ï¼41 * sil.hのチップ依存部(GR-PEACH用) 57 42 * 58 * ãã®ããããã¡ã¤ã«ã¯ï¼sil.hããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã59 * ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããåã«ï¼60 * t_stddef.h ãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ããã«ä¾åãã¦ãããï¼43 * このヘッダファイルは,sil.hからインクルードされる.他のファイルから 44 * 直接インクルードすることはない.このファイルをインクルードする前に, 45 * t_stddef.hがインクルードされるので,それに依存してもよい. 61 46 */ 62 47 … … 65 50 66 51 /* 67 * ããã»ããµã®ã¨ã³ãã£ã¢ã³52 * プロセッサのエンディアン 68 53 */ 69 54 #define SIL_ENDIAN_LITTLE 70 55 71 56 /* 72 * ã³ã¢ã§å 73 ±éãªå®ç¾©ï¼ãããä¾åé¨ã¯é£ã°ãï¼ 57 * コアで共通な定義(チップ依存部は飛ばす) 74 58 */ 75 59 #ifndef TECSGEN -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_stddef.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 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 * t_stddef.h ã®ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼41 * t_stddef.hのターゲット依存部(GR-PEACH用) 57 42 * 58 * ãã®ããããã¡ã¤ã«ã¯ï¼t_stddef.hã®å 59 é ã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ 60 * ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ããããã¡ã¤ã«ã«å 61 ç«ã£ 62 * ã¦å¦çãããããï¼ä»ã®ããããã¡ã¤ã«ã«ä¾åãã¦ã¯ãªããªãï¼ 43 * このヘッダファイルは,t_stddef.hの先頭でインクルードされる.他のファ 44 * イルからは直接インクルードすることはない.他のヘッダファイルに先立っ 45 * て処理されるため,他のヘッダファイルに依存してはならない. 63 46 */ 64 47 … … 67 50 68 51 /* 69 * ã¿ã¼ã²ãããèå¥ããããã®ãã¯ãã®å®ç¾©52 * ターゲットを識別するためのマクロの定義 70 53 */ 71 #define TOPPERS_GR_PEACH /* ã·ã¹ãã ç¥ç§°*/54 #define TOPPERS_GR_PEACH /* システム略称 */ 72 55 #define TOPPERS_RZA1H /* RZ/A1H */ 73 56 74 57 /* 75 * éçºç°å¢ã§å 76 ±éãªå®ç¾© 58 * 開発環境で共通な定義 77 59 */ 78 60 #ifndef TOPPERS_MACRO_ONLY … … 84 66 85 67 /* 86 * ãããä¾åã§å 87 ±éãªå®ç¾© 68 * チッブ依存で共通な定義 88 69 */ 89 70 #include "chip_stddef.h" 90 71 91 72 /* 92 * ã¢ãµã¼ã·ã§ã³ã®å¤±ææã®å®è¡ä¸æå¦ç73 * アサーションの失敗時の実行中断処理 93 74 */ 94 75 #ifndef TOPPERS_MACRO_ONLY … … 98 79 { 99 80 /* 100 * bkpt å½ä»¤ã«ãããããã¬ã«å¶å¾¡ã移ãï¼ãã©ã¡ã¼ã¿ãä½ãè¯ããæªæ¤è¨ï¼81 * bkpt命令によりデバッガに制御を移す(パラメータが何が良いか未検討) 101 82 */ 102 83 Asm("bkpt #0"); -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_support.S
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 #define TOPPERS_MACRO_ONLY 63 48 #define TOPPERS_ASM_MACRO 64 #define UINT_C(val) (val) /* uint_t åã®å®æ°ãä½ããã¯ã*/65 #define ULONG_C(val) (val) /* ulong_t åã®å®æ°ãä½ããã¯ã*/66 #define CAST(type, val) (val) /* åãã£ã¹ããè¡ããã¯ã*/49 #define UINT_C(val) (val) /* uint_t型の定数を作るマクロ */ 50 #define ULONG_C(val) (val) /* ulong_t型の定数を作るマクロ */ 51 #define CAST(type, val) (val) /* 型キャストを行うマクロ */ 67 52 #include "kernel_impl.h" 68 53 #include "core_pl310.h" … … 70 55 71 56 /* 72 * ä½ã¬ãã«ã®ã¿ã¼ã²ããã·ã¹ãã ä¾åã®åæå57 * 低レベルのターゲットシステム依存の初期化 73 58 * 74 * ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¸ã§ï¼ã¡ã¢ãªåæåã®åã«å¼ã³åºãããï¼59 * スタートアップモジュールの中で,メモリ初期化の前に呼び出される. 75 60 */ 76 61 ATEXT … … 79 64 ALABEL(hardware_init_hook) 80 65 /* 81 * å 82 èµRAMã¸ã®ã¢ã¯ã»ã¹ï¼æ¸è¾¼ã¿è¨±å¯ 66 * 内蔵RAMへのアクセス/書込み許可 83 67 */ 84 68 ldr r2, =(RZA1_SYSCR3) 85 69 ldr r0, =0x0f 86 strb r0, [r2] /* å 87 èµä¿æç¨RAMã®ãã¼ã¸0ï½3ã¸ã®æ¸è¾¼ã¿è¨±å¯ */ 88 ldrb r0, [r2] /* ããã¼ãªã¼ã */ 70 strb r0, [r2] /* 内蔵保持用RAMのページ0~3への書込み許可 */ 71 ldrb r0, [r2] /* ダミーリード */ 89 72 90 73 /* 91 * ã¯ããã¯é¢ä¿ã®åæå74 * クロック関係の初期化 92 75 * 93 * 以ä¸ã®è¨å®ã¨ããï¼ 94 * å 95 ¥åå¨æ³¢æ°ï¼13.33MHzï¼CKIOï¼66.67MHz 96 * CPUã¯ããã¯ï¼IÏï¼ï¼400.00MHz 97 * ç»åå¦çã¯ããã¯ï¼GÏï¼ï¼266.67MHz 98 * å 99 é¨ãã¹ã¯ããã¯ï¼BÏï¼ï¼133.33MHz 100 * å¨è¾ºã¯ããã¯1ï¼P1Ïï¼ï¼66.67MHz 101 * å¨è¾ºã¯ããã¯0ï¼P0Ïï¼ï¼33.33MHz 76 * 以下の設定とする. 77 * 入力周波数:13.33MHz,CKIO:66.67MHz 78 * CPUクロック(Iφ):400.00MHz 79 * 画像処理クロック(Gφ):266.67MHz 80 * 内部バスクロック(Bφ):133.33MHz 81 * 周辺クロック1(P1φ):66.67MHz 82 * 周辺クロック0(P0φ):33.33MHz 102 83 */ 103 84 104 85 /* 105 * L2ãã£ãã·ã¥ã®ã¹ã¿ã³ãã¤ã¢ã¼ããã¤ãã¼ãã«ï¼å¨æ³¢æ°å¤æ´æã«å¿ 106 è¦ï¼ 86 * L2キャッシュのスタンバイモードをイネーブル(周波数変更時に必要) 107 87 */ 108 88 ldr r2, =(PL310_POWER_CTRL) 109 89 ldr r0, [r2] 110 orr r0, r0, #0x01 /* ã¹ã¿ã³ãã¤ã¢ã¼ãã«*/90 orr r0, r0, #0x01 /* スタンバイモードに */ 111 91 str r0, [r2] 112 92 113 93 ALABEL(set_frqcr) 114 94 /* 115 * CPU ã¯ããã¯ããÃ1åãã«ï¼400MHzï¼95 * CPUクロックを「×1倍」に(400MHz) 116 96 */ 117 97 ldr r2, =(RZA1_FRQCR) … … 124 104 #ifdef TOPPERS_RZA1H 125 105 /* 126 * ç»åå¦çã¯ããã¯ããÃ2/3ãã«ï¼266.67MHzï¼106 * 画像処理クロックを「×2/3」に(266.67MHz) 127 107 */ 128 108 ALABEL(set_frqcr2) … … 136 116 137 117 /* 138 * ã½ããã¦ã§ã¢ã¹ã¿ã³ãã¤å¾©å¸°ä¸ã§ãªããªãã¾ã§å¾ 139 㤠118 * ソフトウェアスタンバイ復帰中でなくなるまで待つ 140 119 */ 141 120 wait_isbusy: … … 146 125 147 126 /* 148 * L2 ãã£ãã·ã¥ã®ã¹ã¿ã³ãã¤ã¢ã¼ãããã£ã¹ã¨ã¼ãã«127 * L2キャッシュのスタンバイモードをディスエーブル 149 128 */ 150 129 ldr r2, =(PL310_POWER_CTRL) 151 130 ldr r0, [r2] 152 bfc r0, #0, #1 /* ã¹ã¿ã³ãã¤ã¢ã¼ãããã£ã¹ã¨ã¼ãã«*/131 bfc r0, #0, #1 /* スタンバイモードをディスエーブル */ 153 132 str r0, [r2] 154 133 bx lr -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_syssvc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åé¨ã®ããããã¡ã¤ã«ï¼ã·ã¹ãã ãµã¼ã62 * ã¹ã®ã¿ã¼ã²ããä¾åã®è¨å®ã¯ï¼ã§ããéãã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã§63 * è¨è¿°ãï¼ãã®ãã¡ã¤ã«ã«è¨è¿°ãããã®ã¯æå°éã¨ããï¼46 * システムサービスのターゲット依存部のヘッダファイル.システムサービ 47 * スのターゲット依存の設定は,できる限りコンポーネント記述ファイルで 48 * 記述し,このファイルに記述するものは最小限とする. 64 49 */ 65 50 … … 70 55 71 56 /* 72 * ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®57 * トレースログに関する設定 73 58 */ 74 59 #ifdef TOPPERS_ENABLE_TRACE … … 77 62 78 63 /* 79 * ã³ã¢ã§å 80 ±éãªå®ç¾©ï¼ãããä¾åé¨ã¯é£ã°ãï¼ 64 * コアで共通な定義(チップ依存部は飛ばす) 81 65 */ 82 66 #include "core_syssvc.h" -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_test.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾©ï¼GR-PEACHç¨ï¼42 * テストプログラムのターゲット依存定義(GR-PEACH用) 58 43 */ 59 44 … … 64 49 65 50 /* 66 * ãµã³ãã«ããã°ã©ã ã§ä½¿ç¨ããå²è¾¼ã¿ã«é¢ããå®ç¾©51 * サンプルプログラムで使用する割込みに関する定義 67 52 */ 68 53 #define INTNO1 INTNO_IRQ5 … … 72 57 73 58 /* 74 * ãã¹ãããã°ã©ã ã§ä½¿ç¨ããæéãã©ã¡ã¼ã¿ã«é¢ããå®ç¾©59 * テストプログラムで使用する時間パラメータに関する定義 75 60 */ 76 #define TEST_TIME_CP 4000U /* 115200bps ãæ³å®*/61 #define TEST_TIME_CP 4000U /* 115200bpsを想定 */ 77 62 78 63 /* 79 * ã³ã¢ã§å 80 ±éãªå®ç¾©ï¼ãããä¾åé¨ã¯é£ã°ãï¼ 64 * コアで共通な定義(チップ依存部は飛ばす) 81 65 */ 82 66 #include "core_test.h" -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_timer.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 1 1 /* 2 * ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«2 * タイマドライバのコンフィギュレーションファイル 3 3 * 4 4 * $Id$ … … 9 9 10 10 /* 11 * ãããä¾åé¨ï¼RZ/A1ç¨ï¼11 * チップ依存部(RZ/A1用) 12 12 */ 13 13 INCLUDE("chip_timer.cfg"); -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_timer.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * ã¿ã¤ããã©ã¤ãï¼GR-PEACHç¨ï¼42 * タイマドライバ(GR-PEACH用) 58 43 */ 59 44 … … 62 47 63 48 /* 64 * ãããã§å 65 ±éãªå®ç¾©ï¼RZ/A1ç¨ï¼ 49 * チップで共通な定義(RZ/A1用) 66 50 */ 67 51 #include "chip_timer.h" -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_unrename.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_user.txt
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 1 1 2 TOPPERS/ASP3ã«ã¼ãã« 3 GR-PEACHä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã« 4 5 対å¿ãã¼ã¸ã§ã³: Release 3.1 6 æçµæ´æ°: 2016å¹´4æ2æ¥ 7 8 ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ã®GR-PEACHã¿ã¼ã²ããä¾åé¨ã使 9 ç¨ããããã«å¿ 10 è¦ãªäºé 11 ã説æãããã®ã§ããï¼ 2 TOPPERS/ASP3カーネル 3 GR-PEACH依存部 ユーザーズマニュアル 4 5 対応バージョン: Release 3.1 6 最終更新: 2016年4月2日 7 8 このドキュメントは,TOPPERS/ASP3カーネルのGR-PEACHターゲット依存部を使 9 用するために必要な事項を説明するものである. 12 10 13 11 ---------------------------------------------------------------------- … … 19 17 Graduate School of Information Science, Nagoya Univ., JAPAN 20 18 21 ä¸è¨èä½æ¨©è 22 ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 23 ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 24 å¤ã»åé 25 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 26 (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 27 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 28 ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 29 (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 ç¨ã§ããå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼åé 32 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 33 è 34 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 35 ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 36 (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 37 ç¨ã§ããªãå½¢ã§åé 38 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 39 ã¨ï¼ 40 (a) åé 41 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 42 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 43 ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 44 (b) åé 45 å¸ã®å½¢æ 46 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 47 å ±åãããã¨ï¼ 48 (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 49 害ãããï¼ä¸è¨èä½æ¨©è 50 ããã³TOPPERSããã¸ã§ã¯ããå 51 責ãããã¨ï¼ 52 ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 53 ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 54 ããã³TOPPERSããã¸ã§ã¯ãã 55 å 56 責ãããã¨ï¼ 19 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 20 ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 21 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 22 (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 23 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 24 スコード中に含まれていること. 25 (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 26 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 27 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 28 の無保証規定を掲載すること. 29 (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 30 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 31 と. 32 (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 33 作権表示,この利用条件および下記の無保証規定を掲載すること. 34 (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 35 報告すること. 36 (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 37 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 38 また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 39 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 40 免責すること. 57 41 58 æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 59 ã 60 ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 61 ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 62 ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 63 ã®è²¬ä»»ãè² ããªãï¼ 42 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 43 よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 44 に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 45 アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 46 の責任を負わない. 64 47 65 48 $Id$ 66 49 ---------------------------------------------------------------------- 67 50 68 âã©ã¤ã»ã³ã¹ã«é¢ãã注æäºé 69 70 71 GR-PEACHã¿ã¼ã²ããä¾åé¨ã«ã¯ï¼ROMå®è¡ã®ããã®ãã¼ããã¼ãï¼sf_boot.cï¼ 72 ãå«ãã§ãããï¼ãã®ã½ããã¦ã§ã¢ã¯ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ãéçºããã 73 ã®ã§ããï¼ã©ã¤ã»ã³ã¹æ¡ä»¶ãã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¬èªã®ãã®ã§ããï¼ 74 TOPPERSã©ã¤ã»ã³ã¹ã§ãªããã注æãããã¨ï¼ 75 76 âç®æ¬¡ 77 78 79 ï¼ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®æ¦è¦ 80 81 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ãï¼ 82 ã«ããµã¹ RZ/A1Hãæè¼ããGR-PEACHãã¼ãä¸ã§åä½ãããç°å¢ãæ§ç¯ãããã 83 ã®ãã®ã§ããï¼ 84 85 1.1 対å¿ããã¿ã¼ã²ããã·ã¹ãã ã¨ã¿ã¼ã²ããç¥ç§° 86 87 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã®åä½ç¢ºèªã¯ï¼å®æ©ãç¨ãã¦è¡ã£ 88 ã¦ããï¼GR-PEACHã«é¢ããæ 89 å ±ã¯ï¼ä»¥ä¸ã®ã¦ã§ããµã¤ãã«ããï¼ 51 ○ライセンスに関する注意事項 52 53 GR-PEACHターゲット依存部には,ROM実行のためのブートローダ(sf_boot.c) 54 を含んでいるが,このソフトウェアはルネサスエレクトロニクスが開発したも 55 のであり,ライセンス条件もルネサスエレクトロニクス独自のものである. 56 TOPPERSライセンスでないため注意すること. 57 58 ○目次 59 60 61 1.GR-PEACHターゲット依存部の概要 62 63 GR-PEACHターゲット依存部(GNU開発環境向け)は,TOPPERS/ASP3カーネルを, 64 ルネサス RZ/A1Hを搭載したGR-PEACHボード上で動作させる環境を構築するため 65 のものである. 66 67 1.1 対応するターゲットシステムとターゲット略称 68 69 GR-PEACHターゲット依存部(GNU開発環境向け)の動作確認は,実機を用いて行っ 70 ている.GR-PEACHに関する情報は,以下のウェブサイトにある. 90 71 91 72 http://gadget.renesas.com/ja/product/peach.html 92 73 93 ããã°ã©ã ããã©ãã·ã¥ã¡ã¢ãªã«æ¸ãè¾¼ãã§å®è¡ããæ¹æ³ï¼ROMå®è¡ï¼ã¨ï¼ããã 94 ã¬ã«ããRAMã«ãã¦ã³ãã¼ããã¦å®è¡ããæ¹æ³ï¼RAMå®è¡ï¼ããµãã¼ããã¦ããï¼ 95 96 ã¿ã¼ã²ããç¥ç§°çã¯æ¬¡ã®éãï¼ 97 98 ã¿ã¼ã²ããç¥ç§°ï¼gr_peach_gcc 99 ã·ã¹ãã ç¥ç§°ï¼gr_peach 100 éçºç°å¢ç¥ç§°ï¼gcc 101 102 1.2 ã¿ã¼ã²ããä¾åé¨ã®æ§æ 103 104 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼ãããä¾åé¨ã¨ãã¦RZ/A1 105 ãããä¾åé¨ï¼GNUéçºç°å¢åãï¼ãï¼ã³ã¢ä¾åé¨ã¨ãã¦ARMã³ã¢ä¾åé¨ï¼GNUé 106 çºç°å¢åãï¼ã使ç¨ãã¦ããï¼ 107 108 ã¿ã¼ã²ããä¾åé¨ï¼targetãã£ã¬ã¯ããªï¼ããã³ã¿ã¼ã²ããä¾åé¨ã®å 109 ±éé¨ 110 ï¼archãã£ã¬ã¯ããªï¼ã®ãã£ã¬ã¯ããªã¯æ¬¡ã®éãï¼ 74 プログラムをフラッシュメモリに書き込んで実行する方法(ROM実行)と,デバッ 75 ガによりRAMにダウンロードして実行する方法(RAM実行)をサポートしている. 76 77 ターゲット略称等は次の通り. 78 79 ターゲット略称:gr_peach_gcc 80 システム略称:gr_peach 81 開発環境略称:gcc 82 83 1.2 ターゲット依存部の構成 84 85 GR-PEACHターゲット依存部(GNU開発環境向け)は,チップ依存部としてRZ/A1 86 チップ依存部(GNU開発環境向け)を,コア依存部としてARMコア依存部(GNU開 87 発環境向け)を使用している. 88 89 ターゲット依存部(targetディレクトリ)およびターゲット依存部の共通部 90 (archディレクトリ)のディレクトリは次の通り. 111 91 112 92 target/ 113 gr_peach_gcc/ GR-PEACH ã¿ã¼ã²ããä¾åé¨93 gr_peach_gcc/ GR-PEACHターゲット依存部 114 94 115 95 arch/ 116 arm_gcc/common/ ARM ã³ã¢ä¾åé¨117 arm_gcc/rza1/ RZ/A1 ãããä¾åé¨118 arm_gcc/doc/ ARM ä¾åé¨ã«é¢ããããã¥ã¡ã³ã119 gcc/ GCC éçºç°å¢ä¾åé¨120 tracelog/ ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ã121 122 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·123 124 GR-PEACH ã¿ã¼ã²ããä¾åé¨ï¼ãã¼ã¸ã§ã³ 3.1.0ï¼ã®åå¥ããã±ã¼ã¸ãä¾åãã¦125 ããåå¥ããã±ã¼ã¸ã¨ï¼åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼ 126 127 åå¥ããã±ã¼ã¸ã®å称 ãã¼ã¸ã§ã³ åå¥ããã±ã¼ã¸ãã¡ã¤ã«å96 arm_gcc/common/ ARMコア依存部 97 arm_gcc/rza1/ RZ/A1チップ依存部 98 arm_gcc/doc/ ARM依存部に関するドキュメント 99 gcc/ GCC開発環境依存部 100 tracelog/ トレースログ記録のサンプルコード 101 102 1.3 依存している個別パッケージのバージョン番号 103 104 GR-PEACHターゲット依存部(バージョン 3.1.0)の個別パッケージが依存して 105 いる個別パッケージと,動作確認を行ったバージョンは次の通り. 106 107 個別パッケージの名称 バージョン 個別パッケージファイル名 128 108 ------------------------------------------------------------------ 129 ã¿ã¼ã²ããéä¾åé¨3.1.0 asp3-3.1.0.tar.gz130 131 1.4 éçºç°å¢ï¼ãããã°ç°å¢ã¨åä½ç¢ºèªæ¡ä»¶132 133 éçºç°å¢ã¨ãã¦ï¼ä»¥ä¸ã®URLããããªãã«ãçããã¦ã³ãã¼ããããã¨ãã§ãã 134 GCC ARM Embedded ãç¨ãã¦ããï¼109 ターゲット非依存部 3.1.0 asp3-3.1.0.tar.gz 110 111 1.4 開発環境/デバッグ環境と動作確認条件 112 113 開発環境として,以下のURLからプリビルド版をダウンロードすることができる 114 GCC ARM Embeddedを用いている. 135 115 136 116 https://launchpad.net/gcc-arm-embedded/ 137 117 138 åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼ 118 動作確認を行ったバージョンは次の通り. 139 119 140 120 gcc: version 4.8.3 20140228 141 binutils ï¼objcopyï¼objdumpï¼ï¼2.23.2.20140228142 143 ãããã°ç°å¢ã¨ãã¦ï¼ãªã³ãã¼ãã®CMSIS-DAPããï¼OpenOCDãçµç±ãã¦ï¼GDBã 144 ç¨ããç°å¢ã§åä½ç¢ºèªãè¡ã£ã¦ããï¼åä½ç¢ºèªãè¡ã£ããããã°ç°å¢ã®ãã¼ã¸ã§ 145 ã³ã¯æ¬¡ã®éãï¼ 121 binutils(objcopy,objdump):2.23.2.20140228 122 123 デバッグ環境として,オンボードのCMSIS-DAPから,OpenOCDを経由して,GDBを 124 用いる環境で動作確認を行っている.動作確認を行ったデバッグ環境のバージョ 125 ンは次の通り. 146 126 147 127 gdb: 7.6.0.20140228-cvs 148 128 openocd: 0.10.0-dev-00287-g85cec24 149 129 150 å¤ããã¼ã¸ã§ã³ã®OpenOCDã§ã¯æ£ããåä½ããªããã¨ãå ±åããã¦ããããï¼æ³¨ 151 æãå¿ 152 è¦ã§ããï¼ 153 154 GUIãã¼ã¹ã®éçºç°å¢ï¼ãããã°ç°å¢ã¨ãã¦ï¼Atollic TrueStudioãç¨ããã㨠155 ãã§ããï¼ 156 157 1.5 ã¡ã¢ãªããã 158 159 ROMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼ 160 161 0x18000000 - 0x1fffffffï¼ã·ãªã¢ã«ãã©ãã·ã¥ã¡ã¢ãªï¼128MBï¼ 162 0x20000000 - 0x209fffffï¼å 163 èµSRAMï¼10MBï¼ 164 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã 165 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã 166 167 å 168 èµSRAMé åã®å 169 é ã®16KBã¯ï¼ãã¼ããã¼ããç½®ãããã«ä½¿ç¨ããï¼ 170 171 RAMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼ 172 173 0x20000000 - 0x200fffffï¼å 174 èµSRAMï¼1MBï¼â¦ ROMé åã¨ãã¦ä½¿ç¨ 175 0x20100000 - 0x209fffffï¼å 176 èµSRAMï¼9MBï¼ 177 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã 178 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã 179 180 ããã°ã©ã ããã³å®æ°ãã¼ã¿é åã¯ï¼å 181 èµSRAMé åã®å 182 é ã®1MBã«ç½®ãæ³å®ã¨ã 183 ã¦ï¼ï¼å®æ°ã§ãªãï¼ãã¼ã¿é åã¯ï¼ãã®å¾ã«é 184 ç½®ããï¼ 185 186 ã¡ã¢ãªããããå¤æ´ããå ´åã«ã¯ï¼target_kernel_impl.cã¨gr_peach_rom.ld 187 ï¼ã¾ãã¯ï¼pr_peach_ram.kdï¼ãä¿®æ£ããå¿ 188 è¦ãããï¼ 189 190 191 ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé 192 ã®è¦å® 193 194 GR-PEACHã¿ã¼ã²ããä¾åé¨ã¯ï¼ARMã³ã¢ä¾åé¨ã¨RZ/A1ãããä¾åé¨ãç¨ãã¦å® 195 è£ 196 ããã¦ããï¼ARMã³ã¢ä¾åé¨ããã³RZ/A1ãããä¾åé¨ã«ãããã¿ã¼ã²ããå® 197 義äºé 198 ã®è¦å®ã«ã¤ãã¦ã¯ï¼ãARMä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ããåç 199 §ããã 200 ã¨ï¼ãããã®è¦å®ä»¥å¤ã«ï¼GR-PEACHã¿ã¼ã²ããå®ç¾©ã®äºé 201 ã¯ãªãï¼ 202 203 204 ï¼ï¼ãã©ã¤ãé¢é£ã®æ 205 å ± 206 207 3.1 ã¿ã¤ããã©ã¤ã 208 209 é«å解è½ã¿ã¤ãã¯ï¼RZ/A1Hãæã¤2ãã£ã³ãã«ã®OSã¿ã¤ãã®å 210 ã®1ã¤ãç¨ãã¦å® 211 ç¾ãã¦ããï¼ã¾ãï¼ãã1ã¤ã®OSã¿ã¤ããç¨ãã¦ï¼ãªã¼ãã©ã³ã¿ã¤ããå®ç¾ã㦠212 ããï¼ 213 214 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã 215 216 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼RZ/A1Hãæã¤8ãã¼ãã®FIFOå 217 èµã·ãªã¢ã« 218 ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ããµãã¼ããã¦ããï¼ 219 220 USBçµç±ã§ãã¹ãã¨æ¥ç¶ã§ãããã¼ãã¯ï¼SCIFã®ãã£ãã«2ï¼ãã£ãã«çªå·ã¯0ã 221 ãå§ã¾ãã®ã§ï¼ãã¼ã3ã«ç¸å½ï¼ã§ããï¼ä¸æ¹ï¼sample1.cdlã§ã¯ï¼ãã°ã¿ã¹ã¯ 222 ããã³ãµã³ãã«ããã°ã©ã ã使ããã¼ãããã¼ã1ã¨ãªã£ã¦ããããï¼ãã¼ã1 223 ã¨ãã¼ã3ãå 224 ¥ãæãã¦ããï¼ããªãã¡ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼ 225 ã1ãSCIFã®ãã£ãã«2ï¼ãã¼ã2ããã£ãã«1ï¼ãã¼ã3ããã£ãã«0ï¼ãã¼ã4ã 226 ãã£ãã«3ï¼â¦ã«å¯¾å¿ãã¦ããï¼ 227 228 ãã¼ã¬ã¼ãï¼115200bps 229 ãã¼ã¿ï¼8ããã 230 ããªãã£ï¼ãªã 231 ã¹ããããããï¼1ããã 232 ããã¼å¶å¾¡ï¼ãªã 233 234 ãã®å¯¾å¿ãå¤æ´ããã«ã¯ï¼tSIOPortGRPeach.cdlãä¿®æ£ããå¿ 235 è¦ãããï¼ 236 237 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå 238 239 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼ã1㨠240 åããã£ãã«ï¼ããªãã¡ï¼SCIFã®ãã£ãã«2ï¼ã«å¯¾ãã¦ï¼ãã¼ãªã³ã°ã«ããæå 241 ãåºåããæ¹æ³ã§å®ç¾ãã¦ããï¼ 242 243 ç¨ãããã¼ããå¤æ´ããå ´åã«ã¯ï¼target.cdlãä¿®æ£ããå¿ 244 è¦ãããï¼ 245 246 247 ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé 248 249 GR-PEACHç¨ã®ASP3ã«ã¼ãã«ããã³ãµã³ãã«ããã°ã©ã ãæ§ç¯ããæé ã¯ï¼åºæ¬ 250 çã«ã¯ï¼ãTOPPERS/ASP3ã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãã®ãï¼ï¼ã¯ã¤ãã¯ã¹ 251 ã¿ã¼ãã¬ã¤ããã®ç« ã«è¨è¿°ããã¦ããéãã§ãããï¼ROMå®è¡ãRAMå®è¡ãã«ã㣠252 ã¦ï¼æ§ç¯æé ã¨å®è¡æé ã«éããããï¼ 253 254 4.1 ROMå®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé 255 256 ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼ 257 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼ 130 古いバージョンのOpenOCDでは正しく動作しないことが報告されているため,注 131 意が必要である. 132 133 GUIベースの開発環境/デバッグ環境として,Atollic TrueStudioを用いること 134 ができる. 135 136 1.5 メモリマップ 137 138 ROM実行の場合は,以下のメモリマップを想定している. 139 140 0x18000000 - 0x1fffffff:シリアルフラッシュメモリ(128MB) 141 0x20000000 - 0x209fffff:内蔵SRAM(10MB) 142 0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む 143 0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む 144 145 内蔵SRAM領域の先頭の16KBは,ブートローダを置くために使用する. 146 147 RAM実行の場合は,以下のメモリマップを想定している. 148 149 0x20000000 - 0x200fffff:内蔵SRAM(1MB)… ROM領域として使用 150 0x20100000 - 0x209fffff:内蔵SRAM(9MB) 151 0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む 152 0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む 153 154 プログラムおよび定数データ領域は,内蔵SRAM領域の先頭の1MBに置く想定とし 155 て,(定数でない)データ領域は,その後に配置する. 156 157 メモリマップを変更する場合には,target_kernel_impl.cとgr_peach_rom.ld 158 (または,pr_peach_ram.kd)を修正する必要がある. 159 160 161 2.ターゲット定義事項の規定 162 163 GR-PEACHターゲット依存部は,ARMコア依存部とRZ/A1チップ依存部を用いて実 164 装されている.ARMコア依存部およびRZ/A1チップ依存部におけるターゲット定 165 義事項の規定については,「ARM依存部 ユーザーズマニュアル」を参照するこ 166 と.それらの規定以外に,GR-PEACHターゲット定義の事項はない. 167 168 169 3.ドライバ関連の情報 170 171 3.1 タイマドライバ 172 173 高分解能タイマは,RZ/A1Hが持つ2チャンネルのOSタイマの内の1つを用いて実 174 現している.また,もう1つのOSタイマを用いて,オーバランタイマを実現して 175 いる. 176 177 3.2 シリアルインタフェースドライバ 178 179 シリアルインタフェースドライバは,RZ/A1Hが持つ8ポートのFIFO内蔵シリアル 180 コミュニケーションインタフェースをサポートしている. 181 182 USB経由でホストと接続できるポートは,SCIFのチャネル2(チャネル番号は0か 183 ら始まるので,ポート3に相当)である.一方,sample1.cdlでは,ログタスク 184 およびサンプルプログラムが使うポートがポート1となっているため,ポート1 185 とポート3を入れ換えている.すなわち,シリアルインタフェースドライバのポー 186 ト1がSCIFのチャネル2,ポート2がチャネル1,ポート3がチャネル0,ポート4が 187 チャネル3,…に対応している. 188 189 ボーレート:115200bps 190 データ:8ビット 191 パリティ:なし 192 ストップビット:1ビット 193 フロー制御:なし 194 195 この対応を変更するには,tSIOPortGRPeach.cdlを修正する必要がある. 196 197 3.3 システムログの低レベル出力 198 199 システムログの低レベル出力は,シリアルインタフェースドライバのポート1と 200 同じチャネル(すなわち,SCIFのチャネル2)に対して,ポーリングにより文字 201 を出力する方法で実現している. 202 203 用いるポートを変更する場合には,target.cdlを修正する必要がある. 204 205 206 4.システム構築手順と実行手順 207 208 GR-PEACH用のASP3カーネルおよびサンプルプログラムを構築する手順は,基本 209 的には,「TOPPERS/ASP3カーネル ユーザーズマニュアル」の「3.クイックス 210 タートガイド」の章に記述されている通りであるが,ROM実行かRAM実行かによっ 211 て,構築手順と実行手順に違いがある. 212 213 4.1 ROM実行の場合の構築手順と実行手順 214 215 カーネルの構築前に,GR-PEACHターゲット依存部のMakefile.targetを編集し, 216 以下の行を有効にする(コメントアウトする). 258 217 259 218 EXECUTE_ON = ROM 260 219 261 ROMå®è¡ããå ´åã«ã¯ï¼ãã¤ããªå½¢å¼ãå¿ 262 è¦ã§ããããï¼ãµã³ãã«ããã°ã©ã ã® 263 æ§ç¯å¾ã«ï¼ä»¥ä¸ã®ã³ãã³ããå®è¡ããï¼ 220 ROM実行する場合には,バイナリ形式が必要であるため,サンプルプログラムの 221 構築後に,以下のコマンドを実行する. 264 222 265 223 % make asp.bin 266 224 267 GR-PEACH ã®USBãã¼ãã¨PCãæ¥ç¶ããã¨ï¼GR-PEACHããã©ã¤ãã¨ãã¦èªèããã268 ããï¼ãã®ãã©ã¤ãã«asp.binãæ¸ãè¾¼ããã¨ã§ï¼GR-PEACHã®ãã©ãã·ã¥ã¡ã¢ãª 269 ã«ããã°ã©ã ãæ¸ãè¾¼ã¾ããï¼ 270 271 æ¸ãè¾¼ã¿å¾ï¼ãªã»ãããã¿ã³ãæ¼ããã¨ã«ããï¼ããã°ã©ã ã®å®è¡ãéå§ãã 272 ãï¼ 273 274 4.2 RAM å®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé 275 276 ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼ 277 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼ 225 GR-PEACHのUSBポートとPCを接続すると,GR-PEACHがドライブとして認識される 226 ため,そのドライブにasp.binを書き込むことで,GR-PEACHのフラッシュメモリ 227 にプログラムが書き込まれる. 228 229 書き込み後,リセットボタンを押すことにより,プログラムの実行が開始され 230 る. 231 232 4.2 RAM実行の場合の構築手順と実行手順 233 234 カーネルの構築前に,GR-PEACHターゲット依存部のMakefile.targetを編集し, 235 以下の行を有効にする(コメントアウトする). 278 236 279 237 EXECUTE_ON = RAM 280 238 281 以ä¸ï¼ASP3ã«ã¼ãã«ãç½®ãããã£ã¬ã¯ããªã<SRCDIR>ï¼OpenOCDãã¤ã³ã¹ãã¼ã« 282 ãããã£ã¬ã¯ããªã<OPENOCD_DIR>ã¨æ¸ãï¼openocdã®å®è¡ããã°ã©ã ã¯ï¼å®è¡ 283 ãã¹ã«æå®ããããã£ã¬ã¯ããªã«ã³ãã¼ã¾ãã¯ã·ã³ããªãã¯ãªã³ã¯ãã¦ããï¼ 239 以下,ASP3カーネルを置いたディレクトリを<SRCDIR>,OpenOCDをインストール 240 したディレクトリを<OPENOCD_DIR>と書く.openocdの実行プログラムは,実行 241 パスに指定されたディレクトリにコピーまたはシンボリックリンクしておく. 284 242 285 243 % cd /usr/local/bin 286 244 % ln -s <OPENOCD_DIR>/bin/openocd . 287 245 288 ã¾ãï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã«ããrenesas_rza1h_swd.cfg289 ãï¼<OPENOCD_DIR>/scripts/targetsã«ã³ãã¼ãã¦ããï¼ 290 291 次ã«ï¼GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãï¼ä»¥ä¸ã®ã³ãã³ãã§openocdãèµ·åããï¼ 246 まず,GR-PEACHターゲット依存部のディレクトリにあるrenesas_rza1h_swd.cfg 247 を,<OPENOCD_DIR>/scripts/targetsにコピーしておく. 248 249 次に,GR-PEACHのUSBポートとPCを接続し,以下のコマンドでopenocdを起動する. 292 250 293 251 % setenv OPENOCD_SCRIPTS <OPENOCD_DIR>/scripts 294 252 % openocd -f interface/cmsis-dap.cfg -f target/renesas_rza1h_swd.cfg 295 253 296 以ä¸ã®ã³ãã³ãã§gdbãèµ·åãï¼aspããã¼ãããå¾ï¼continueã³ãã³ãã§ãã 297 ã°ã©ã ã®å®è¡ãéå§ãããï¼ 254 以下のコマンドでgdbを起動し,aspをロードした後,continueコマンドでプロ 255 グラムの実行が開始される. 298 256 299 257 % arm-none-eabi-gdb asp -x <SRCDIR>/target/gr_peach_gcc/gdb_ram.ini 300 258 (gdb) continue 301 259 302 <SRCDIR>/target/gr_peach_gcc/gdb_ram.iniãï¼ã«ã¬ã³ããã£ã¬ã¯ããªã® 303 .gdbinitã«ã³ãã¼ãã¦ãããã¨ã§ï¼gdbã®èµ·åæ¯ã«ã¹ã¯ãªãããæå®ããå¿ 304 è¦ã 305 ãªããªãï¼ 306 307 4.3 ãã©ã¤ãã®ã¤ã³ã¹ãã¼ã« 308 309 GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãã¦ãï¼GR-PEACHãã·ãªã¢ã«ãã¼ãã¨ãã¦èªè 310 ãããªãå ´åã«ã¯ï¼USBã·ãªã¢ã«ãã©ã¤ããã¤ã³ã¹ãã¼ã«ããå¿ 311 è¦ãããï¼ 312 313 Windowsåãã®ãã©ã¤ãã¯ï¼ä»¥ä¸ã®URLã«ããï¼ 260 <SRCDIR>/target/gr_peach_gcc/gdb_ram.iniを,カレントディレクトリの 261 .gdbinitにコピーしておくことで,gdbの起動毎にスクリプトを指定する必要が 262 なくなる. 263 264 4.3 ドライバのインストール 265 266 GR-PEACHのUSBポートとPCを接続しても,GR-PEACHがシリアルポートとして認識 267 されない場合には,USBシリアルドライバをインストールする必要がある. 268 269 Windows向けのドライバは,以下のURLにある. 314 270 315 271 https://developer.mbed.org/handbook/Windows-serial-configuration 316 272 317 MacOS X ç¨ã®USBã·ãªã¢ã«ãã©ã¤ãã¯ï¼ä¾ãã°ï¼ä»¥ä¸ã®URLã«ãããã®ã使ç¨ãã318 ãã¨ãã§ããï¼ 273 MacOS X用のUSBシリアルドライバは,例えば,以下のURLにあるものを使用する 274 ことができる. 319 275 320 276 http://www.ftdichip.com/Drivers/VCP.htm 321 277 322 278 323 ï¼ï¼ãªãã¡ã¬ã³ã¹ 324 325 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ279 5.リファレンス 280 281 5.1 ディレクトリ構成・ファイル構成 326 282 327 283 target/gr_peach_gcc/ 328 E_PACKAGE ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã 329 MANIFEST åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã 330 Makefile.target Makefileã®ã¿ã¼ã²ããä¾åé¨ 331 gdb_ram.ini GDBã®èµ·åã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼ 332 gdb_rom.ini GDBã®èµ·åã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼ 333 gr_peach.h ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾© 334 gr_peach_ram.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼ 335 gr_peach_rom.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼ 336 renesas_rza1h_swd.cfg OpenOCDã®èµ·åã¹ã¯ãªãã 337 sf_boot.c ãã¼ããã¼ãï¼ROMå®è¡ç¨ï¼ 338 tPutLogGRPeach.c ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå 339 tPutLogGRPeach.cdl ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿° 340 tSIOPortGRPeach.cdl ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ãã 341 ä¾åé¨ï¼GR-PEACHç¨ï¼ã®ã³ã³ãã¼ãã³ãè¨è¿° 342 tSIOPortGRPeachMain_inline.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã® 343 ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼ 344 target.cdl ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾åé¨ 345 target_cfg1_out.h cfg1_out.cã®ãªã³ã¯ã«å¿ 346 è¦ãªã¹ã¿ãã®å®ç¾© 347 target_kernel.cfg ã«ã¼ãã«å®è£ 348 ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 349 target_kernel.h kernel.hã®ã¿ã¼ã²ããä¾åé¨ 350 target_kernel.trb kernel.trbã®ã¿ã¼ã²ããä¾åé¨ 351 target_check.trb kernel_check.trbã®ã¿ã¼ã²ããä¾åé¨ 352 target_kernel_impl.c ã«ã¼ãã«å®è£ 353 ã®ã¿ã¼ã²ããä¾åé¨ 354 target_kernel_impl.h ã«ã¼ãã«å®è£ 355 ã®ã¿ã¼ã²ããä¾åé¨ã«é¢ããå®ç¾© 356 target_rename.def ã¿ã¼ã²ããä¾åé¨ã®å 357 é¨èå¥åã®ãªãã¼ã å®ç¾© 358 target_rename.h ã¿ã¼ã²ããä¾åé¨ã®å 359 é¨èå¥åã®ãªãã¼ã 360 target_sil.h sil.hã®ã¿ã¼ã²ããä¾åé¨ 361 target_stddef.h t_stddef.hã®ã¿ã¼ã²ããä¾åé¨ 362 target_support.S ã«ã¼ãã«å®è£ 363 ã®ã¿ã¼ã²ããä¾åé¨ï¼ã¢ã»ã³ã 364 ãªè¨èªã§è¨è¿°ããé¨åï¼ 365 target_syssvc.h ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åå®ç¾© 366 target_test.h ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾© 367 target_timer.cfg ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 368 target_timer.h ã¿ã¤ããã©ã¤ãã使ç¨ããããã®å®ç¾© 369 target_unrename.h ã¿ã¼ã²ããä¾åé¨ã®å 370 é¨èå¥åã®ãªãã¼ã è§£é¤ 371 target_user.txt ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã« 372 373 5.2 ãã¼ã¸ã§ã³å±¥æ´ 374 375 2016å¹´5æ15æ¥ Release 3.1.0 æåã®ä¸è¬å 376 ¬é 377 378 ä»¥ä¸ 284 E_PACKAGE 簡易パッケージのファイルリスト 285 MANIFEST 個別パッケージのファイルリスト 286 Makefile.target Makefileのターゲット依存部 287 gdb_ram.ini GDBの起動スクリプト(RAM実行用) 288 gdb_rom.ini GDBの起動スクリプト(ROM実行用) 289 gr_peach.h ターゲットのハードウェア資源の定義 290 gr_peach_ram.ld 標準のリンカスクリプト(RAM実行用) 291 gr_peach_rom.ld 標準のリンカスクリプト(ROM実行用) 292 renesas_rza1h_swd.cfg OpenOCDの起動スクリプト 293 sf_boot.c ブートローダ(ROM実行用) 294 tPutLogGRPeach.c システムログの低レベル出力 295 tPutLogGRPeach.cdl システムログの低レベル出力のコンポーネント記述 296 tSIOPortGRPeach.cdl シリアルインタフェースドライバのターゲット 297 依存部(GR-PEACH用)のコンポーネント記述 298 tSIOPortGRPeachMain_inline.h シリアルインタフェースドライバの 299 ターゲット依存部(GR-PEACH用) 300 target.cdl コンポーネント記述ファイルのターゲット依存部 301 target_cfg1_out.h cfg1_out.cのリンクに必要なスタブの定義 302 target_kernel.cfg カーネル実装のコンフィギュレーションファイル 303 target_kernel.h kernel.hのターゲット依存部 304 target_kernel.trb kernel.trbのターゲット依存部 305 target_check.trb kernel_check.trbのターゲット依存部 306 target_kernel_impl.c カーネル実装のターゲット依存部 307 target_kernel_impl.h カーネル実装のターゲット依存部に関する定義 308 target_rename.def ターゲット依存部の内部識別名のリネーム定義 309 target_rename.h ターゲット依存部の内部識別名のリネーム 310 target_sil.h sil.hのターゲット依存部 311 target_stddef.h t_stddef.hのターゲット依存部 312 target_support.S カーネル実装のターゲット依存部(アセンブ 313 リ言語で記述した部分) 314 target_syssvc.h システムサービスのターゲット依存定義 315 target_test.h テストプログラムのターゲット依存定義 316 target_timer.cfg タイマドライバのコンフィギュレーションファイル 317 target_timer.h タイマドライバを使用するための定義 318 target_unrename.h ターゲット依存部の内部識別名のリネーム解除 319 target_user.txt ターゲット依存部のユーザーズマニュアル 320 321 5.2 バージョン履歴 322 323 2016年5月15日 Release 3.1.0 最初の一般公開 324 325 以上 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tinet_target_config.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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 * ã¨ï¼ 29 * (a) åé 30 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 31 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 32 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 33 * (b) åé 34 å¸ã®å½¢æ 35 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 36 * å ±åãããã¨ï¼ 37 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 38 * 害ãããï¼ä¸è¨èä½æ¨©è 39 ããã³TOPPERSããã¸ã§ã¯ããå 40 責ãããã¨ï¼ 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 * と. 22 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 23 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 24 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 25 * 報告すること. 26 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 27 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 41 28 * 42 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 43 ã 44 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 45 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 46 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 31 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 32 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 50 36 51 37 /* 52 * ã¿ã¼ã²ããä¾åã¢ã¸ã¥ã¼ã«ï¼GR-PEACHç¨ï¼38 * ターゲット依存モジュール(GR-PEACH用) 53 39 */ 54 40 … … 61 47 62 48 /* 63 * mbed_bus_init -- ã¿ã¼ã²ããä¾åé¨ã®ãã¹ã®åæå49 * mbed_bus_init -- ターゲット依存部のバスの初期化 64 50 */ 65 51 … … 69 55 #ifdef INMEM_ONLY 70 56 71 /* å¤é¨ãã¹ãæå¹ã«ããã*/57 /* 外部バスを有効にする。*/ 72 58 sil_orb_ddr(IO_PORT1, 0x1f); /* Enable A0 - A4 */ 73 59 sil_orb_ddr(IO_PORT3, 0xff); /* Enable D8 - D15 */ … … 79 65 80 66 /* 81 * mbed_inter_init -- ã¿ã¼ã²ããä¾åé¨ã®å²è¾¼ã¿ã®åæå67 * mbed_inter_init -- ターゲット依存部の割込みの初期化 82 68 */ 83 69 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tinet_target_config.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 責ãããã¨ï¼ 36 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 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プロジェクトを免責すること. 25 * 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * TCP/IP ã«é¢ããå®ç¾©51 */ 52 53 /* TCP ã«é¢ããå®ç¾©*/54 55 /* 56 * MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æ大å¤57 * 58 * ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã59 * ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã38 * TCP/IP に関する定義 39 */ 40 41 /* TCP に関する定義 */ 42 43 /* 44 * MAX_TCP_SND_SEG: 送信セグメントサイズの最大値 45 * 46 * 相手から MSS オプションでセグメントサイズを指定されても、 47 * この値で、セグメントサイズを制限できる。 60 48 */ 61 49 … … 65 53 66 54 /* 67 * DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤55 * DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値 68 56 */ 69 57 … … 73 61 74 62 /* 75 * ã»ã°ã¡ã³ãã®é çªãå 76 ¥ãæ¿ããã¨ãã«æ°ãã«ãããã¯ã¼ã¯ãããã¡ãå²å½ã¦ã¦ã 77 * ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤ 63 * セグメントの順番を入れ替えるときに新たにネットワークバッファを割当てて、 64 * データをコピーするサイズのしきい値 78 65 */ 79 66 #define MAX_TCP_REALLOC_SIZE 1024 80 67 81 #define TCP_CFG_OPT_MSS /* ã³ãã¯ã·ã§ã³éè¨æã«ãã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ãã¤ãã¦éä¿¡ããã*/ 82 #define TCP_CFG_DELAY_ACK /* ACK ãé 83 ãããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 84 #define TCP_CFG_ALWAYS_KEEP /* 常ã«ãã¼ãã¢ã©ã¤ãããæã¯ã³ã¡ã³ããå¤ãã */ 85 86 /* UDP ã«é¢ããå®ç¾© */ 87 88 #define UDP_CFG_IN_CHECKSUM /* UDP ã®å 89 ¥åãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 90 #define UDP_CFG_OUT_CHECKSUM /* UDP ã®åºåãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 91 92 /* ICMPv4/v6 ã«é¢ããå®ç¾© */ 93 94 #define ICMP_REPLY_ERROR /* ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 95 96 /* IPv4 ã«é¢ããå®ç¾© */ 97 98 #define IP4_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 99 #define NUM_IP4_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº */ 100 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 åæ§æãããã¡ãµã¤ãº */ 101 102 /* IPv6 ã«é¢ããå®ç¾© */ 103 104 #define NUM_IP6_DAD_COUNT 1 /* éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã */ 105 /* 0 ãæå®ããã¨ãéè¤ã¢ãã¬ã¹æ¤åºãè¡ããªãã */ 106 #define NUM_ND6_CACHE_ENTRY 10 /* è¿é£ãã£ãã·ã¥ã®ã¨ã³ããªæ° */ 107 108 /* 109 * IPv6 ç¨ãã¹ããã£ãã·ã¥ã®ã¨ã³ããªæ°ã 110 * 0 ãæå®ããã¨IPv6 ç¨ãã¹ããã£ãã·ã¥ãçµè¾¼ã¾ãªãã 68 #define TCP_CFG_OPT_MSS /* コネクション開設時に、セグメントサイズオプションをつけて送信する。*/ 69 #define TCP_CFG_DELAY_ACK /* ACK を遅らせるときはコメントを外す。 */ 70 #define TCP_CFG_ALWAYS_KEEP /* 常にキープアライブする時はコメントを外す。 */ 71 72 /* UDP に関する定義 */ 73 74 #define UDP_CFG_IN_CHECKSUM /* UDP の入力チェックサムを行う場合はコメントを外す。 */ 75 #define UDP_CFG_OUT_CHECKSUM /* UDP の出力チェックサムを行う場合はコメントを外す。 */ 76 77 /* ICMPv4/v6 に関する定義 */ 78 79 #define ICMP_REPLY_ERROR /* ICMP エラーメッセージを送信する場合はコメントを外す。*/ 80 81 /* IPv4 に関する定義 */ 82 83 #define IP4_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 84 #define NUM_IP4_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 85 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 再構成バッファサイズ */ 86 87 /* IPv6 に関する定義 */ 88 89 #define NUM_IP6_DAD_COUNT 1 /* 重複アドレス検出で送信する近隣要請の回数、 */ 90 /* 0 を指定すると、重複アドレス検出を行わない。 */ 91 #define NUM_ND6_CACHE_ENTRY 10 /* 近隣キャッシュのエントリ数 */ 92 93 /* 94 * IPv6 用ホストキャッシュのエントリ数。 95 * 0 を指定するとIPv6 用ホストキャッシュを組込まない。 111 96 */ 112 97 #define NUM_IN6_HOSTCACHE_ENTRY 4 … … 114 99 #ifdef SUPPORT_ETHER 115 100 116 #define IP6_CFG_AUTO_LINKLOCAL /* ãªã³ã¯ãã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨å®ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/117 118 /* 119 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã«é¢ããå®ç¾©120 */ 121 122 /* 123 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã124 * æ大å¤ã¯ 16ã0 ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã101 #define IP6_CFG_AUTO_LINKLOCAL /* リンクローカルアドレスの自動設定を行う場合はコメントを外す。*/ 102 103 /* 104 * ディフォルトルータリストに関する定義 105 */ 106 107 /* 108 * ディフォルトルータリストのエントリ数。 109 * 最大値は 16、0 を指定するとルータ通知を受信しない。 125 110 */ 126 111 #define NUM_ND6_DEF_RTR_ENTRY 4 127 112 128 113 /* 129 * ãã¬ãã£ãã¯ã¹ãªã¹ãã«é¢ããå®ç¾©ã130 * æ大å¤ã¯ 16ã131 */ 132 #define NUM_ND6_PREFIX_ENTRY 4 /* ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°*/133 134 /* 135 * èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã136 * 0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºåããªãã114 * プレフィックスリストに関する定義。 115 * 最大値は 16。 116 */ 117 #define NUM_ND6_PREFIX_ENTRY 4 /* プレフィックスリストのエントリ数 */ 118 119 /* 120 * 起動時のルータ要請出力回数。 121 * 0 を指定するとルータ要請を出力しない。 137 122 */ 138 123 #define NUM_ND6_RTR_SOL_RETRY 3 139 124 140 #define IP6_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/141 #define NUM_IP6_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº*/142 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 åæ§æãããã¡ãµã¤ãº*/125 #define IP6_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 126 #define NUM_IP6_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 127 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 再構成バッファサイズ */ 143 128 144 129 #endif /* of #ifdef SUPPORT_ETHER */ 145 130 146 131 /* 147 * ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾© 148 */ 149 150 /* 151 * PPPãã¢ãã ã«é¢ããå®ç¾© 152 */ 153 154 #define MODEM_CFG_DIAL "ATD" /* ãã¤ã¢ã«ã³ãã³ãæåå */ 155 #define MODEM_CFG_RETRY_CNT 3 /* ãã¤ã¢ã«ãªãã©ã¤åæ° */ 156 #define MODEM_CFG_RETRY_WAIT 10000 /* ãã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾ 157 ã¡æé [ms] */ 158 159 /* 160 * PPPãHDLC ã«é¢ããå®ç¾© 161 */ 162 163 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* èªåã® ACCMãXON 㨠XOFF ã®ã¿å¤æ */ 164 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* ç¸æã® ACCMãåæå¤ã¯å 165 ¨ã¦å¤æ */ 166 167 /* 168 * PPPãLCP ã«é¢ããå®ç¾© 132 * データリンク層 (ネットワークインタフェース) に関する定義 133 */ 134 135 /* 136 * PPP、モデムに関する定義 137 */ 138 139 #define MODEM_CFG_DIAL "ATD" /* ダイアルコマンド文字列 */ 140 #define MODEM_CFG_RETRY_CNT 3 /* ダイアルリトライ回数 */ 141 #define MODEM_CFG_RETRY_WAIT 10000 /* ダイアルリトライまでの待ち時間 [ms] */ 142 143 /* 144 * PPP、HDLC に関する定義 145 */ 146 147 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* 自分の ACCM、XON と XOFF のみ変換 */ 148 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* 相手の ACCM、初期値は全て変換 */ 149 150 /* 151 * PPP、LCP に関する定義 169 152 */ 170 153 171 154 #define LCP_CFG_MRU UINT_C(0x0001) /* MRU */ 172 155 #define LCP_CFG_ACCM UINT_C(0x0002) /* ACCM */ 173 #define LCP_CFG_MAGIC UINT_C(0x0004) /* ãã¸ãã¯çªå·*/174 #define LCP_CFG_PCOMP UINT_C(0x0008) /* ãããã³ã«é¨å§ç¸®æ©è½*/175 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®*/156 #define LCP_CFG_MAGIC UINT_C(0x0004) /* マジック番号 */ 157 #define LCP_CFG_PCOMP UINT_C(0x0008) /* プロトコル部圧縮機能 */ 158 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* アドレス・制御部圧縮 */ 176 159 #define LCP_CFG_PAP UINT_C(0x0020) /* PAP */ 177 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP ã¯å®è£ 178 äºå® */ 160 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP は実装予定 */ 179 161 180 162 #ifdef LCP_CFG_MAGIC 181 163 182 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* ã¤ã³ã¿ã¼ãã«æé*/183 #define LCP_ECHO_FAILS 9 /* 失æé¾å¤*/164 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* インターバル時間 */ 165 #define LCP_ECHO_FAILS 9 /* 失敗閾値 */ 184 166 185 167 #endif /* of #ifdef LCP_CFG_MAGIC */ 186 168 187 169 /* 188 * PPP ãPAP ã«é¢ããå®ç¾©170 * PPP、PAP に関する定義 189 171 */ 190 172 191 173 #define DEF_PAP_TIMEOUT (3*NET_TIMER_HZ) 192 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* ã¿ã¤ã ã¢ã¦ãå¦çãè¡ãã¨ãã¯ã³ã¡ã³ããå¤ãã*/193 #define MAX_PAP_REXMT 10 /* èªè¨¼è¦æ±ã®æ大åéåæ°*/194 195 /* 196 * MBED Ethernet Controler ã«é¢ããå®ç¾©197 */ 198 199 #define NUM_IF_MBED_TXBUF NUM_OF_TX_DESCRIPTOR /* éä¿¡ãããã¡æ°*/200 #define NUM_IF_MBED_RXBUF NUM_OF_RX_DESCRIPTOR /* åä¿¡ãããã¡æ°*/201 202 #define TMO_IF_MBED_GET_NET_BUF 1000 /* [ms] ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã*/203 /* [s] ã éä¿¡ã¿ã¤ã ã¢ã¦ã*/174 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* タイムアウト処理を行うときはコメントを外す。*/ 175 #define MAX_PAP_REXMT 10 /* 認証要求の最大再送回数 */ 176 177 /* 178 * MBED Ethernet Controler に関する定義 179 */ 180 181 #define NUM_IF_MBED_TXBUF NUM_OF_TX_DESCRIPTOR /* 送信バッファ数 */ 182 #define NUM_IF_MBED_RXBUF NUM_OF_RX_DESCRIPTOR /* 受信バッファ数 */ 183 184 #define TMO_IF_MBED_GET_NET_BUF 1000 /* [ms]、受信用 net_buf 獲得タイムアウト */ 185 /* [s]、 送信タイムアウト */ 204 186 #define TMO_IF_MBED_XMIT (2*IF_TIMER_HZ) 205 187 206 /*#define IF_MBED_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã*/207 208 /* 209 * ã¤ã¼ãµãããåºåæã«ãNIC 㧠net_buf ãéæ¾ããå ´åã«æå®ããã210 * 211 * 注æ: 以ä¸ã®æå®ã¯ãæå®ä¾ã§ãããif_mbed ã§ã¯ã212 * éæ¾ããªãã®ã§ã以ä¸ã®ã³ã¡ã³ããå¤ãã¦ã¯ãªããªãã188 /*#define IF_MBED_CFG_ACCEPT_ALL マルチキャスト、エラーフレームも受信するときはコメントを外す。*/ 189 190 /* 191 * イーサネット出力時に、NIC で net_buf を開放する場合に指定する。 192 * 193 * 注意: 以下の指定は、指定例であり、if_mbed では、 194 * 開放しないので、以下のコメントを外してはならない。 213 195 */ 214 196 … … 216 198 217 199 /* 218 * MBED Ethernet Controler ã«é¢ããå®ç¾©200 * MBED Ethernet Controler に関する定義 219 201 */ 220 202 221 203 #define INHNO_IF_MBED ETHERI_IRQn /* IRQ5 */ 222 204 #define INTNO_IF_MBED ETHERI_IRQn /* IRQ5 */ 223 #define INTATR_IF_MBED (TA_NULL) /* å²è¾¼ã¿å±æ§ */ 224 #define INTPRI_IF_MBED (-1) /* å²è¾¼ã¿åªå 225 度 */ 226 227 /* 228 * ARP ã«é¢ããå®ç¾© 229 */ 230 231 #define NUM_ARP_ENTRY 10 /* ARP ãã£ãã·ã¥ã¨ã³ããªæ° */ 232 233 /* 234 * DHCP ã«é¢ããå®ç¾© 235 * 236 * ã»æ³¨æ: TINET ã¯ãDHCP ãå®è£ 237 ãã¦ããªããå¿ç¨ããã°ã©ã ã§ã 238 * DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã 239 * ã¾ããç¾å¨ã¯ IPv4 ã®ã¿æå¹ã§ããã 240 */ 241 242 /*#define DHCP_CFG DHCP ãå¦çããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 243 244 /* 245 * Ethernet ã«é¢ããå®ç¾© 246 */ 247 248 /*#define ETHER_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 249 /*#define ETHER_CFG_UNEXP_WARNING éãµãã¼ããã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 250 /*#define ETHER_CFG_802_WARNING IEEE 802.3 ãã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 251 /*#define ETHER_CFG_MCAST_WARNING ãã«ããã£ã¹ãã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 252 #define ETHER_CFG_MULTICAST /* ãã«ããã£ã¹ããéåä¿¡ */ 253 254 /* 255 * ã¢ãã¬ã¹ãªã¹ãã«é¢ããå®ç¾©ã 256 */ 257 #define NUM_IN6_IFADDR_ENTRY 5 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãã®ã¨ã³ããªæ° */ 258 259 /* 260 * æ±ç¨ãããã¯ã¼ã¯ã«é¢ããå®ç¾© 261 */ 262 263 /* 264 * ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾© 265 */ 266 267 /* ãããã¯ã¼ã¯ãããã¡æ° */ 205 #define INTATR_IF_MBED (TA_NULL) /* 割込み属性 */ 206 #define INTPRI_IF_MBED (-1) /* 割込み優先度 */ 207 208 /* 209 * ARP に関する定義 210 */ 211 212 #define NUM_ARP_ENTRY 10 /* ARP キャッシュエントリ数 */ 213 214 /* 215 * DHCP に関する定義 216 * 217 * ・注意: TINET は、DHCP を実装していない。応用プログラムで、 218 * DHCP メッセージを受信するための定義である。 219 * また、現在は IPv4 のみ有効である。 220 */ 221 222 /*#define DHCP_CFG DHCP を処理する場合はコメントを外す。*/ 223 224 /* 225 * Ethernet に関する定義 226 */ 227 228 /*#define ETHER_CFG_ACCEPT_ALL マルチキャスト、エラーフレームも受信するときはコメントを外す。 */ 229 /*#define ETHER_CFG_UNEXP_WARNING 非サポートフレームの警告を表示するときはコメントを外す。 */ 230 /*#define ETHER_CFG_802_WARNING IEEE 802.3 フレームの警告を表示するときはコメントを外す。 */ 231 /*#define ETHER_CFG_MCAST_WARNING マルチキャストの警告を表示するときはコメントを外す。 */ 232 #define ETHER_CFG_MULTICAST /* マルチキャストを送受信 */ 233 234 /* 235 * アドレスリストに関する定義。 236 */ 237 #define NUM_IN6_IFADDR_ENTRY 5 /* インタフェースのアドレスリストのエントリ数 */ 238 239 /* 240 * 汎用ネットワークに関する定義 241 */ 242 243 /* 244 * ネットワークバッファに関する定義 245 */ 246 247 /* ネットワークバッファ数 */ 268 248 269 249 #ifdef SUPPORT_PPP 270 250 271 251 /* 272 * PPP ã§ã¯ãåä¿¡ç¨ã® ãããã¯ã¼ã¯ãããã¡ã¯ PDU (1502) ãµã¤ãºã常ã«273 * å²ãå½ã¦ãªããã°ãªããªãã®ã§ PDU ãµã¤ãºãå¤ãã«ç¢ºä¿ããã252 * PPP では、受信用の ネットワークバッファは PDU (1502) サイズを常に 253 * 割り当てなければならないので PDU サイズを多めに確保する。 274 254 */ 275 255 276 256 #ifndef NUM_MPF_NET_BUF_CSEG 277 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP ã2 以ä¸*/257 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP、2 以上*/ 278 258 #endif /* of #ifndef NUM_MPF_NET_BUF_CSEG */ 279 259 280 260 #ifndef NUM_MPF_NET_BUF_64 281 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/261 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 282 262 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 283 263 284 264 #ifndef NUM_MPF_NET_BUF_128 285 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/265 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 286 266 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 287 267 288 268 #ifndef NUM_MPF_NET_BUF_256 289 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/269 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 290 270 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 291 271 292 272 #ifndef NUM_MPF_NET_BUF_512 293 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/273 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 294 274 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 295 275 296 276 #ifndef NUM_MPF_NET_BUF_1024 297 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/277 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 298 278 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 299 279 300 280 #ifndef NUM_MPF_NET_BUF_IF_PDU 301 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF æ大 PDU ãµã¤ãº*/281 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF 最大 PDU サイズ */ 302 282 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 303 283 … … 305 285 306 286 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 307 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/287 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 308 288 #else 309 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/289 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 310 290 #endif 311 291 … … 315 295 316 296 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 317 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/297 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 318 298 #else 319 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/299 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 320 300 #endif 321 301 … … 327 307 328 308 /* 329 * ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦330 */ 331 332 /* 333 * 注æ!!334 * 335 * MBED Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_mbedï¼ã®æä½å²å½ã¦é·ã¯336 * 60 ï¼ã¢ã©ã¤ã³ã㦠62ï¼ãªã¯ãããã®ãã IF + IP +TCP ããã¯337 * 64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã®æ¹ãæé©ã§ããã309 * イーサネットの場合のネットワークバッファ数の割り当て 310 */ 311 312 /* 313 * 注意!! 314 * 315 * MBED Ethernet Controler のディバイスドライバ(if_mbed)の最低割当て長は 316 * 60(アラインして 62)オクテットのため IF + IP +TCP よりは 317 * 64 オクテットのネットワークバッファの方が最適である。 338 318 */ 339 319 … … 343 323 344 324 #ifndef NUM_MPF_NET_BUF_64 345 #define NUM_MPF_NET_BUF_64 2 /* 64 ãªã¯ããã*/325 #define NUM_MPF_NET_BUF_64 2 /* 64 オクテット */ 346 326 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 347 327 348 328 #ifndef NUM_MPF_NET_BUF_128 349 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/329 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 350 330 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 351 331 352 332 #ifndef NUM_MPF_NET_BUF_256 353 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/333 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 354 334 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 355 335 356 336 #ifndef NUM_MPF_NET_BUF_512 357 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/337 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 358 338 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 359 339 … … 361 341 362 342 #ifndef NUM_MPF_NET_BUF_IP_MSS 363 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 ãªã¯ããã*/343 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 オクテット */ 364 344 #endif /* of #ifndef NUM_MPF_NET_BUF_IP_MSS */ 365 345 … … 367 347 368 348 #ifndef NUM_MPF_NET_BUF_1024 369 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/349 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 370 350 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 371 351 … … 379 359 380 360 #ifndef NUM_MPF_NET_BUF_IF_PDU 381 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/361 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 382 362 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 383 363 … … 385 365 386 366 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 387 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/367 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 388 368 #else 389 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/369 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 390 370 #endif 391 371 … … 395 375 396 376 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 397 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/377 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 398 378 #else 399 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/379 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 400 380 #endif 401 381 … … 411 391 412 392 #ifndef NUM_MPF_NET_BUF_64 413 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/393 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 414 394 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 415 395 416 396 #ifndef NUM_MPF_NET_BUF_128 417 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ãããã2 以ä¸*/397 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット、2 以上 */ 418 398 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 419 399 420 400 #ifndef NUM_MPF_NET_BUF_256 421 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/401 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 422 402 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 423 403 424 404 #ifndef NUM_MPF_NET_BUF_512 425 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/405 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 426 406 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 427 407 428 408 #ifndef NUM_MPF_NET_BUF_1024 429 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/409 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 430 410 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 431 411 432 412 #ifndef NUM_MPF_NET_BUF_IF_PDU 433 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/413 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 434 414 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 435 415 … … 437 417 438 418 /* 439 * ãããã¯ã¼ã¯çµ±è¨æ 440 å ±ã®è¨æ¸¬ 441 * 442 * ãããã¯ã¼ã¯çµ±è¨æ 443 å ±ã®è¨æ¸¬ãè¡ãå ´åã¯ãtinet/include/net/net.h 444 * ã§å®ç¾©ããã¦ãããããã³ã«èå¥ãã©ã°ãæå®ããã 419 * ネットワーク統計情報の計測 420 * 421 * ネットワーク統計情報の計測を行う場合は、tinet/include/net/net.h 422 * で定義されているプロトコル識別フラグを指定する。 445 423 */ 446 424 … … 499 477 500 478 /* 501 * é¢æ°479 * 関数 502 480 */ 503 481 -
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/tinet_target_defs.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * ãããã¯ã¼ã¯ã«é¢ããå®ç¾©38 * ネットワークに関する定義 51 39 */ 52 40 53 41 /* 54 * CPU ã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå®ç¾©42 * CPU のアライメントに関する定義 55 43 * 56 * 4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿ 57 è¦ãããå ´å㯠4 ãæå®ããã 44 * 4 オクテット単位で、アラインする必要がある場合は 4 を指定する。 58 45 */ 59 46
Note:
See TracChangeset
for help on using the changeset viewer.