微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > VxWorks网络驱动配置及分析

VxWorks网络驱动配置及分析

时间:05-10 来源:互联网 点击:

出在VxWorks添加END网络驱动

在文件config.h中添加#defineINCLUDE_NETWORK和#defineINCLUDE_END.

在configNet.h中加入END驱动的入口函数#definexxx_LOAD_FUNCxxxxxEndLoad和一些相关的初始化字符串.

这样就会在生成BSP包含END/MUX,系统网络初始化调用函数muxDevLoad()会更据这个表初始化END网络.

文件configNet.c关于END驱动初始化的主要内容:

#ifdefINCLUDE_END

IMPORTintipAttach();

IMPORTEND_TBL_ENTRYendDevTbl[];/*定义这个表*/

#endif/*INCLUDE_END*/

..........

#ifdefINCLUDE_END

intcount;

END_TBL_ENTRY*pDevTbl;/*END设备列表*/

END_OBJ*pCookie=NULL;

END_OBJ*pEnd;

#endif/*INCLUDE_END*/

#ifdefined(INCLUDE_END)

muxMaxBinds=MUX_MAX_BINDS;/*初始化MUX接口*/

if(muxLibInit()==ERROR)

..........

关于DEFAULT_BOOT_LINE的解释

这一行对配置网络,连通TargetServer及下载调试程序非常重要

DEFAULT_BOOT_LINE的原意是为没有NVRAM的target设计的,这样用户就不需要在每次系统启动是手工输入这些参数了.

系统启动网络时xxxEndLoad()会解释这一行并按这一行的定义进行加载.

Emac(0,0):启动设备,可是是软盘,硬盘,PCMCIA卡等其他的设备名称如:

fd为软盘,(0,0)表示第一个软驱,3.5寸盘.

dc则表示从DEC21x4x芯片启动,即系统有NVRAM存在,这种方式现在已不采用.

elpci表示启动设备为3COMEtherLinkXLPCI网卡.

fei:Intel82559EtherExpress网卡.

ene:NE2000网卡

ELT:3COM以太网卡

EEX:Intel网卡

ata:ATA/IDE硬盘............

405GP:主机名

vXworks从主机加载的VxWorks文件

h=172.16.1.159主机的IP地址

e=172.16.254.52目标机的IP地址,若网络启动TargetServer时,这个IP必须和主机上TargetServer配置的TargetIP地址一致,且设置BackEnd选项为wdbrpc

u=xxx用户名,pw=xxx密码:若通过网络加载调试时,主机的Ftp服务器和目标机的用户名和密码必须相同

tn=vxTarget目标机名称

*/

#defineDEFAULT_BOOT_LINE

Emac(0,0)405GP:vxWorksh=172.16.1.159e=172.16.254.52

u=xxxpw=xxxtn=vxTarget

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top