ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:16.59KB ,
资源ID:4493027      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4493027.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(实时操作系统VxWorks在跟踪雷达系统中的应用.docx)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

实时操作系统VxWorks在跟踪雷达系统中的应用.docx

1、实时操作系统VxWorks在跟踪雷达系统中的应用   关键词:VxWorks 跟踪雷达 PCI 网络通讯 跟踪雷达在跟踪高速目标时,需要有足够快的反应速度,这不仅对它自身的硬件系统的实时性要求较高,而且对相应软件系统的实时性要求也较高。用实时操作系统VxWorks作为跟踪雷达系统中的操作系统,可以满足软件对实时性需求。 本系统中,跟踪雷达各分机设备在相应处理计算机、控制计算机控制下协调工作,完成对目标的跟踪和测量雷达的引导,各分控计算机之间通过以太网接口相互通讯。跟踪雷达软件按功能分为主控、显示、信号处理、伺服控制、高频控制、光电控制六个子系统,分别对应不同的计算机。其中主控、信号处

2、理、伺服控制、高频控制、光电控制子系统上都使用VxWorks操作系统,如图1所示。 1 VxWorks简介 目前市场上比较着名的实时操作系统有:VxWorks、pSoS、Nucleus、VRTX、Windows CE、Palm OS、QNX、PowerTV、JavaOS、LynxOS等。其中,VxWorks是美国WRS公司推出的一个具有微内核、可裁剪的高性能强实时操作系统,在实时操作系统市场上处于领导地位。它在航空、广播、运输、医疗、自动化生产和科学研究等领域中有着广泛的应用,尤其是在国防和军事上一些高精尖技术及实时性要求极高的领域中,体现出了其优越的性能。在1997年4月发射的火星探测器

3、上也使用到了VxWorks。 VxWorks的主要特点 VxWorks具有高度可剪裁的微内核结构,它需要的存储器空间大约为8KB~488KB、620B~。可见VxWorks有着极好的可伸缩性,用户可以利用工具或直接修改内核源文件来配置内核。VxWorks能进行高效的多任务调度,它支持中断驱动的优先级抢占式调度和时间片轮转调度,并具有确定的、快速的上下文切换能力,确定的、微秒级的中断延迟时间。这些使得内核具有非常强的实时性。 VxWorks应用程序开发 除了性能出众的操作系统外,WRS公司还提供了优秀的实时操作系统开发工具Tornado。Tornado包含三个高度集成的组件:Tornad

4、o工具,一套强大的交叉开发工具;VxWorks实时操作系统;一整套主机-目标间的通讯选项,例如以太网、串行线路、在电路仿真和ROM仿真等。 图2是Tornado开发系统组成框图,左边的框代表Tornado集成开发环境,它运行在开发主机上,可以基于WIN9x、WINNT、DIGITAL UNIX等主机操作系统。本文介绍的内容都是基于WIN9x系统的。右边的框代表目标机,目标机支持的CPU类型有MC680x0、PowerPc、SPARC、SPARClite、i960、x86、R3000、R4000、R4650等。目标机上运行VxWorks实时操作系统,其上层运行用户应用程序。 Torna

5、do集成了用于VxWorks应用程序开发和调试的各种工具。开发者在主机系统里,利用这个集成环境组织、编写、编译和调试应用程序,然后下载到目标机上运行、调试。编译在主机上完成,测试、调试需要主机目标机协调完成,流程如图3所示。 2 VxWorks在信号处理子系统中的应用 信号处理子系统采用摩托罗位的COMPACT PCI计算机,它的CPU为PII233MMX。该信号处理子系统的主要任务是通过网络接收来自主控子系统的数据和命令,传送给信号处理板;并且还要读取信号处理板的处理结果,将其通过网络传送给主控子系统和显示子系统。信号处理子系统软件可分为两部分:一是驱动程序,负责对信号处理板的初始化、

6、配置和访问,另外用中断方式来响应信号处理板;二是网络通讯程序,负责与主控机握手、接收数据报文和发送数据报文。它的组成如图4所示,当信号处理板产生数据后,发出一次中断,中断服务程序触发发送进程读取信号处理板上的数据,然后发送给网络。网络通讯程序主要由五个并发的进程组成:poopClient、BDPReceive、intProc20ms、intProcGate和messageHandle。PoopClient进行负责和主控子系统握手,获取主控机在线信息,以及传送本子系统在线信息。BDPReceive进程接收网络数据,然后送给messageHandle进程,经处理后再送到信号处理板上。IntProc

7、20ms和intProcGate进程从信号处理板中读出数据,然后发送到网络中去。 STATUS appMain (void) { …… /* Connect the ISR */ if (pciIntConnect (INUM_TO_IVEC (INT_NUM_IRQ0+dsp_intLine),(VOIDFUNCPTR)dspISR,0)= =ERROR) …… /* Create some tasks */ if(taskSpawn("poop",100,0,2048,(FUNCPTR)poopClient,0,0,0,0,0,0,0,0,0,0) = = ERROR)

8、…… if (taskSpawn("BDPRecv",80,0,2048,(FUNCPTR)BDPReceive,0,0,0,0,0,0,0,0,0,0) = = ERROR) …… if(taskSpawn("intProc20ms",70,0,2048,(FUNCPTR)intProc20ms,0,0,0,0,0,0,0,0,0,0) = = ERROR) …… if(taskSpawn("intProcGate",60,0,2048,(FUNCPTR)in   tProcGate,0,0,0,0,0,0,0,0,0,0) = = ERROR) …… messageHand

9、le (); return (OK); } 信号处理板通过PCI总线和CPU板相连。在系统上电后,VxWorks对信号处理板进行一系列必要的初始化。首先在硬件初始化函数sysHwInit()里,调用pciConfigLibInit()来选择PCI设备的配置机制Mechanism #1或Mechanism #2,接着调用pciConfigLibInit()对PCI设备中断进行初始化,建立中断链表。这两个步骤对PCI做了最基本的配置,随后的一些PCI配置都以它们为基础。随着系统初始化的继续,在另一个硬件初始化函数sysHwInit2()里,调用了sysPciAutoConfig(),这

10、个函数对PCI设备做了进一步的初始化。首先,它逐个查找PCI设备,先查找0号总线上的所有设备,一旦查到PCI-PCI桥设所有设备为止。查找过程中,这个函数对一些在总线上慢显现的设备作了一些特殊的等待处理。这会减慢系统启动的速度,若需要,用户可以通过修改内核源程序来避免等待。当确定了所有的设备后,函数再次查找一遍设备。这次,它创建一个PCI设备列表,把所有的设备都存到列表中。然后,函数根据这个列表,对每个设备做一些配置。它根据设备硬件上的设备映射设备存储空间和I/O空间,分配中断向量等,图4的PCI映射存储器空间就是这样映射的。然后,系统还对一些特殊的PCI设备做相应的配置。到此为止,系统对PC

11、I设备的初始化工作就结束了。用户了解这些配置后,就可以在应用程序里对自己的PCI设备进行访问了。 操作系统启动后,开始执行usrAppInit()。这个函数的内容由用户自己编写,它完成用户所需的功能。在本系统中,因为程序不知道哪个槽上有哪种信号处理板,所以程序首先按槽号逐个查找一遍,以确定哪个槽有信号处理板;然后读出设备的PCI映射存储空间地址,以便对信号处理板进行读写,同时读出中断线的内容,进而通过pciIntConnect来挂中断。pciIntConnect()函数考虑了PCI设备对中断资源的共享,这样不会破坏共享同一个中断信号的其它中断。中断处理使用了信号量机制,处理模式如图5下半部

12、所示。当有中断产生时,中断服务子程序立即响应,它给相应的处理进程发送信号,处理进程即开始工作;在没接收到信号时,处理进程处于等待状态。 STATUS dspISR () { …… switch { case INT_20MS;/* INT_20MS=1 */ …… semGive (sem20ms); break; case INT_ACQGATE: /* INT_ACQGATE=2 */ …… semGIve (semAcqGate); break; default: …… break; } …… } void intProc20ms() {

13、 …… FOREVER { semTake (sem20ms,WAIT_FOREVER); …… } …… } void intProcGate () { …… FOREVER { semTake (semAcqGate,WAIT_FOREVER); …… } …… } 网络通讯程序使用SOCKET机制,因为通讯只涉及到一个小局域网,所以传输层采取UDP协议。程序中创建了一组消息队理,接收进程不停地接收SOCKET传来的数据和命令,然后判断它们的类型,再分别存放到不同消息队列中,等待处理进程的处理,如图5上半部所示。处理进程的一个主要功能是将接收到的数据和

14、命令按照规定的格式组合成命令字,传给信号处理板。另外,信号处理板处理完一批数据后,若向网上传送数据,则需要先发出中断,中断服务程序通知处理进程,把数据通过网络传给其它子系统。 这样,信号处理板和网络之间就能够顺利地通讯了。主控计算机可以通过网络实时地向信号处理板发送各种命令和数据,同时信号处理板也可将数据通过网络实时地传送给其它子程序。 信号处理子系统的程序开发是基于BSP的cpv5000,它为PCI设备提供非常好的支持,使得开发者对PCI设备访问变得非常轻松,VxWorks的网络功能也很健全,网络通讯易于实现。另外,VxWorks的多任务性及丰富的进程通讯机制为实现复杂的功能提供了必要的手段。本文中提到的所有功能都已在具体的项目中实现,VxWorks稳定可靠,实时性完全满足项目的需要。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服