摘要: |
随着国内大城市轨道交通网络的大力发展,对城市轨道交通系统的安全和效率提出了更高的要求。而列车运行控制系统在提高运输效率、保证行车安全等方面具有重要的作用。其中的列车超速防护系统(AutomaticTrainProtection,以下简称ATP)是关键部分,它的主要任务是监督列车的运行速度,自动控制列车的制动系统,实现列车的超速防护,这样一种安全性很高的控制系统,必须在软、硬件设计上都要保证系统安全。在ATP车载设备的软件设计方面,目前国内大都采用实时在线仿真系统(ICE),将编译好的汇编语言或高级语言在目标板上进行调试。上述方法的缺点是系统软件、应用软件混合在一起,软件层次性很差,增大了软件设计的复杂度,软件的调试和维护困难,可移植性较差。随着系统不断复杂化,同时为了提升系统性能,研究一种新的软件设计方法,对各种资源进行有效管理很有必要。
本文主要研究了VxWorks实时操作系统在ATP车载设备软件设计中的应用。在分析系统硬件结构的基础上,运用基于COTS技术的软件设计方法,提出了基于VxWorks的车载设备软件层次结构;然后根据具体硬件特点和应用需求对实时操作系统进行裁剪、配置,改写了系统层的板级支持包(BSP);开发了CAN总线控制器的驱动程序,并在此基础上对中间层软件进行了分析设计,为后续应用层软件开发奠定了基础。
基于VxWorks的ATP车载设备软件设计利用嵌入式实时操作系统的优势,简化了系统资源管理,在保证系统实时性、安全性的前提下,有效地降低了软件设计的复杂度,并使得软件具有更好的层次性、可移植性。
|