Embedded 版 (精华区)

发信人: wanily (醉了酒的老鼠), 信区: Embedded_system
标  题: VxWorks FAQ(5)--Networking
发信站: 哈工大紫丁香 (2003年03月28日20:53:44 星期五), 站内信件

5.1 配置问题
5.100 如何在VxWorks下配置双网卡?
A:以NE2000双网卡为例
NE2000(5,0X320)和NE2000(9,0X300)
 BSP如下配置:
 bsp\config.h:
    #define IO_ADRS_ENE           0x320
    #define INT_LVL_ENE           0x05

    #define IO_ADRS_ENE1          0x300
    #define INT_LVL_ENE1          0x9
    #define INT_VEC_ENE1          (INT_VEC_GET (INT_LVL_ENE1))

 bsp\confignet.h:
    #ifdef INCLUDE_ENE_END
    {0,END_ENE_LOAD_FUNC,END_ENE_LOAD_STRING,END_ENE_BUFF_LOAN, NULL, FALSE},
    {1, END_ENE_LOAD_FUNC,END_ENE_LOAD_STRING, END_ENE_BUFF_LOAN, NULL, FALSE},
    #endif /* INCLUDE_ENE_END */

 bsp\sysNe2000End.c
     if (pParamStr[0] == '0')
         sprintf (cp, ne2000ParamTemplate,
                          IO_ADRS_ENE,
                          INT_VEC_ENE,
                          INT_LVL_ENE,
                          ENE_BYTE_ACCESS,
                          ENE_USE_ENET_PROM,
                          ENE_OFFSET);
     else if (pParamStr[0] == '1')
         sprintf (cp, ne2000ParamTemplate,
                          IO_ADRS_ENE1,
                          INT_VEC_ENE1,
                          INT_LVL_ENE1,
                          ENE_BYTE_ACCESS,
                          ENE_USE_ENET_PROM,
                          ENE_OFFSET);

     printf ("ne2000EndLoad: %s.\n", paramStr);
     if ((pEnd = ne2000EndLoad (paramStr)) == (END_OBJ *)ERROR)
     {
      printf ("Error: NE2000 device failed ne2000EndLoad routine.\n");
     }

In the Project Menu, find the object name IP_MAX_UNITS, change it to 2. and 
build it .

 使用ipAttach和usrNetIfConfig setup the second network cards.
 
 
5.2 ARP
5.3 DHCP
5.4 FTP和TFTP
5.5 PPP
5.5.1 PPP on Windows 95
5.5.2 PPP on Windows NT
5.5.3 PPP on Solaris
5.6 Sockets
5.7 Telnet
5.8 SNMP
5.8.1 利用snmp协议开发网络管理软件,谁能帮忙说一下利用snmp协议开发网络管理软件的
流程。mib这个库
还需要自己写程序维护吗?另外,是不是做网络管理软件只需要开发一个client把网络单
元所有的信息收集
起来进行分析就可以了?本人是这方面的新手。望指教!
A:MIB库是嵌在硬件设备里的,由OEM提供,不需要自己写程序维护,SNMP软件开发主要是安S
NMP协议的定义编
程对硬件设备参数进行设置(IP等),信息查询(工作状态..),信息接收(出错...)等. 
一般不需要对这些信息分析,只是显示出来即可.如一个用户要用打印机打印,查询打印状态
,会知道该打印机
是否繁忙.如打印机不工作,会给客户端显示原因(塞纸等).可以为打印机设置IP,语言支持
等. 

再问:由谁能否为我解释一下SNMP中的OID是如何定义的?我如何得到相关的信息? 
A:
OID是MIB树上面的节点,形如1.3.6.1.2.1.....每个数字表示MIB树的一层,向下递推. 
MIB分两种,一种是标准MIB,是有国际标准的MIB-1,MIB-2,可查看RFC文档,另一种是私有MIB
,有设备生产商定
义提供. 



5.9 其它网络相关问题

5.9.100 VxWorks下ping局域网为何不通?
我使用Tornado2 prototyper for NT,在NT4的环境调试。已按要求安装了ULIP,地址"90.0
.0.254".建立一
个bootable Imag project,并加载了网络组件,包括PING。 
在shell下调试,ping "90.0.0.254",4,0      ping "90.0.0.1",4,0  均正常,但ping我
的局域网就是不
通,没有应答。哪位同志帮帮我,谢谢了!  
A: ping的时候,因为它需要ULIP转发,要在两边的机器上用ROUTE ADD增加路由表,以对方的
网卡做路由,并将
IP FORWARDING选中.(by besea)

讲讲我的具体设置 
在TCP/IP属性里 
  我的物理网卡地址:168.8.8.6,子网掩码:255.255.0.0     网关地址:168.8.8.66。
 
  ULIP虚拟适配器地址:90.0.0.254,子网掩码:255.255.255.0 网关地址:168.8.8.6。(
本机) 

在VxWork下,ping 168.8.8.66,用Sniffer抓包看到: 
  source address: 90.0.0.1 
 destination address:      168.8.8.66 
   
我试了一下,只能发包不能收包,收不到ECHO REPLAY 
请大家帮忙解答一下,谢谢!(by explore)
 
--
醉了酒的老鼠想吃猫

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.226.4]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.175毫秒