这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxworks下双网卡的使用

共2条 1/1 1 跳转至

vxworks下双网卡的使用

菜鸟
2004-05-13 17:46:25     打赏
最近看到很多网友在询问在vxworks下如何使用第二个网卡,感觉有必要简单解释一下。
下面我们假设在pentium目标机上有3张网卡,2张intel 82559, 1张3Com 3C905。
1 修改bsp的config.h(Tornado2.2下)文件,应该有下列定义:
#define INCLUDE_FEI_END
#define INCLUDE_EL_3C90X_END
其它网口应该都是 #undef 的。 2 修改bsp的configNet.h的END_TBL_ENTRY endDevTbl结构体,其中应该有:
#ifdef INCLUDE_EL_3C90X_END
{0, EL_3C90X_LOAD_FUNC, EL_3C90X_LOAD_STR, EL_3C90X_BUFF_LOAN,
NULL, FALSE},
#endif /* INCLUDE_EL_3C90X_END */
#ifdef INCLUDE_FEI_END
{0, FEI82557_LOAD_FUNC, FEI82557_LOAD_STRING, FEI82557_BUFF_LOAN,
NULL, FALSE},
{1, FEI82557_LOAD_FUNC, FEI82557_LOAD_STRING, FEI82557_BUFF_LOAN,
NULL, FALSE},
#endif /* INCLUDE_FEI_END */ 3 完成上述修改后,重新制作bootrom。在引导vxworks之前,就可以指定从某个网口来加载vxworks。比如,可以是elPci(0,0),fei(0,0)或fei(1,0),分别对应3Com 3C905,第一张intel 82559和第二张intel 82559。 4 在tornado中创建vxworks的工程,设置IP_MAX_UNITS,使其大于等于3。vxworks启动完毕后,可以在usrAppInit中,以如下的方式来启动和配置每个网卡:
ipAttach(0, "elPci");
ifMaskSet("elPci0", 0xffffff00);
ifAddrSet("elPci0","192.168.0.100");
ipAttach(0, "fei");
ifMaskSet("fei0", 0xffffff00);
ifAddrSet("fei0","192.168.1.100");
ipAttach(1, "fei");
ifMaskSet("fei1", 0xffffff00);
ifAddrSet("fei1","192.168.2.100");
注意:这些网口的ip地址不要在同一个子网内。
[align=right][color=#000066][此贴子已经被作者于2004-5-13 9:49:36编辑过][/color][/align]



关键词: vxworks     下双     网卡     使用    

菜鸟
2005-03-10 00:11:00     打赏
2楼
大侠,你做过在X86目标机上实现RTL8139网卡的配置?能教教我吗?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]