VxWorks网络驱动配置及分析
这样就会在生成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
评论