[发明专利]一种基于ARINC659总线的任务同步方法有效
申请号: | 201611153868.0 | 申请日: | 2016-12-14 |
公开(公告)号: | CN108234260B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 陈益;张鹏利;魏婷;程俊强;杨菊平;夏德天 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04J3/06 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 郭平 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 arinc659 总线 任务 同步 方法 | ||
一种基于ARINC659总线的任务同步方法,包括以下步骤:步骤I任务同步初始化,系统上电硬件初始化完成后立即调度,完成任务同步所需软硬件环境准备;步骤II任务初始同步,任务同步初始化完成后,系统周期任务开始前调度,使需要同步执行的周期任务在同一时间点开始进入周期任务;步骤III任务正常同步,任务初始同步完成后首次调度,之后在每周期任务执行完成后调度,使需要同步执行的周期任务在同一时间点根据相同的主帧和小帧执行相同的周期任务。
技术领域
本发明属于飞行器管理系统设计技术,涉及一种基于ARINC659总线的任务同步方法。
背景技术
目前大多数具有高可靠强实时性要求的计算机控制系统均采用同步运行的多个冗余设备实现容错需求,传统的同步设计是基于先解决不同设备的任务同步,然后再解决消息的同步。然而基于ARINC659数据总线的高可靠强实时性计算机控制系统,以数据总线的时间触发机制将消息窗口的同步放在了第一位,它通过特有的总线级“初始化同步”、“短同步”和“长同步”机制实现总线上各节点的通信窗口同步。这一矛盾对于简单系统来说并不重要,可将任务同步和通信窗口同步合二为一(将周期窗口开始时间作为任务同步完成时间),但对于复杂系统,比如任务需要在多个时间框架内完成(即任务需要在多个周期的通信窗口完成),需要设计一种基于ARINC659总线的任务同步方法,保证复杂系统的任务同步运行。
发明内容
本发明的目的:传统的同步设计是基于先解决不同设备的任务同步,然后再解决消息的同步。不适用与采用时间触发架构的ARINC659总线的复杂系统,本发明设计一种基于ARINC659总线的任务同步方法,解决了该类复杂系统任务同步运行问题,保证复杂系统的任务同步运行。
本发明的技术方案:
一种基于ARINC659总线的任务同步方法,包括以下步骤:
步骤I任务同步初始化,系统上电硬件初始化完成后立即调度,完成任务同步所需软硬件环境准备;
步骤II任务初始同步,任务同步初始化完成后,系统周期任务开始前调度,使需要同步执行的周期任务在同一时间点开始进入周期任务;
步骤III任务正常同步,任务初始同步完成后首次调度,之后在每周期任务执行完成后调度,使需要同步执行的周期任务在同一时间点根据相同的主帧和小帧执行相同的周期任务。
所述的一种基于ARINC659总线的任务同步方法,所述步骤I任务同步初始化包括,屏蔽任务周期开始中断,主帧计数器清0,小帧计数器清0,659消息发送数据区清0。
所述的一种基于ARINC659总线的任务同步方法,所述步骤II任务初始同步具体包括:
步骤A:设置初始同步等待时间;
步骤B:判断初始同步是否超时,如果超时转步骤C;否则转步骤D;
步骤C:记录初始同步失步,结束初始同步任务;
步骤D:本通道659发送区填写初始同步标志;
步骤E:允许任务周期开始中断;
步骤F:判断任务周期中断等待是否超时,如果超时转步骤G;否则转步骤H;
步骤G:进入安全状态、记录总线故障、等待系统复位;
步骤H:判断任务周期开始中断是否到达,如果中断已到转步骤I;否则转步骤F;
步骤I:等待本周期数据交互完成;
步骤J:读取X通道发来的659消息;
步骤K:判断X通道是否有消息?如果有转步骤L;否则转步骤B;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611153868.0/2.html,转载请声明来源钻瓜专利网。