VxWorks网络协议栈初始化流程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VxWorks网络协议栈初始化流程   在网络初始化时加载END和subEND,并在其中初始化IP协议栈,在TMS初始化时绑定IP到SubEND,单播路由协议初始化在TMS初始化中,根据MIB配置确定初始化哪个单播路由协议,RIP初始化可以在网络初始化时,OSPF初始化在TMS初始化中根据TMSMIB配置确定,END的IP地址在网络初始化时设置,SwEND的IP地址在网管配置时设置。   一、在中定义了所有定置系统配置的宏   《INCLUDED SOFTWARE FACILITIES》:定义了基本组件;   《EXCLUDED FACILITIES》:定义了扩充组件,缺省不包括;   《KERNEL SOFTWARE CONFIGURATION》:内核运行的基本参数定义,包括文件个数、任务个数等等;   《”GENERIC” BOARD CONFIGURATION》:板通用属性定义;   《”MISCELLANEOUS” CONSTANTS》:共享的信号量以及相关对象个数定义;   《INCLUDED NETWORK FACILITIES》:包括的网络协议组件定义;   《EXCLUDED NETWORK FACILITIES》:未包括的网络协议组件定义;   二、在中的流程   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中。   三、中的usrRoot()流程(是BOOTROM用的)   调用 memInit (pMemPoolStart, memPoolSize);/* XXX select between memPartLibInit */初始化内存;   调用 sysClkConnect ((FUNCPTR) usrClock, 0);/* connect clock interrupt routine */   sysClkRateSet (60); /* set system clock rate */   sysClkEnable (); /* start it */   初始化系统时钟;   调用 iosInit (NUM_DRIVERS, NUM_FILES, “/null”);初始化文件系统;   根据配置的串口和控制台口个数,初始化串口;   调用 wdbConfig(); /* configure and initialize the WDB agent */初始化WDB;   调用 pipeDrv (); /* install pipe driver */   excInit (); /* init exception handling */   excHookAdd ((FUNCPTR) bootExcHandler); /* install exc handler */   logInit (consoleFd, 5); /* initialize logging */   初始化相关功能模块;   调用 hashLibInit (); /* hashLib used by dosFS */初始化DOS文件系统;   根据配置选择   bootAoutInit (); /* use format */   #else /* coff or ecoff */   #if defined(INCLUDE_ECOFF)   bootEcoffInit (); /* use ecoff format */   #else /* coff */   #if defined(INCLUDE_COFF)   bootCoffInit (); /* use coff format */   #else /* coff */   #if defined(INCLUDE_ELF)   bootElfInit (); /* use elf format */   之上的其一初始化;   调用 if (muxLibInit() == ERROR)初始化MUX;   根据END个数加载END;   调用bootCmdLoop创建”tBoot”任务,启动下一步初始化;   四、bootCmdLoop()流

文档评论(0)

liujiao19870001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档