您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

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

时间:2007-1-20栏目:电子通信论文

  ……
  
  break;
  
  }
  
  ……
  
  }
  
  voidintProc20ms()
  
  {
  
  ……
  
  FOREVER
  
  {
  
  semTake(sem20ms,WAIT_FOREVER);
  
  ……
  
  }
  
  ……
  
  }
  
  voidintProcGate()
  
  {
  
  ……
  
  FOREVER
  
  {
  
  semTake(semAcqGate,WAIT_FOREVER);
  
  ……
  
  }
  
  ……
  
  }
  
  网络通讯程序使用SOCKET机制,因为通讯只涉及到一个小局域网,所以传输层采取UDP协议。程序中创建了一组消息队理,接收进程不停地接收SOCKET传来的数据和命令,然后判断它们的类型,再分别存放到不同消息队列中,等待处理进程的处理,如图5上半部所示。处理进程的一个主要功能是将接收到的数据和命令按照规定的格式组合成命令字,传给信号处理板。另外,信号处理板处理完一批数据后,若向网上传送数据,则需要先发出中断,中断服务程序通知处理进程,把数据通过网络传给其它子系统。
  
  这样,信号处理板和网络之间就能够顺利地通讯了。主控计算机可以通过网络实时地向信号处理板发送各种命令和数据,同时信号处理板也可将数据通过网络实时地传送给其它子程序。
  
  信号处理子系统的程序开发是基于BSP的cpv5000,它为PCI设备提供非常好的支持,使得开发者对PCI设备访问变得非常轻松,VxWorks的网络功能也很健全,网络通讯易于实现。另外,VxWorks的多任务性及丰富的进程通讯机制为实现复杂的功能提供了必要的手段。本文中提到的所有功能都已在具体的项目中实现,VxWorks稳定可靠,实时性完全满足项目的需要

上一页  [1] [2] [3] [4] 

下页更精彩:1 2 3 4 下一页