⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 VxWorks下AMD79C973网卡的驱动程序源代码
💻 TXT
字号:
1. 关于BSP的修改

   为了驱动并使用两块AM79C973网卡,BSP必须作相应的修改。在对应的BSP下一共修改了三个文件,包括:config.h configNet.h sysNetif.h。可以使用新的文件覆盖掉原来的文件或者按照相同的格式修改对应的文件。

2. 修改VxWorks影像文件

   为了可以在VxWorks中使用AM79C973网卡,必须按照如下步骤修改VxWorks影像文件

   在Tornado2.0中建立一个新的可引导工程(Create a bootable VxWorks image), 选择相应的BSP。在VxWorks配置标签页下,在hardware/buses/下找到PCI configuration,把这个选项加到vxworks中。在network components \network buffer initialization中Params下找到IP_MAX_UNITS(networks)属性,设置为2。

3. 网卡的使用

   AM79C973网卡的设备名是"lnPci",相应的命名规则参见《 VxWorks Programmer's Guide 》。

   网卡的使用共分为如下几个步骤:
   
1) 加载IP网络协议栈

   ipAttach(int unit,char* devs); /* unit:单元号; devs:设备名 */
   
   例如连接第0块AM79c973网卡为 ipAttach(0,"lnPci")

2) 设置IP地址

   ifMaskSet("lnPci0",0xffffff00);        /* 设置子网掩码 */
   
   ifAddrSet("lnPci0","202.195.114.199"); /* 设置IP地址 */
   

   在设置了IP地址之后,就可以在该IP地址上使用socket进行网络通信。具体的编程方法可以参见《VxWorks NetWork Programmer's Guide》
   
3. 注意的问题
   
   由于 vxworks 网络协议栈实现的限制,同一台计算机中的两块网卡不能同时处于同一个子网网段。例如:网卡0的IP地址为202.195.114.199,子网掩码为0xffffff00,那么网卡1就不能处于子网 202.195.114 中。因此在使用两块网卡时,要么只使用其中的一块,要么两块网卡设置在不同的网段内。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -