VxWorks网络驱动可参见VxWorks网络驱动
1.BSD4.4网络驱动设置.
网络设备驱动的调用主要在/target/src/config/usrNetwork.c文件中,下面说明BSD4.4驱动在VxWorks系统调用.
主要调用过程如下:
VxWorks系统执行的第一个任务target\config\all\usrConfig.c文件中 usrRoot()=======>>target\src\config\usrNetwork.c文件中的 usrNetInit
( )通过数组表netIf[]初始化相应的BSD网卡驱动.在usrNetwork.c中的调用过程如下:
usrNetInit()函数中调用usrNetIfAttach():
#ifdef INCLUDE_BSD
if (!attached)
{
if ( (usrNetIfAttach (pNetDev, params.unitNum, pBootString) !=OK))
return (ERROR);
attached = TRUE;
}
#endifusrNetIfAttach ()函数中调用数组表usrNetIfTbl
for (pNif =
usrNetIfTbl; pNif->ifName != 0; pNif++)
{
if (strcmp (buf, pNif->ifName) == 0)
break;