论文部分内容阅读
该文根据C<3>I系统的需求,提出了设计一套以雷达为信息来源,高实时性、多子系统、自动化程度高的军事指挥系统软件,使其具有较高的通用性和扩展能力,可满足不同的C<3>I系统的需求.由于军事指挥系统具有较高的实时性、稳定性和安全性要求,所以操作系统选用了目前发展迅速的嵌入式实时操作系统VxWorks.文章介绍了实时操作系统的基本概念,VxWorks的基本结构和实时控制技术,其图形组件WindML的原理,详细论述了实时程序设计理论,重点讨论了基于多任务的实时程序设计思想和提高程序效率的技巧,将系统结构定为服务器/客户机体系,重点开发服务器系统软件.针对服务器的功能需求,程序提供了串口和网络TCP/IP的接入方式,提供高分辨率的雷达视频和图形用户界面,根据实时程序设计理论,把程序划分为串口读写、数据处理、显示更新、网络服务器侦听等多个具有不同优先级并相互协作的任务,充分利用基于优先级抢占的任务调度和任务间通信机制提高程序的实时性.文章详细论述了任务间的关系与合作原理,解释了每部分基于VxWorks开发的关键之处,给出了示例代码,最后提出仿真和验证系统的方法以及对系统下一步开发的展望.