1 | TCP/IP プロトコルスタック(TINET)
|
---|
2 | リリース 1.7、プロセッサ・システム依存定義[2015/12/19]
|
---|
3 |
|
---|
4 | 1. プロセッサ・システム依存定義について
|
---|
5 |
|
---|
6 | TINET を、多様なターゲットに対応するためのロセッサ・システム依存定義
|
---|
7 | で、以下のファイルを使用している。
|
---|
8 |
|
---|
9 | (1) tinet_defs.h
|
---|
10 | TINET 全体パラメータを定義し、 以下のファイルをインクルード
|
---|
11 | している。TINET のルートディレクトリに置く。
|
---|
12 |
|
---|
13 | (2) tinet_target_defs.h(TOPPERS/ASP)
|
---|
14 | ターゲットに依存するパラメータを定義する。 各システムのター
|
---|
15 | ゲット依存部のディレクトリに置く。
|
---|
16 |
|
---|
17 | (3) tinet_cpu_defs.h(TOPPERS/JSP)
|
---|
18 | プロセッサに依存するパラメータを定義する。config のプロセッ
|
---|
19 | サ略称のディレクトリに置く。
|
---|
20 |
|
---|
21 | (4) tinet_nic_defs.h
|
---|
22 | イーサネットインタフェースに依存するパラメータを定義する。
|
---|
23 | tinet/netdev のネットワークインタフェースのディレクトリに置く。
|
---|
24 |
|
---|
25 | 2. プロセッサに依存する定義
|
---|
26 |
|
---|
27 | (1) CPU_NET_ALIGN
|
---|
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 に反映される。
|
---|
34 |
|
---|
35 | 3. NIC に依存する定義
|
---|
36 |
|
---|
37 | (1) IF_ETHER_NIC_HDR_ALIGN
|
---|
38 | tinet_nic_defs.h で定義する。4 オクテット単位にデータを入出
|
---|
39 | 力する NIC もあるが、イーサネットヘッダは 14 オクテットのため、
|
---|
40 | 前 2 オクテットをダミーにする必要がある。 このような NIC で、
|
---|
41 | イーサネットヘッダ T_ETHER_HDR で、アラインを調整する場合は、
|
---|
42 | 調整量を指定する。調整しない場合は、 0 を指定する。
|
---|
43 |
|
---|
44 | (2) IF_PDU_HDR_PADDING
|
---|
45 | tinet_nic_defs.h で定義する。 T_NET_BUF_IF_PDU で、フレーム
|
---|
46 | の終わりの境界の調整量を指定する。例えば、 イーサネットのフレー
|
---|
47 | ム長(CRC を除く)の 1,514 オクテットを、 16 オクテット境界に
|
---|
48 | 調整する場合は、 16 オクテットの倍数である 1,520 オクテットか
|
---|
49 | らの差分 6 を指定する。
|
---|
50 |
|
---|
51 | (3) IF_ETHER_NIC_NET_BUF_ALIGN
|
---|
52 | tinet_nic_defs.h で定義する。ネットワークバッファで、アライ
|
---|
53 | ンを調整する場合は、 調整量を指定する。調整しない場合は、定義
|
---|
54 | しない。
|
---|