(toppers-users 540) Re: SH・H8情報2

MURANAKA Masaki monaka @ asahi-net.email.ne.jp
2002年 9月 10日 (火) 22:52:50 JST


こんばんは。

At Mon, 09 Sep 2002 17:16:40 +0900,
NaruomiHihida wrote:
> ./1.2/tcpip/cfgのperlスクリプトはetcpip_id.hを作成するツールなのでしょうか?

はい、そうです。

より正確には、.cfg ファイルから、ITRON TCP/IP の静的APIを抽出し、
スタックが内部で使うコードを標準出力に出し、etcpip_id.h を
生成するツールです。

> ./cfg IPv4.cfgとすると、空っぽのetcpip_idが出来ていました

IPv4.cfg の中身をご覧いただきたいのですが、IPv4.cfg には、ITRON TCP/IP
の静的APIは含まれていません。:-) 割り振るIDが無いので、空になります。

たとえば、こんなファイルを tcpip/cfg に食わせてみてください。

▼
/*
 *  @(#) $Id: sample1.cfg,v 1.1.2.1 2001/12/05 01:42:51 monaka Exp $
 */

/*
 *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
 */

#define _MACRO_ONLY

INCLUDE("\"sample1.h\"");
CRE_TSK(MAIN_TASK, { TA_HLNG | TA_ACT, 0, main_task, 10, STACK_SIZE, NULL });
CRE_CYC(CYCHDR1, { TA_HLNG | TA_STA, 0, cyclic_handler, 1000, 0 });



CRE_TSK(TASK_ECHO_SERVER,  { TA_HLNG, 0, task_echo_server, MAIN_PRIORITY, STACK_SIZE, NULL });
CRE_TSK(TASK_HTTP_SERVER,  { TA_HLNG, 0, task_http_server, MAIN_PRIORITY, STACK_SIZE, NULL });

TCP_CRE_REP(TCP_REP1, {0, { 0x12345678, 80 }});
UDP_CRE_CEP(UDP_REP1, {0, { 0x12345678, 7 }, NULL});

#include "options/com/monami-software/IPv4/IPv4.cfg"
#include "systask/timer.cfg"
#include "systask/serial.cfg"
#include "systask/logtask.cfg"
▲

この結果を、さらに JSP の cfg に食わせれば、kernel_*.[ch] も
生成できる、という算段です。

> (参照して発生したゴミに見える)。

すみません、この一文、意味が取れなかったのですが…。


--
from もなか