VxWorks网络加载.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在网络初始化时加载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中。 三、bootConfig.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 a.out 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()流程 调用key = autoboot (timeout);启动初始化; 五、autoboot()流程 调用 if (bootLoad (BOOT_LINE_

文档评论(0)

kabudou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档