Changeset 315 for rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_defs.txt
- Timestamp:
- Jul 23, 2017, 2:29:40 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_defs.txt
-
Property svn:mime-type
changed from
text/plain
totext/plane; charset=UTF-8
r313 r315 1 TCP/IP ãããã³ã«ã¹ã¿ãã¯ï¼TINETï¼2 ãªãªã¼ã¹ 1.7ãããã»ããµã»ã·ã¹ãã ä¾åå®ç¾©ï¼»2015/12/19ï¼½1 TCP/IP プロトコルスタック(TINET) 2 リリース 1.7、プロセッサ・システム依存定義[2015/12/19] 3 3 4 1. ããã»ããµã»ã·ã¹ãã ä¾åå®ç¾©ã«ã¤ãã¦4 1. プロセッサ・システム依存定義について 5 5 6 TINET ããå¤æ§ãªã¿ã¼ã²ããã«å¯¾å¿ããããã®ãã»ããµã»ã·ã¹ãã ä¾åå®ç¾©7 ã§ã以ä¸ã®ãã¡ã¤ã«ã使ç¨ãã¦ããã6 TINET を、多様なターゲットに対応するためのロセッサ・システム依存定義 7 で、以下のファイルを使用している。 8 8 9 9 (1) tinet_defs.h 10 TINET å 11 ¨ä½ãã©ã¡ã¼ã¿ãå®ç¾©ãã 以ä¸ã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã 12 ãã¦ãããTINET ã®ã«ã¼ããã£ã¬ã¯ããªã«ç½®ãã 10 TINET 全体パラメータを定義し、 以下のファイルをインクルード 11 している。TINET のルートディレクトリに置く。 13 12 14 (2) tinet_target_defs.h ï¼TOPPERS/ASPï¼15 ã¿ã¼ã²ããã«ä¾åãããã©ã¡ã¼ã¿ãå®ç¾©ããã åã·ã¹ãã ã®ã¿ã¼16 ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã«ç½®ãã13 (2) tinet_target_defs.h(TOPPERS/ASP) 14 ターゲットに依存するパラメータを定義する。 各システムのター 15 ゲット依存部のディレクトリに置く。 17 16 18 (3) tinet_cpu_defs.h ï¼TOPPERS/JSPï¼19 ããã»ããµã«ä¾åãããã©ã¡ã¼ã¿ãå®ç¾©ãããconfig ã®ããã»ã20 ãµç¥ç§°ã®ãã£ã¬ã¯ããªã«ç½®ãã17 (3) tinet_cpu_defs.h(TOPPERS/JSP) 18 プロセッサに依存するパラメータを定義する。config のプロセッ 19 サ略称のディレクトリに置く。 21 20 22 21 (4) tinet_nic_defs.h 23 ã¤ã¼ãµãããã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åãããã©ã¡ã¼ã¿ãå®ç¾©ããã24 tinet/netdev ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã£ã¬ã¯ããªã«ç½®ãã22 イーサネットインタフェースに依存するパラメータを定義する。 23 tinet/netdev のネットワークインタフェースのディレクトリに置く。 25 24 26 2. ããã»ããµã«ä¾åããå®ç¾©25 2. プロセッサに依存する定義 27 26 28 27 (1) CPU_NET_ALIGN 29 tinet_target_defs.hï¼TOPPERS/ASPï¼ã tinet_cpu_defs.h 30 ï¼TOPPERS/JSPï¼ã§å®ç¾©ãããããã»ããµã®ã¢ã©ã¤ã¡ã³ãã«é¢ããå® 31 義ã§ããã IP ããã以é㯠4 ãªã¯ãããåä½ã«ã¢ã¯ã»ã¹ããå ´å 32 ããããIP ããã以éãã4 ãªã¯ãããåä½ã§ãã¢ã©ã¤ã³ããå¿ 33 è¦ 34 ãããã° 4 ãæå®ããã ãã®å®ç¾©ã¯ã ãããã¯ã¼ã¯ãããã¡ 35 T_NET_BUF ã«åæ ãããã 28 tinet_target_defs.h(TOPPERS/ASP)、 tinet_cpu_defs.h 29 (TOPPERS/JSP)で定義する。プロセッサのアライメントに関する定 30 義である。 IP ヘッダ以降は 4 オクテット単位にアクセスする場合 31 があり、IP ヘッダ以降を、4 オクテット単位で、アラインする必要 32 があれば 4 を指定する。 この定義は、 ネットワークバッファ 33 T_NET_BUF に反映される。 36 34 37 3. NIC ã«ä¾åããå®ç¾©35 3. NIC に依存する定義 38 36 39 37 (1) IF_ETHER_NIC_HDR_ALIGN 40 tinet_nic_defs.h ã§å®ç¾©ããã4 ãªã¯ãããåä½ã«ãã¼ã¿ãå 41 ¥åº 42 åãã NIC ãããããã¤ã¼ãµãããããã㯠14 ãªã¯ãããã®ããã 43 å 2 ãªã¯ããããããã¼ã«ããå¿ 44 è¦ãããã ãã®ãã㪠NIC ã§ã 45 ã¤ã¼ãµãããããã T_ETHER_HDR ã§ãã¢ã©ã¤ã³ã調æ´ããå ´åã¯ã 46 調æ´éãæå®ããã調æ´ããªãå ´åã¯ã 0 ãæå®ããã 38 tinet_nic_defs.h で定義する。4 オクテット単位にデータを入出 39 力する NIC もあるが、イーサネットヘッダは 14 オクテットのため、 40 前 2 オクテットをダミーにする必要がある。 このような NIC で、 41 イーサネットヘッダ T_ETHER_HDR で、アラインを調整する場合は、 42 調整量を指定する。調整しない場合は、 0 を指定する。 47 43 48 44 (2) IF_PDU_HDR_PADDING 49 tinet_nic_defs.h ã§å®ç¾©ããã T_NET_BUF_IF_PDU ã§ããã¬ã¼ã50 ã®çµããã®å¢çã®èª¿æ´éãæå®ãããä¾ãã°ã ã¤ã¼ãµãããã®ãã¬ã¼51 ã é·ï¼CRC ãé¤ãï¼ã® 1,514 ãªã¯ããããã 16 ãªã¯ãããå¢çã«52 調æ´ããå ´åã¯ã 16 ãªã¯ãããã®åæ°ã§ãã 1,520 ãªã¯ãããã53 ãã®å·®å 6 ãæå®ããã45 tinet_nic_defs.h で定義する。 T_NET_BUF_IF_PDU で、フレーム 46 の終わりの境界の調整量を指定する。例えば、 イーサネットのフレー 47 ム長(CRC を除く)の 1,514 オクテットを、 16 オクテット境界に 48 調整する場合は、 16 オクテットの倍数である 1,520 オクテットか 49 らの差分 6 を指定する。 54 50 55 51 (3) IF_ETHER_NIC_NET_BUF_ALIGN 56 tinet_nic_defs.h ã§å®ç¾©ããããããã¯ã¼ã¯ãããã¡ã§ãã¢ã©ã¤57 ã³ã調æ´ããå ´åã¯ã 調æ´éãæå®ããã調æ´ããªãå ´åã¯ãå®ç¾©58 ããªãã52 tinet_nic_defs.h で定義する。ネットワークバッファで、アライ 53 ンを調整する場合は、 調整量を指定する。調整しない場合は、定義 54 しない。 -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.