《现代电子技术》2006年第16期摘录:胡保安等:基于VxWorks的
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
胡保安等:基于VxWorks的飞机外挂物信号处理系统的研制图1是开发系统组成框图。左边的框代表Tornado集成开发环境,他运行在开发主机上,可以基于wIN9x、w1一NNT、DIGITALUNlX等主机操作系统。本文介绍的内容都是基于wI:N9x系统的。右边的框代表目标机,目标机支持的cPU类型有MC680xO,Powe~。Pc。SPARC,SPARClite,i960,x86,R3000,R4000,R4650等。目标机上运行VxWorks实时操作系统,其上层运行用户应用程序。“。T0rnado集成了用于VxWorks应用程序开发和调试的各种工具。开发者在主机系统里.利用这个集成环境组织、编写、编译和调试应用程序。然后下载到目标机上运行、调试。编译在主机上完成,测试、调试需要主机目标机协调完成,流程如图2所示。。’。图1VxWm‘ks及其开发环境的构成图2应用程序开发步骤4信号处理系统的设计飞机外挂物信号处理系统采用摩托罗位的C(。)Mt’ACTPcI计算机,他的CPu为PI’1233MMX。该信号处理系统的主要任务是通过网络接收来自主控系统的数据和命令,传送给信号处理板;并且还要读取信号处理板的处理结果,将其通过网络传送给主控子系统和显示子系统。信号处理系统软件可分为2部分:一是驱动程序,负责对信号处理板的初始化、配置和访问,另外用中断方式来响应信号处理板;二是网络通讯程序,负责与主控机握手、接收数据报文和发92送数据报文。他的组成如图3所示,当信号处理板产生数据后,发出一次中断,中断服务程序触发发送进程读取信号处理板上的数据,然后发送给网络。信号处理板通过PCI总线和CPU板相连。在系统上电后,VxWol‘ks对信号处理板进行一系列必要的初始化。接着对PCI设备中断进行初始化,建立中断链表。这两个步骤对PCI做了最基本的配置,随后的一些PCI配置都以他们为基础。随着系统初始化的继续,对PCI设备做了进一步的初始化。首先,他逐个查找PCI设备,先查找O号总线上的所有设备,一旦查到PCI—PCI桥设所有设备为止。查找过程中,这个函数对一些在总线上慢显现的设备做了一些特殊的等待处理。这会减慢系统启动的速度,若需要.用户可以通过修改内核源程序来避免等待。当确定了所有的设备后,函数再次查找一遍设备。这次,他创建一个PCI设备列表,把所有的设备都存到列表中。然后,函数根据这个列表,对每个设备做一些配置。他根据设备硬件上的设备映射设备存储空间和1j()空间.分配中断向量等,图3的PcI映射存储器空间就是这样映射的。然后,系统还对一些特殊的PcI设备做相应的配置。到此为止,系统对PcI设备的初始化工作就结束了。用户了解这些配置后,就可以在应用程序里对自己的PCI设备进行访问了。图3信号处理系统组成消。芈骂怄面而————]J=二二二二接收进群l塑坐坠型!,J处理进程R2潲d瓦了i—习处理进羁!R一巫巫Ⅳ型%面面面10生叫伸坤}图4中断处理及通讯端口操作系统启动后,用户自己编写程序,完成用户所需的功能。在本系统中,因为程序不知道哪个槽上有哪种信号处理板,所以程序首先按槽号逐个查找一遍,以确定哪!、槽有信号处理板;然后凌出设备的PCI映射存储空间地
阅读此文(图):
点击此处在线翻阅