实时操作系统VxWorks在跟踪雷达系统中的应用
nado集成了用于VxWorks应用程序开发和调试的各种工具。开发者在主机系统里,利用这个集成环境组织、编写、编译和调试应用程序,然后下载到目标机上运行、调试。编译在主机上完成,测试、调试需要主机目标机协调完成,流程如图3所示。
2VxWorks在信号处理子系统中的应用
信号处理子系统采用摩托罗位的COMPACTPCI计算机,它的CPU为PII233MMX。该信号处理子系统的主要任务是通过网络接收来自主控子系统的数据和命令,传送给信号处理板;并且还要读取信号处理板的处理结果,将其通过网络传送给主控子系统和显示子系统。信号处理子系统软件可分为两部分:一是驱动程序,负责对信号处理板的初始化、配置和访问,另外用中断方式来响应信号处理板;二是网络通讯程序,负责与主控机握手、接收数据报文和发送数据报文。它的组成如图4所示,当信号处理板产生数据后,发出一次中断,中断服务程序触发发送进程读取信号处理板上的数据,然后发送给网络。网络通讯程序主要由五个并发的进程组成:poopClient、BDPReceive、intProc20ms、intProcG
ate和messageHandle。PoopClient进行负责和主控子系统握手,获取主控机在线信息,以及传送本子系统在线信息。BDPReceive进程接收网络数据,然后送给messageHandle进程,经处理后再送到信号处理板上。IntProc20ms和intProcGate进程从信号处理板中读出数据,然后发送到网络中去。
STATUSappMain(void)
{
……
/*ConnecttheISR*/
if(pciIntConnect(INUM_TO_IVEC(INT_NUM_IRQ0+dsp_intLine),(VOIDFUNCPTR)dspISR,0)==ERROR)
……
/*Createsometasks*/
if(taskSpawn("poop",100,0,2048,(FUNCPTR)poopClient,0,0,0,0,0,0,0,0,0,0)==ERROR)
……
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)intProcGate,0,0,0,0,0,0,0,0,0,0)==ERROR)
……
messageHandle();
return(OK);
}
信号处理板通过PCI总线和CPU板相连。在系统上电后,VxWorks对信号处理板进行一系列必要的初始化。首先在硬件初始化函数sysHwInit()里, 《实时操作系统VxWorks在跟踪雷达系统中的应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/173717.html
2VxWorks在信号处理子系统中的应用
信号处理子系统采用摩托罗位的COMPACTPCI计算机,它的CPU为PII233MMX。该信号处理子系统的主要任务是通过网络接收来自主控子系统的数据和命令,传送给信号处理板;并且还要读取信号处理板的处理结果,将其通过网络传送给主控子系统和显示子系统。信号处理子系统软件可分为两部分:一是驱动程序,负责对信号处理板的初始化、配置和访问,另外用中断方式来响应信号处理板;二是网络通讯程序,负责与主控机握手、接收数据报文和发送数据报文。它的组成如图4所示,当信号处理板产生数据后,发出一次中断,中断服务程序触发发送进程读取信号处理板上的数据,然后发送给网络。网络通讯程序主要由五个并发的进程组成:poopClient、BDPReceive、intProc20ms、intProcG
ate和messageHandle。PoopClient进行负责和主控子系统握手,获取主控机在线信息,以及传送本子系统在线信息。BDPReceive进程接收网络数据,然后送给messageHandle进程,经处理后再送到信号处理板上。IntProc20ms和intProcGate进程从信号处理板中读出数据,然后发送到网络中去。
STATUSappMain(void)
{
……
/*ConnecttheISR*/
if(pciIntConnect(INUM_TO_IVEC(INT_NUM_IRQ0+dsp_intLine),(VOIDFUNCPTR)dspISR,0)==ERROR)
……
/*Createsometasks*/
if(taskSpawn("poop",100,0,2048,(FUNCPTR)poopClient,0,0,0,0,0,0,0,0,0,0)==ERROR)
……
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)intProcGate,0,0,0,0,0,0,0,0,0,0)==ERROR)
……
messageHandle();
return(OK);
}
信号处理板通过PCI总线和CPU板相连。在系统上电后,VxWorks对信号处理板进行一系列必要的初始化。首先在硬件初始化函数sysHwInit()里, 《实时操作系统VxWorks在跟踪雷达系统中的应用(第2页)》