[发明专利]一种列车网络控制系统软件开发方法有效
申请号: | 201510018868.9 | 申请日: | 2015-01-14 |
公开(公告)号: | CN104572108B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 赵红卫;梅樱;张顺广;高枫;朱广超;王立文 | 申请(专利权)人: | 北京纵横机电技术开发公司;中国铁道科学研究院机车车辆研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 北京市铸成律师事务所11313 | 代理人: | 郝文博 |
地址: | 100081*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 列车 网络 控制 系统软件 开发 方法 | ||
技术领域
本发明涉及一种轨道车辆领域,特别地涉及一种列车网络控制系统软件开发方法。
背景技术
列车网络控制系统是一个大型、复杂、高度集成化的系统。因此,采用统一的平台对系统软件进行开发对列车网络控制系统进行高效集成是重要的。虽然现有技术中存在西门子的SIBAS G平台、庞巴迪的MITRAC平台等开发平台;但是,这些开发平台都是封闭的,仅能应用于其所针对的西门子的系统或庞巴迪系统。因此,本领域中迫切需要一种应用更为广泛的列车网络控制系统软件代码的集成开发方法。
发明内容
针对以上技术问题,本申请提出了一种目标机代码开发方法,其包括:进行逻辑编程,获得应用功能程序;定义应用功能程序的变量与驱动程序的变量之间的关联关系;以及利用应用功能程序的变量与驱动程序的变量之间的关联关系,根据应用功能程序生成目标机代码。
如上所述的方法,其中应用功能程序包括基础进程和一个或多个功能进程,其中基础进程用于调度和/或监控一个或多个功能进程。
如上所述的方法,进一步包括根据通信网卡驱动子部分和硬件驱动子部分生成通信网卡驱动程序代码和专用硬件驱动程序代码。
如上所述的方法,进一步包括根据通信网卡驱动子部分生成动态链接库,根据硬件驱动子部分生成专用硬件驱动程序代码。
如上所述的方法,进一步包括根据变量配置部分生成变量关联管理代码,所述变量关联管理代码定义应用功能程序与驱动程序之间的变量映射、端口映射和/或消息数据的交互。
如上所述的方法,进一步包括针对一个或多个目标机的多个应用功能程序进行集成。
如上所述的方法,进一步包括:对于MVB过程数据通信的代码,按如下方式生成:在应用功能程序调用MVB网卡的驱动动态链接库,并生成一个MVB网卡驱动线程;根据应用功能程序变量与MVB过程数据之间的关联信息,建立一块共享内存,完成应用功能程序相关变量与MVB网卡驱动间的变量内存映射;并且应用功能进程和MVB网卡驱动线程根据不同的过程数据端口配置,周期的更新及读取其与共享内存间接口的变量。
如上所述的方法,进一步包括:对于MVB消息数据的代码,按如下方式生成:应用功能程序调用MVB网卡的驱动动态链接库并生成一个MVB网卡驱动进程;根据应用功能程序变量与MVB消息数据之间的关联信息,在应用功能程序和MVB网卡驱动进程间建立接收消息队列和发送消息队列;实时更新或读取消息队列中的消息。
如上所述的方法,进一步包括:对于目标机专用硬件,按如下方式生成:根据应用功能程序变量与专用硬件数据关联信息,在应用功能程序和目标机专用硬件的驱动进程间建立一块共享内存,完成应用功能程序相关变量与目标机专用硬件的驱动进程间的变量内存映射;都根据不同的硬件端口和寄存器配置,周期的更新及读取其与共享内存间接口的变量。
如上所述7的方法,进一步包括:应用功能程序实时检测其配置的变量周期是否已到,若已经到达,则从共享内存中读取相关地址的数值并对所映射变量进行更新,同时向共享内存相关地址写入需要更新的变量的数值;以及与此同时或之前后或之后,MVB驱动线程实时检测其配置的变量周期是否已到,若已经到达,则从共享内存中读取相关地址的数值并根据映射配置发送到MVB总线上,同时将从MVB总线上接收的变量根据映射配置写入共享内存的相关地址。
如上所述的方法,进一步包括:将由MVB驱动线程从MVB总线读取变量数据,然后写入共享内存,再由应用功能程序从共享内存读取;以及应用功能程序将变量数据写入共享内存,然后由MVB驱动线程从共享内存读取,并映射到相关端口发送到MVB总线上。
如上所述的方法,进一步包括:当应用功能程序有消息发送时,将相关变量打包成符合标准的消息格式,然后将消息发送到发送消息队列;MVB网卡驱动检测发送消息队列中是否有消息;如果有消息,则将该消息取出并发送到MVB总线上;以及与此同时或之前后或之后,当MVB网卡驱动接收到MVB总线上的消息时,将该消息发送到接收消息队列中;应用功能程序检测接收消息队列中是否有消息;如果有消息,将该消息取出然后根据关联关系将消息中的数据映射到功能进程的相关变量上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京纵横机电技术开发公司;中国铁道科学研究院机车车辆研究所,未经北京纵横机电技术开发公司;中国铁道科学研究院机车车辆研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510018868.9/2.html,转载请声明来源钻瓜专利网。