VxWorks网络协议栈初始化流程

< 在网络初始化时加载END和subEND,并在其中初始化IP协议栈,在TMS初始化时绑定IP到SubEND,单播路由协议初始化在TMS初始化中,根据MIB配置确定初始化哪个单播路由协议,RIP初始化可以在网络初始化时,OSPF初始化在TMS初始化中根据TMSMIB配置确定,END的IP地址在网络初始化时设置,SwEND的IP地址在网管配置时设置。

一、在configAll.H中定义了所有定置系统配置的宏
《INCLUDED SOFTWARE FACILITIES》:定义了基本组件;
《EXCLUDED FACILITIES》:定义了扩充组件,缺省不包括;
《KERNEL SOFTWARE CONFIGURATION》:内核运行的基本参数定义,包括文件个数、任务个数等等;
《"GENERIC" BOARD CONFIGURATION》:板通用属性定义;
《"MISCELLANEOUS" CONSTANTS》:共享的信号量以及相关对象个数定义;
《INCLUDED NETWORK FACILITIES》:包括的网络协议组件定义;
《EXCLUDED NETWORK FACILITIES》:未包括的网络协议组件定义;

二、在bootConfig.C中的流程
usrInit()的流程,该例程被rom—start()中的boot代码调用。
调用intVecBaseSet ((FUNCPTR *) VEC_BASE_ADRS)设置中断向量;
调用excVecInit ()设置异常向量;
调用sysHwInit ()初始化硬件;
调用usrKernelInit ()配置VXWORK内核;
调用kernelInit ((FUNCPTR) usrRoot, ROOT_STACK_SIZE,启动usrRoot();
usrRoot()有多个,一个在bootConfig。C中,一个在usrConfig。C中。

阅读原文

posted @ 2009-05-28 14:18  clara  阅读(2509)  评论(0编辑  收藏  举报