VxWorks网络驱动配置及分析
VxWorks支持两种形式的网络驱动,一种是BSD驱动支持通用的BSD4.4网络,API,结构等和大多数BSD网络的驱动类似.另一种是END网络驱动,是VxWorks独有的,根据VxWorks MUX接口编程,不过END驱动在底层也要转换成BSD的形式.
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;
}
评论
发表评论