




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VxWorks组件简介与映像定制方法 徐利锋、王莹、老大中一、创建映像工程 Create a bootable VxWorks image工程创建完毕后,工程管理工具为用户工程产生、拷贝了一系列文件,这些文件显示在工程作业空间的Files选项卡中(如图1.1所示)。这些文件都是创建工程时,系统自动创建的文件(有些文件不可修改)。下面对这些文件进行详细的描述和说明。linkSyms.c :动态产生的配置文件。该文件包含的代码来自于VxWorks文档,而VxWorks文档是参考适当的符号集而创建的。文件包行的是没有被初始化的程序模块符号信息。该文件在工程任何时候发生变化时重新产生,用户不需要对其编写和修改。prjConfig.c :一个动态产生的配置文件。该文件在工程任何时候发生变化时重新产生,用户不需要对其编写和修改。该文件包含的是当前VxWorks映像所包含组件的初始化代码。romInit.s :包含引导Rom和基于Rom的VxWorks映像的初始化入口汇编代码。romStart.c :包含把VxWorks映像下载到RAM中的程序代码。sysALib.s :包含系统启动代码。这是VxWorks映像下载到RAM中启动启动以后执行的第一段代码。sysLib.c :包含与目标机或系统相关的C语言函数。该文件提供板级接口,通过该接口,VxWorks和应用程序的实现将与目标系统无关。usrAppInit.c :包含自启动型VxWorks映像用户应用程序入口函数usrAppInit(),类似与C语言的main()函数。用户可以把应用初始化程序增加到该函数里,如图1.2所示的usrAppInit.c文件窗口。usrAppInit()函数是应用程序入口函数,当目标机系统加电后,首先初始化CPU,接着初始化目标机上的设备、安装设备驱动程序、创建设备等,然后进行系统的配置和系统引导所需要的资源申请等,最后执行usrAppInit()函数。 (图1.2)二、配置VxWorks模块在生成用户自定义VxWorks映像前,应根据自己应用和目标机的需求,对VxWorks模块进行配置。这些配置包括C+模块、多媒体模块、图形模块、网络模块、开发工具模块、目标机硬件、操作系统模块等。所有的这些配置可以在用户工程作业空间上进行,其中当某个模块被选择后,它的名称以粗体字型显示;当未被选择时,他的名称以普通字型显示;未安装的模块,以斜体字型显示。如下图1.3所示。关于组件的添加与删除等具体应用方法,请参考Tornado用户指南第四章。(图1.3) 2.1、C+ 支持组件的配置VxWorks在默认情况下只支持C语言对其进行开发,如果想应用C+语言,必须在生成Vxworks映像时加入(include)C+components组件(如图1.4)。可根据具体情况进行组件的选择与添加,各组件的简介可通过相应组件右键下的Propoties页获得(如图1.5)。(图1.4)(图1.5 “run static initializers”属性页)2.2、VxCOM组件与VxDCOM组件的配置DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。VxWorks提供了支持COM与DCOM开发的组件,如图1.6。(图1.6)2.3、VxFusion 组件的配置VxFusion是一个Run-Time库,用来为那些松散结合的分布式系统提供VxWorks的消息队列接口。VxFusion可使基于VxWorks的应用超越微处理器进行无缝扩展,且不受地点或所用物质介质/逻辑传输器的影响。 VxFusion用在全球通信、防御系统/航空系统和工业控制等常用多CPU的应用领域中特别合适(如图1.7)。(图1.7)2.4、application components组件的配置若想让VxWorks映像中用户应用程序入口函数usrAppInit()起作用,即如果想在系统启动时自动执行用户添加在usuAppInit()中的代码,则必须包含这个组件(如图1.8)。(图1.8)2.5、development tool components组件的配置本组件包括有程序运行时间函数库、事件响应函数库、动态下载C代码的编译器支持、WDB通信、WindView组件、loader组件、各种响应显示函数库、符号表组件、目标机shell组件等(如图1.9)。(图1.9)2.5.1、通信方式及目标机的配置在VxWorks选项卡中,通过选择development tool components WDB agent components select WDB connection, 在VxWorks配置窗口里显示了目标机代理通信方式的选项,如下图1.10所示。这些选项中包括END连接、NetROM连接、网络连接、串口连接等。(图1.10)WDB agent services组件,除非刻意减小映像大小,采用系统默认就好。在配置宿主机与目标机连接接口时,不可以同时配置两个或两个以上的连接接口模块,否则系统会出现配置错误的情况。组件各选项介绍如下:(1)END连接方式的配置当配置VxWorks为带有标准网络堆栈的映像时,目标机代理可以使用END连接。在VxWorks配置窗口上增加WDB END driver connection模块。这种连接具有网络连接的特性,同时它带有一个轮询网络接口,所以这种连接支持系统级和任务级调试。这样,可以把select WDB mode 中的WDB task debugging模块都选上。(2)管道(pipe)连接方式的配置当构造的映像将运行在VxWorks目标模拟器上时,为映像配置的目标代理可以配置管道连接。在VxWorks配置窗口上增加WDB simulator pipe connection模块。这种连接仅为VxWorks目标模拟器所使用,支持系统级和任务级调试。(3)网络(Network)连接方式的配置配置目标机代理使用网络连接,需要增加WDB network connection模块。这种连接只支持任务级调试,不支持系统级调试,这是使用时要注意的问题。(4)串行连接方式的配置配置目标机代理使用串口连接,需要增加WDB serial connection模块。这种连接支持任务级和系统级调试,是开发阶段经常使用的一种通信连接。(5)终端(gyCoDrv)连接方式的配置配置一个基于1.0版本的BSP目标机代理且使用串口连接,增加WDB tyCoDrv connection模块,这种连接只支持任务级调试。2.5.2、WindView组件的配置主要提供了各种WindView相关的API接口函数库,参见下图1.11.(图1.11)2.6、硬件相关组件的配置本组件主要涉及到VxWorks系统与相关硬件的API接口函数库。如内存dosFs文件系统函数接口、TrueFFS文件系统函数库、系统时钟与辅助时钟函数库、ATA硬盘与IDE硬盘支持组件等(参见图1.12)。其中的CBIO RAM Disk with DOS File System 组件主要可以实现在没有外设硬盘的情况下建立dosFs文件系统,它是通过CBIOAPI函数库(Cached Block Input Output Application Programmers Interface)在高速缓存上建立一块“虚拟硬盘”,从而可以进一步实现VxWorks系统对硬盘或对文件系统的相关操作。Berkeley DB数据库的应用就有对文件系统的要求,为了能够实现内存数据库的,我们必须借助这个组件提供的相关函数才能够实现“虚拟文件系统”,进而才能够应用BDB数据库。当然,要实现文件系统还需要借助“operation system componnets”下的“IO system components”组件下的一些函数库,此处不再赘述。如果我们要使VxWorks系统支持硬盘,能够实现操作系统对硬盘的管理,我们就要根据硬盘的接口类型添加“hard disk”下的相应组件。例如我们的硬盘如果是ATA硬盘,我们必须添加“ATA hard drive”这个组件,从而才能应用其提供的函数对硬盘进行驱动。(图1.12)2.8、网络组件本系列组件包括有网络协议配置、网络初始化组件、网络API函数库、FTP等网络应用程序等(如图1.13)。(图1.13)2.9、操作系统组件本系列组件主要是VxWorks操作系统本身的管理运行程序库,如图1.14所示。(图1.14)2.9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业市场策略调研问卷标准化模板
- 2025至2030非晶合金变压器行业市场深度研究及发展前景投资可行性分析报告
- 工程设计审查批复审批单详细填写指引
- 2025年学历类自考学前儿童游戏指导-学前教育学参考题库含答案解析(5套试卷)
- 2025年学历类自考学前儿童体育教育-中国文化概论参考题库含答案解析(5套试卷)
- 2025年学历类自考医学心理学-政府经济管理概论参考题库含答案解析(5套试卷)
- 2025年学历类自考中外文学作品导读-政府经济管理概论参考题库含答案解析(5套试卷)
- 2025年学历类自考中外教育简史-学前儿童体育教育参考题库含答案解析(5套试卷)
- 公证房子合同范本
- 竣工图编制合同范本
- 二零二五年度炉渣资源化利用项目合作协议书
- 深圳流动摊贩管理办法
- 小学五年级家长会-主题班会
- 邮政储汇业务员高级技师理论知识试卷5套(完整版)
- 2022年杭州市中小学教师职称考试卷
- 《中国公民科学素质基准》题库500题(精品)
- 第三章药物治疗的基本过程
- Minitab教程源数据及六西格玛绿带手册相关工作表 鱼骨图
- 大客户销售技巧与客户关系管理(共94页).ppt
- 缠论基本概念图解(推荐)
- 35KV集电线路铁塔组立专项方案
评论
0/150
提交评论