- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/target/gr_sakura_gcc/tinet_target_config.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 56 41 57 42 /* 58 * TCP/IP ã«é¢ããå®ç¾©59 */ 60 61 /* TCP ã«é¢ããå®ç¾©*/62 63 /* 64 * MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æ大å¤43 * TCP/IP に関する定義 44 */ 45 46 /* TCP に関する定義 */ 47 48 /* 49 * MAX_TCP_SND_SEG: 送信セグメントサイズの最大値 65 50 * 66 * ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã67 * ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã51 * 相手から MSS オプションでセグメントサイズを指定されても、 52 * この値で、セグメントサイズを制限できる。 68 53 */ 69 54 … … 73 58 74 59 /* 75 * DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤60 * DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値 76 61 */ 77 62 … … 81 66 82 67 /* 83 * ã»ã°ã¡ã³ãã®é çªãå 84 ¥ãæ¿ããã¨ãã«æ°ãã«ãããã¯ã¼ã¯ãããã¡ãå²å½ã¦ã¦ã 85 * ãã¼ã¿ãã³ãã¼ãããµã¤ãºã®ãããå¤ 68 * セグメントの順番を入れ替えるときに新たにネットワークバッファを割当てて、 69 * データをコピーするサイズのしきい値 86 70 */ 87 71 #define MAX_TCP_REALLOC_SIZE 1024 88 72 89 #define TCP_CFG_OPT_MSS /* ã³ãã¯ã·ã§ã³éè¨æã«ãã»ã°ã¡ã³ããµã¤ãºãªãã·ã§ã³ãã¤ãã¦éä¿¡ããã*/ 90 #define TCP_CFG_DELAY_ACK /* ACK ãé 91 ãããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 92 #define TCP_CFG_ALWAYS_KEEP /* 常ã«ãã¼ãã¢ã©ã¤ãããæã¯ã³ã¡ã³ããå¤ãã */ 93 94 /* UDP ã«é¢ããå®ç¾© */ 95 96 #define UDP_CFG_IN_CHECKSUM /* UDP ã®å 97 ¥åãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 98 #define UDP_CFG_OUT_CHECKSUM /* UDP ã®åºåãã§ãã¯ãµã ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 99 100 /* ICMPv4/v6 ã«é¢ããå®ç¾© */ 101 102 #define ICMP_REPLY_ERROR /* ICMP ã¨ã©ã¼ã¡ãã»ã¼ã¸ãéä¿¡ããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 103 104 /* IPv4 ã«é¢ããå®ç¾© */ 105 106 //#define IP4_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã */ 107 #define NUM_IP4_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº */ 108 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 åæ§æãããã¡ãµã¤ãº */ 109 110 /* IPv6 ã«é¢ããå®ç¾© */ 111 112 #define NUM_IP6_DAD_COUNT 1 /* éè¤ã¢ãã¬ã¹æ¤åºã§éä¿¡ããè¿é£è¦è«ã®åæ°ã */ 113 /* 0 ãæå®ããã¨ãéè¤ã¢ãã¬ã¹æ¤åºãè¡ããªãã */ 114 #define NUM_ND6_CACHE_ENTRY 10 /* è¿é£ãã£ãã·ã¥ã®ã¨ã³ããªæ° */ 115 116 /* 117 * IPv6 ç¨ãã¹ããã£ãã·ã¥ã®ã¨ã³ããªæ°ã 118 * 0 ãæå®ããã¨IPv6 ç¨ãã¹ããã£ãã·ã¥ãçµè¾¼ã¾ãªãã 73 #define TCP_CFG_OPT_MSS /* コネクション開設時に、セグメントサイズオプションをつけて送信する。*/ 74 #define TCP_CFG_DELAY_ACK /* ACK を遅らせるときはコメントを外す。 */ 75 #define TCP_CFG_ALWAYS_KEEP /* 常にキープアライブする時はコメントを外す。 */ 76 77 /* UDP に関する定義 */ 78 79 #define UDP_CFG_IN_CHECKSUM /* UDP の入力チェックサムを行う場合はコメントを外す。 */ 80 #define UDP_CFG_OUT_CHECKSUM /* UDP の出力チェックサムを行う場合はコメントを外す。 */ 81 82 /* ICMPv4/v6 に関する定義 */ 83 84 #define ICMP_REPLY_ERROR /* ICMP エラーメッセージを送信する場合はコメントを外す。*/ 85 86 /* IPv4 に関する定義 */ 87 88 //#define IP4_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 89 #define NUM_IP4_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 90 #define IP4_CFG_FRAG_REASSM_SIZE 4096 /* IPv4 再構成バッファサイズ */ 91 92 /* IPv6 に関する定義 */ 93 94 #define NUM_IP6_DAD_COUNT 1 /* 重複アドレス検出で送信する近隣要請の回数、 */ 95 /* 0 を指定すると、重複アドレス検出を行わない。 */ 96 #define NUM_ND6_CACHE_ENTRY 10 /* 近隣キャッシュのエントリ数 */ 97 98 /* 99 * IPv6 用ホストキャッシュのエントリ数。 100 * 0 を指定するとIPv6 用ホストキャッシュを組込まない。 119 101 */ 120 102 #define NUM_IN6_HOSTCACHE_ENTRY 4 … … 122 104 #ifdef SUPPORT_ETHER 123 105 124 #define IP6_CFG_AUTO_LINKLOCAL /* ãªã³ã¯ãã¼ã«ã«ã¢ãã¬ã¹ã®èªåè¨å®ãè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/125 126 /* 127 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã«é¢ããå®ç¾©128 */ 129 130 /* 131 * ãã£ãã©ã«ãã«ã¼ã¿ãªã¹ãã®ã¨ã³ããªæ°ã132 * æ大å¤ã¯ 16ã0 ãæå®ããã¨ã«ã¼ã¿éç¥ãåä¿¡ããªãã106 #define IP6_CFG_AUTO_LINKLOCAL /* リンクローカルアドレスの自動設定を行う場合はコメントを外す。*/ 107 108 /* 109 * ディフォルトルータリストに関する定義 110 */ 111 112 /* 113 * ディフォルトルータリストのエントリ数。 114 * 最大値は 16、0 を指定するとルータ通知を受信しない。 133 115 */ 134 116 #define NUM_ND6_DEF_RTR_ENTRY 4 135 117 136 118 /* 137 * ãã¬ãã£ãã¯ã¹ãªã¹ãã«é¢ããå®ç¾©ã138 * æ大å¤ã¯ 16ã139 */ 140 #define NUM_ND6_PREFIX_ENTRY 4 /* ãã¬ãã£ãã¯ã¹ãªã¹ãã®ã¨ã³ããªæ°*/141 142 /* 143 * èµ·åæã®ã«ã¼ã¿è¦è«åºååæ°ã144 * 0 ãæå®ããã¨ã«ã¼ã¿è¦è«ãåºåããªãã119 * プレフィックスリストに関する定義。 120 * 最大値は 16。 121 */ 122 #define NUM_ND6_PREFIX_ENTRY 4 /* プレフィックスリストのエントリ数 */ 123 124 /* 125 * 起動時のルータ要請出力回数。 126 * 0 を指定するとルータ要請を出力しない。 145 127 */ 146 128 #define NUM_ND6_RTR_SOL_RETRY 3 147 129 148 #define IP6_CFG_FRAGMENT /* ãã¼ã¿ã°ã©ã ã®åå²ã»åæ§æè¡ãå ´åã¯ã³ã¡ã³ããå¤ãã*/149 #define NUM_IP6_FRAG_QUEUE 2 /* ãã¼ã¿ã°ã©ã åæ§æãã¥ã¼ãµã¤ãº*/150 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 åæ§æãããã¡ãµã¤ãº*/130 #define IP6_CFG_FRAGMENT /* データグラムの分割・再構成行う場合はコメントを外す。 */ 131 #define NUM_IP6_FRAG_QUEUE 2 /* データグラム再構成キューサイズ */ 132 #define IP6_CFG_FRAG_REASSM_SIZE 4096 /* IPv6 再構成バッファサイズ */ 151 133 152 134 #endif /* of #ifdef SUPPORT_ETHER */ 153 135 154 136 /* 155 * ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾© 156 */ 157 158 /* 159 * PPPãã¢ãã ã«é¢ããå®ç¾© 160 */ 161 162 #define MODEM_CFG_DIAL "ATD" /* ãã¤ã¢ã«ã³ãã³ãæåå */ 163 #define MODEM_CFG_RETRY_CNT 3 /* ãã¤ã¢ã«ãªãã©ã¤åæ° */ 164 #define MODEM_CFG_RETRY_WAIT 10000 /* ãã¤ã¢ã«ãªãã©ã¤ã¾ã§ã®å¾ 165 ã¡æé [ms] */ 166 167 /* 168 * PPPãHDLC ã«é¢ããå®ç¾© 169 */ 170 171 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* èªåã® ACCMãXON 㨠XOFF ã®ã¿å¤æ */ 172 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* ç¸æã® ACCMãåæå¤ã¯å 173 ¨ã¦å¤æ */ 174 175 /* 176 * PPPãLCP ã«é¢ããå®ç¾© 137 * データリンク層 (ネットワークインタフェース) に関する定義 138 */ 139 140 /* 141 * PPP、モデムに関する定義 142 */ 143 144 #define MODEM_CFG_DIAL "ATD" /* ダイアルコマンド文字列 */ 145 #define MODEM_CFG_RETRY_CNT 3 /* ダイアルリトライ回数 */ 146 #define MODEM_CFG_RETRY_WAIT 10000 /* ダイアルリトライまでの待ち時間 [ms] */ 147 148 /* 149 * PPP、HDLC に関する定義 150 */ 151 152 #define DEF_LOCAL_ACCM ULONG_C(0x000a0000) /* 自分の ACCM、XON と XOFF のみ変換 */ 153 #define DEF_REMOTE_ACCM ULONG_C(0xffffffff) /* 相手の ACCM、初期値は全て変換 */ 154 155 /* 156 * PPP、LCP に関する定義 177 157 */ 178 158 179 159 #define LCP_CFG_MRU UINT_C(0x0001) /* MRU */ 180 160 #define LCP_CFG_ACCM UINT_C(0x0002) /* ACCM */ 181 #define LCP_CFG_MAGIC UINT_C(0x0004) /* ãã¸ãã¯çªå·*/182 #define LCP_CFG_PCOMP UINT_C(0x0008) /* ãããã³ã«é¨å§ç¸®æ©è½*/183 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®*/161 #define LCP_CFG_MAGIC UINT_C(0x0004) /* マジック番号 */ 162 #define LCP_CFG_PCOMP UINT_C(0x0008) /* プロトコル部圧縮機能 */ 163 #define LCP_CFG_ACCOMP UINT_C(0x0010) /* アドレス・制御部圧縮 */ 184 164 #define LCP_CFG_PAP UINT_C(0x0020) /* PAP */ 185 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP ã¯å®è£ 186 äºå® */ 165 /*#define LCP_CFG_CHAP UINT_C(0x0040) CHAP は実装予定 */ 187 166 188 167 #ifdef LCP_CFG_MAGIC 189 168 190 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* ã¤ã³ã¿ã¼ãã«æé*/191 #define LCP_ECHO_FAILS 9 /* 失æé¾å¤*/169 #define LCP_ECHO_INTERVAL (20*NET_TIMER_HZ) /* インターバル時間 */ 170 #define LCP_ECHO_FAILS 9 /* 失敗閾値 */ 192 171 193 172 #endif /* of #ifdef LCP_CFG_MAGIC */ 194 173 195 174 /* 196 * PPP ãPAP ã«é¢ããå®ç¾©175 * PPP、PAP に関する定義 197 176 */ 198 177 199 178 #define DEF_PAP_TIMEOUT (3*NET_TIMER_HZ) 200 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* ã¿ã¤ã ã¢ã¦ãå¦çãè¡ãã¨ãã¯ã³ã¡ã³ããå¤ãã*/201 #define MAX_PAP_REXMT 10 /* èªè¨¼è¦æ±ã®æ大åéåæ°*/202 203 /* 204 * RX63N Ethernet Controler ã«é¢ããå®ç¾©205 */ 206 207 #define NUM_IF_RX62N_TXBUF 2 /* éä¿¡ãããã¡æ°*/208 #define NUM_IF_RX62N_RXBUF 2 /* åä¿¡ãããã¡æ°*/209 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* ãããã¡ãµã¤ãº*/210 211 #define TMO_IF_RX62N_GET_NET_BUF 1000 /* [us] ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã*/212 /* [s] ã éä¿¡ã¿ã¤ã ã¢ã¦ã*/179 #define DEF_PAP_REQTIME (30*NET_TIMER_HZ) /* タイムアウト処理を行うときはコメントを外す。*/ 180 #define MAX_PAP_REXMT 10 /* 認証要求の最大再送回数 */ 181 182 /* 183 * RX63N Ethernet Controler に関する定義 184 */ 185 186 #define NUM_IF_RX62N_TXBUF 2 /* 送信バッファ数 */ 187 #define NUM_IF_RX62N_RXBUF 2 /* 受信バッファ数 */ 188 #define IF_RX62N_BUF_PAGE_SIZE 1518 /* バッファサイズ */ 189 190 #define TMO_IF_RX62N_GET_NET_BUF 1000 /* [us]、受信用 net_buf 獲得タイムアウト */ 191 /* [s]、 送信タイムアウト */ 213 192 #define TMO_IF_RX62N_XMIT (2*IF_TIMER_HZ) 214 193 215 /*#define IF_RX62N_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã*/216 217 /* 218 * Bluetooth USB PAN ã«é¢ããå®ç¾©219 */ 220 221 #define NUM_IF_BTUSB_TXBUF 2 /* éä¿¡ãããã¡æ°*/222 #define NUM_IF_BTUSB_RXBUF 2 /* åä¿¡ãããã¡æ°*/223 #define IF_BTUSB_BUF_PAGE_SIZE 1518 /* ãããã¡ãµã¤ãº*/224 225 #define TMO_IF_BTUSB_GET_NET_BUF 1 /* [ms] ãåä¿¡ç¨ net_buf ç²å¾ã¿ã¤ã ã¢ã¦ã*/226 /* [s] ã éä¿¡ã¿ã¤ã ã¢ã¦ã*/194 /*#define IF_RX62N_CFG_ACCEPT_ALL マルチキャスト、エラーフレームも受信するときはコメントを外す。*/ 195 196 /* 197 * Bluetooth USB PAN に関する定義 198 */ 199 200 #define NUM_IF_BTUSB_TXBUF 2 /* 送信バッファ数 */ 201 #define NUM_IF_BTUSB_RXBUF 2 /* 受信バッファ数 */ 202 #define IF_BTUSB_BUF_PAGE_SIZE 1518 /* バッファサイズ */ 203 204 #define TMO_IF_BTUSB_GET_NET_BUF 1 /* [ms]、受信用 net_buf 獲得タイムアウト */ 205 /* [s]、 送信タイムアウト */ 227 206 #define TMO_IF_BTUSB_XMIT (2*IF_TIMER_HZ) 228 207 229 208 /* 230 * ã¤ã¼ãµãããåºåæã«ãNIC 㧠net_buf ãéæ¾ããå ´åã«æå®ããã209 * イーサネット出力時に、NIC で net_buf を開放する場合に指定する。 231 210 * 232 * 注æ: 以ä¸ã®æå®ã¯ãæå®ä¾ã§ãããif_rx62n ã§ã¯ã233 * éæ¾ããªãã®ã§ã以ä¸ã®ã³ã¡ã³ããå¤ãã¦ã¯ãªããªãã211 * 注意: 以下の指定は、指定例であり、if_rx62n では、 212 * 開放しないので、以下のコメントを外してはならない。 234 213 */ 235 214 … … 237 216 238 217 /* 239 * RX63N Ethernet Controller ã«é¢ããå®ç¾© 240 */ 241 242 #define RX63N_BASE_ADDRESS ULONG_C(0x00200000) /* NIC ã®ã¬ã¸ã¹ã¿ãã¼ã¹ã¢ãã¬ã¹ */ 243 244 #define INHNO_IF_RX62N_TRX INT_ETH_EINT /* ãã±ããéåä¿¡ */ 245 #define INTNO_IF_RX62N_TRX INT_ETH_EINT /* ãã±ããéåä¿¡ */ 246 #define INTATR_IF_RX62N_TRX (TA_NULL) /* å²è¾¼ã¿å±æ§ */ 247 #define INTPRI_IF_RX62N_TRX (-1) /* å²è¾¼ã¿åªå 248 度 */ 249 250 /* 251 * ARP ã«é¢ããå®ç¾© 252 */ 253 254 #define NUM_ARP_ENTRY 10 /* ARP ãã£ãã·ã¥ã¨ã³ããªæ° */ 255 256 /* 257 * DHCP ã«é¢ããå®ç¾© 218 * RX63N Ethernet Controller に関する定義 219 */ 220 221 #define RX63N_BASE_ADDRESS ULONG_C(0x00200000) /* NIC のレジスタベースアドレス */ 222 223 #define INHNO_IF_RX62N_TRX INT_ETH_EINT /* パケット送受信 */ 224 #define INTNO_IF_RX62N_TRX INT_ETH_EINT /* パケット送受信 */ 225 #define INTATR_IF_RX62N_TRX (TA_NULL) /* 割込み属性 */ 226 #define INTPRI_IF_RX62N_TRX (-1) /* 割込み優先度 */ 227 228 /* 229 * ARP に関する定義 230 */ 231 232 #define NUM_ARP_ENTRY 10 /* ARP キャッシュエントリ数 */ 233 234 /* 235 * DHCP に関する定義 258 236 * 259 * ã»æ³¨æ: TINET ã¯ãDHCP ãå®è£ 260 ãã¦ããªããå¿ç¨ããã°ã©ã ã§ã 261 * DHCP ã¡ãã»ã¼ã¸ãåä¿¡ããããã®å®ç¾©ã§ããã 262 * ã¾ããç¾å¨ã¯ IPv4 ã®ã¿æå¹ã§ããã 263 */ 264 265 #define DHCP_CFG /* DHCP ãå¦çããå ´åã¯ã³ã¡ã³ããå¤ãã*/ 266 267 /* 268 * Ethernet ã«é¢ããå®ç¾© 269 */ 270 271 /*#define ETHER_CFG_ACCEPT_ALL ãã«ããã£ã¹ããã¨ã©ã¼ãã¬ã¼ã ãåä¿¡ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 272 /*#define ETHER_CFG_UNEXP_WARNING éãµãã¼ããã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 273 /*#define ETHER_CFG_802_WARNING IEEE 802.3 ãã¬ã¼ã ã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 274 /*#define ETHER_CFG_MCAST_WARNING ãã«ããã£ã¹ãã®è¦åã表示ããã¨ãã¯ã³ã¡ã³ããå¤ãã */ 275 #define ETHER_CFG_MULTICAST /* ãã«ããã£ã¹ããéåä¿¡ */ 276 277 /* 278 * ã¢ãã¬ã¹ãªã¹ãã«é¢ããå®ç¾©ã 279 */ 280 #define NUM_IN6_IFADDR_ENTRY 5 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ãªã¹ãã®ã¨ã³ããªæ° */ 281 282 /* 283 * æ±ç¨ãããã¯ã¼ã¯ã«é¢ããå®ç¾© 284 */ 285 286 /* 287 * ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾© 288 */ 289 290 /* ãããã¯ã¼ã¯ãããã¡æ° */ 237 * ・注意: TINET は、DHCP を実装していない。応用プログラムで、 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 /* ネットワークバッファ数 */ 291 268 292 269 #ifdef SUPPORT_PPP 293 270 294 271 /* 295 * PPP ã§ã¯ãåä¿¡ç¨ã® ãããã¯ã¼ã¯ãããã¡ã¯ PDU (1502) ãµã¤ãºã常ã«296 * å²ãå½ã¦ãªããã°ãªããªãã®ã§ PDU ãµã¤ãºãå¤ãã«ç¢ºä¿ããã272 * PPP では、受信用の ネットワークバッファは PDU (1502) サイズを常に 273 * 割り当てなければならないので PDU サイズを多めに確保する。 297 274 */ 298 275 299 276 #ifndef NUM_MPF_NET_BUF_CSEG 300 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP ã2 以ä¸*/277 #define NUM_MPF_NET_BUF_CSEG 2 /* IF + IP + TCP、2 以上*/ 301 278 #endif /* of #ifndef NUM_MPF_NET_BUF_CSEG */ 302 279 303 280 #ifndef NUM_MPF_NET_BUF_64 304 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/281 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 305 282 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 306 283 307 284 #ifndef NUM_MPF_NET_BUF_128 308 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/285 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 309 286 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 310 287 311 288 #ifndef NUM_MPF_NET_BUF_256 312 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/289 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 313 290 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 314 291 315 292 #ifndef NUM_MPF_NET_BUF_512 316 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/293 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 317 294 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 318 295 319 296 #ifndef NUM_MPF_NET_BUF_1024 320 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/297 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 321 298 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 322 299 323 300 #ifndef NUM_MPF_NET_BUF_IF_PDU 324 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF æ大 PDU ãµã¤ãº*/301 #define NUM_MPF_NET_BUF_IF_PDU 2 /* IF 最大 PDU サイズ */ 325 302 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 326 303 … … 328 305 329 306 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 330 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/307 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 331 308 #else 332 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/309 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 333 310 #endif 334 311 … … 338 315 339 316 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 340 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/317 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 341 318 #else 342 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/319 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 343 320 #endif 344 321 … … 350 327 351 328 /* 352 * ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦353 */ 354 355 /* 356 * 注æ!!329 * イーサネットの場合のネットワークバッファ数の割り当て 330 */ 331 332 /* 333 * 注意!! 357 334 * 358 * RX63N Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_rx62nï¼ã®æä½å²å½ã¦é·ã¯359 * 60 ï¼ã¢ã©ã¤ã³ã㦠62ï¼ãªã¯ãããã®ãã IF + IP +TCP ããã¯360 * 64 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã®æ¹ãæé©ã§ããã335 * RX63N Ethernet Controler のディバイスドライバ(if_rx62n)の最低割当て長は 336 * 60(アラインして 62)オクテットのため IF + IP +TCP よりは 337 * 64 オクテットのネットワークバッファの方が最適である。 361 338 */ 362 339 … … 366 343 367 344 #ifndef NUM_MPF_NET_BUF_64 368 #define NUM_MPF_NET_BUF_64 2 /* 64 ãªã¯ããã*/345 #define NUM_MPF_NET_BUF_64 2 /* 64 オクテット */ 369 346 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 370 347 371 348 #ifndef NUM_MPF_NET_BUF_128 372 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ããã*/349 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット */ 373 350 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 374 351 375 352 #ifndef NUM_MPF_NET_BUF_256 376 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/353 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 377 354 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 378 355 379 356 #ifndef NUM_MPF_NET_BUF_512 380 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/357 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 381 358 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 382 359 … … 384 361 385 362 #ifndef NUM_MPF_NET_BUF_IP_MSS 386 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 ãªã¯ããã*/363 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 オクテット */ 387 364 #endif /* of #ifndef NUM_MPF_NET_BUF_IP_MSS */ 388 365 … … 390 367 391 368 #ifndef NUM_MPF_NET_BUF_1024 392 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/369 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 393 370 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 394 371 … … 402 379 403 380 #ifndef NUM_MPF_NET_BUF_IF_PDU 404 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/381 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 405 382 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 406 383 … … 408 385 409 386 #if defined(SUPPORT_INET4) && defined(IP4_CFG_FRAGMENT) 410 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 åæ§æãããã¡ãµã¤ãº*/387 #define NUM_MPF_NET_BUF4_REASSM 2 /* IPv4 再構成バッファサイズ */ 411 388 #else 412 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 åæ§æãããã¡ãµã¤ãº*/389 #define NUM_MPF_NET_BUF4_REASSM 0 /* IPv4 再構成バッファサイズ */ 413 390 #endif 414 391 … … 418 395 419 396 #if defined(SUPPORT_INET6) && defined(IP6_CFG_FRAGMENT) 420 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 åæ§æãããã¡ãµã¤ãº*/397 #define NUM_MPF_NET_BUF6_REASSM 2 /* IPv6 再構成バッファサイズ */ 421 398 #else 422 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 åæ§æãããã¡ãµã¤ãº*/399 #define NUM_MPF_NET_BUF6_REASSM 0 /* IPv6 再構成バッファサイズ */ 423 400 #endif 424 401 … … 434 411 435 412 #ifndef NUM_MPF_NET_BUF_64 436 #define NUM_MPF_NET_BUF_64 0 /* 64 ãªã¯ããã*/413 #define NUM_MPF_NET_BUF_64 0 /* 64 オクテット */ 437 414 #endif /* of #ifndef NUM_MPF_NET_BUF_64 */ 438 415 439 416 #ifndef NUM_MPF_NET_BUF_128 440 #define NUM_MPF_NET_BUF_128 0 /* 128 ãªã¯ãããã2 以ä¸*/417 #define NUM_MPF_NET_BUF_128 0 /* 128 オクテット、2 以上 */ 441 418 #endif /* of #ifndef NUM_MPF_NET_BUF_128 */ 442 419 443 420 #ifndef NUM_MPF_NET_BUF_256 444 #define NUM_MPF_NET_BUF_256 0 /* 256 ãªã¯ããã*/421 #define NUM_MPF_NET_BUF_256 0 /* 256 オクテット */ 445 422 #endif /* of #ifndef NUM_MPF_NET_BUF_256 */ 446 423 447 424 #ifndef NUM_MPF_NET_BUF_512 448 #define NUM_MPF_NET_BUF_512 0 /* 512 ãªã¯ããã*/425 #define NUM_MPF_NET_BUF_512 0 /* 512 オクテット */ 449 426 #endif /* of #ifndef NUM_MPF_NET_BUF_512 */ 450 427 451 428 #ifndef NUM_MPF_NET_BUF_1024 452 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/429 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 453 430 #endif /* of #ifndef NUM_MPF_NET_BUF_1024 */ 454 431 455 432 #ifndef NUM_MPF_NET_BUF_IF_PDU 456 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF æ大 PDU ãµã¤ãº*/433 #define NUM_MPF_NET_BUF_IF_PDU 4 /* IF 最大 PDU サイズ */ 457 434 #endif /* of #ifndef NUM_MPF_NET_BUF_IF_PDU */ 458 435 … … 460 437 461 438 /* 462 * ãããã¯ã¼ã¯çµ±è¨æ 463 å ±ã®è¨æ¸¬ 439 * ネットワーク統計情報の計測 464 440 * 465 * ãããã¯ã¼ã¯çµ±è¨æ 466 å ±ã®è¨æ¸¬ãè¡ãå ´åã¯ãtinet/include/net/net.h 467 * ã§å®ç¾©ããã¦ãããããã³ã«èå¥ãã©ã°ãæå®ããã 441 * ネットワーク統計情報の計測を行う場合は、tinet/include/net/net.h 442 * で定義されているプロトコル識別フラグを指定する。 468 443 */ 469 444 … … 550 525 551 526 /* 552 * é¢æ°527 * 関数 553 528 */ 554 529
Note:
See TracChangeset
for help on using the changeset viewer.