论文部分内容阅读
使用嵌入式计算机作为机车的核心控制器是今后发展的趋势,随着机车自身各项功能与性能的不断提升,机车控制系统变得越来越复杂。通过对嵌入式产品的调研发现,直接在复杂的嵌入式计算机上进行软件开发通常存在以下问题:1.软件可移植性差,当控制器硬件改变后,原有硬件基础上设计的软件代码不能在新硬件平台上运行,造成前期工作的大量浪费。2.嵌入式计算机外设资源丰富,各种外设资源需要复杂的协议才能正常工作,相关软件编写时工作相当艰巨。3.计算机控制器需要完成的功能很多,而且对实时性有要求。多任务与实时性存在制约性,需要协调好多任务和实时性这对矛盾。
本文针对上述问题进行了多方面的调查、探讨和研究,最终采用在硬件平台上移植实时操作系统并为硬件平台提供专用板级支持包(BSP)的方案。该机车计算机核心控制器采用的是嵌入式计算机PC-104,针对PC-104所特有的各种设备开发了相应的BSP软件(设备驱动程序)及测试应用程序。其中BSP软件的设计主要包括:1.构建BSP及测试软件开发平台。2.FPGA模块(双端口RAM)驱动程序的设计,通过该模块可以实现PC-104和系统中各个子模块间的数据交换。3.CAN模块驱动程序的设计,PC-104可以通过CAN接口和外部设备进行数据交换。4.网卡模块驱动程序的编写,该模块结合操作系统附带的TCP/IP协议栈使得应用程序开发人员无需关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发,从而降低开发难度。
通过在硬件平台上移植实时操作系统解决了应用软件在不同硬件平台上移植的问题;操作系统的多任务管理和任务优先级划分功能可以协调多任务与实时性这对矛盾。在该机车计算机平台上运行设计的测试应用程序,各个模块均能够实现数据的正常收发且在数据的收发速率和可靠性等方面都达到了预期要求。实验证明该系统硬件平台及BSP软件设计正确。将该系统应用于机车控制能够提高机车的自动化水平,具有实用价值和推广价值。