板级支持包BSP的开发.pptVIP

  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文档。上传文档
查看更多

3.9VxWorks嵌入式产品程序流程

BSP的执行流程调试或开发BSP软件,首先必须对整个操作系统从上电开始的执行流程要有一个清晰的了解,vxWorks其BSP执行流程如下图所示:BootRom引导流程DownloadablevxWorks核romInit()romStart()romInit.s文件bootInit.c文件usrInit()bootConfig.c文件sysHwinit()sysLib.c文件usrKernelinit()usrKernel.c文件usrRoot()bootConfig.c文件系统引导结束sysInit()sysALib.s文件usrConfig.c文件sysLib.c文件usrKernel.c文件usrConfig.c文件usrAppInit()usrAppInit.c文件ROM3、单板BSP的开发3.9VxWorks嵌入式产品程序流程

流程说明BootROMimages启动顺序一般来说,任何一个CPU,其都存在Reset向量,当系统上电后,CPU会固定到某个地址去执行,如MPC8240为0xFFF00100;860为082600为xfff00100;x86为0xFFFF0等。这段地址空间物理上总是对应于Bootrom。其中保存着操作系统的引导代码,romInit()\config\ads8260\romInit.sromInit位于CPU的复位向量中,一个向量一般最多为256字节,因此不能放太多的程序在此位置。这里仅仅完成如下工作:1)关闭中断,初始化CPU的一些基本寄存器,如Cache,FPU等。2)配置SDRAM,UPM表、片选3)初始化堆栈指针(4)跳转到romStart()3、单板BSP的开发3.9VxWorks嵌入式产品程序流程romStart()\config\all\bootInit.c(1)???RAM相关区域清零(2)???从ROM拷贝代码段到RAM;如果需要,则解压缩(3)调用usrInit()3、单板BSP的开发3.9VxWorks嵌入式产品程序流程usrInit\config\all\bootConfig.c(1)清零bss(未被初始化的数据)(2)???调用excVecInit()初始化所有系统的和缺省的中断向量(3)???调用sysHwInit()继续完成CPU的一些初始化。系统真正的板级硬件初始化,一般都放在sysHwinit函数中,它位于BSP目录的sysLib.c文件中,它是BSP调试中修改最多的地方。所有的板级硬件初始化完成后,就开始操作系统核心代码的加载,由其建立多任务环境,创建根任务usrRoot。(4)???调用usrKernelInit()(5)调用kernelInit()(6)执行usrRoot()3、单板BSP的开发2.3Tornado集成环境的各组件驻留主机的目标服务器目标服务器管理主机与目标机的通信,所有与目标机的交互工具都通过目标服务器,它也管理主机上的目标机符号表,提供目标模块的加载和卸载。2、TORNADO概述2.3Tornado集成环境的各组件Tornado注册器所有目标服务器注册其提供的服务在注册器中。注册器映射用户定义的目标名到目标服务器网络地址。VxWorksTornado集成了VxWorks操作系统。目标代理程序目标代理程序是一个驻留在目标机中的联系Tornado工具和目标机系统的组件。一般来说,目标代理程序往往是不可见的。2、TORNADO概述2.4Tornado文件目录结构Tornado的模块组成HSP(HostSupportPackage)—主机相关组件(交叉编译器,动态装载器,Tornado工具等);GenericVxWorks—独立于主机核目标机环境的组件(wind内核,信号量(semaphore)库,I/O系统等);Arch(architecture)—体系结构模块提供对目标机处理器的支持;BSP(BoardSupportPackage)—板支持包提供对目标机硬件的支持2、TORNADO概述2.4Tornado文件目录结构WDBAgent—为驻留在主机上的Tornado工具提供目标机代理。

文档评论(0)

182****1276 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档