本发明涉及航电,特别涉及一种gjb289a总线数据调度和余度管理方法及装置。
背景技术:
1、总线是机上设备之间进行信息传输的载体,是飞行器中必不可少的一部分,例如在飞控系统中,飞行器计算机需要通过总线获取外部交联系统的信号和指令,并将自身的指令和信号发送给外部交联系统,实现对机上其他设备控制和管理。
2、gjb289a总线的传输速率为1mb/s,在外部设备较多、较为复杂的飞控系统中,如何有效地利用有限的带宽显得格为重要。在实际应用中,机上不同设备的通讯周期各不相同,传输的数据内容、长度往往也大相径庭,选择合适的总线调度策略才能增加总线的数据传输效率。gjb289a总线采用典型的双冗余工作方式,一条总线工作,另一条为热备份状态,使用合理的余度管理方法,能有效提高飞行安全。因此,有必要提供一种有效的余度管理方法。
技术实现思路
1、为解决相关技术中缺乏合适的总线调度策略来增加总线的数据传输效率的问题,本发明提供一种gjb289a总线数据调度和余度管理方法及装置,通过调度策略提高gjb289a总线数据传输效率,并使用余度管理方法,增加总线可靠性,保证飞行安全,所述技术方案如下:
2、第一方面,提供一种gjb289a总线数据调度和余度管理方法,包括:
3、对当前使用的gjb289a总线控制器进行初始化操作;
4、按照预先建立的调度表对rt进行周期调度,调度表中记录有gjb289a总线数据的发送顺序;
5、当在调度过程中出现异常时,进行总线切换或总线控制器切换。
6、其中,gjb289a总线控制器包括:主总线控制器bc和备总线控制器bbc,对当前使用的gjb289a总线控制器进行初始化操作,包括:
7、上电初始化:在上电时读取bc和bbc对应的接口号,主总线控制器bc初始化为工作状态,备总线控制器bbc初始化为静默状态;
8、回绕自检测:在为总线进行远程终端rt地址分配时,给bc和bbc也预留2个地址,bc、bbc各预留一个;在总线控制器上线工作时,bc分别在a总线和b总线上基于bbc的rt地址与bbc进行一次数据交互,若数据交互均成功,则执行调度工作;否则,切换bbc上线,bbc分别在a总线和b总线上基于bc的rt地址与bc进行一次数据交互,若数据交互均成功,则执行调度工作;否则,再次切换bc上线;
9、总线状态字初始化:总线控制器配置有每一个总线上的rt的3个标志,3个标志分别为“当前使用总线”、“a总线在线状态”和“b总线在线状态”。
10、其中,gjb289a总线数据的数据类型为事件数据,按照预先设计的调度表对rt进行周期调度,包括:
11、在调度表中的rt状态查询的时间窗口内,通过用于反映rt状态的矢量字查询rt是否有事件数据需要传输,若有事件数据需要传输,则根据“当前使用总线”标志确定是在a总线上还是在b总线上进行调度,并在确定的调度总线上在下一个调度窗口的事件包传输时间窗口内进行事件数据传输。
12、其中,gjb289a总线数据的数据类型为广播包,按照预先设计的调度表对rt进行周期调度,包括:
13、在调度表中的广播包的时间窗口内,预留2倍的发送窗口,在a、b总线上分别分时发送广播包数据。
14、其中,进行总线切换,包括:
15、根据调度的rt是否能够正确响应,将该rt的“当前使用总线”标志刷新,将该rt的“当前使用总线”标志刷新得过程为:若调度的rt正常响应,则保持该rt的“当前使用总线”标志不变,若调度的rt不响应,则将该rt的“当前使用总线”标志更换为另一个总线,同时,将“a总线在线状态”标志、“b总线在线状态”标志进行刷新。
16、其中,将“a总线在线状态”、“b总线在线状态”进行刷新的过程为:
17、若“当前使用总线”标志为a总线且调度的rt正常响应,则将“a总线在线状态”标志置为在线;若“当前使用总线”标志为a总线且调度的rt不响应,则将“a总线在线状态”标志置为不在线;
18、若“当前使用总线”标志为b总线且调度的rt正常响应,则将“b总线在线状态”标志置为在线;若“当前使用总线”标志为b总线且调度的rt不响应,则将“b总线在线状态”标志置为不在线。
19、其中,进行总线控制器切换,包括:
20、以总线上要求传输数据的最小周期的4倍为周期,判断是否有任何一个rt可以进行响应,若有任一个rt响应任一个数据类型的调度,则不进行切换总线控制器;否则进行bc/bbc切换,将当前总控制器静默,使另一总控制继续按调度表进行数据调度。
21、其中,总线调度窗口为0.5ms,单个窗口可传输的最大数据长度为16字;若某一个数据不大于16字,则每一个窗口进行一次调度;若某一个数据大于16字,则该窗口进行该数据调度且下一个窗口不进行任何调度,待该数据进行传输,在下一个窗口再进行数据调度。
22、第二方面,提供一种gjb289a总线数据调度和余度管理装置,包括:
23、初始化模块,用于对当前使用的gjb289a总线控制器进行初始化操作;
24、调度模块,用于按照预先建立的调度表对rt进行周期调度,调度表中记录有gjb289a总线数据的发送顺序;
25、切换模块,用于当在调度过程中出现异常时,进行总线切换或总线控制器切换。
26、第三方面,提供一种gjb289a总线数据调度和余度管理装置,该装置包括:
27、处理器;
28、用于存储所述处理器可执行指令的存储器;
29、其中,所述处理器被配置为:
30、对当前使用的gjb289a总线控制器进行初始化操作;
31、按照预先建立的调度表对rt进行周期调度,调度表中记录有gjb289a总线数据的发送顺序;
32、当在调度过程中出现异常时,进行总线切换或总线控制器切换。
33、第四方面,提供一种计算机可读的存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面所述的方法。
34、本发明提供的gjb289a总线数据调度和余度管理方法及装置,对当前使用的gjb289a总线控制器进行初始化操作;按照预先建立的调度表对rt进行周期调度,调度表中记录有gjb289a总线数据的发送顺序;当在调度过程中出现异常时,进行总线切换或总线控制器切换,可满足总线控制器与总线上其他远程终端之间的信息传输需要。
1.一种gjb289a总线数据调度和余度管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,gjb289a总线控制器包括:主总线控制器bc和备总线控制器bbc,对当前使用的gjb289a总线控制器进行初始化操作,包括:
3.根据权利要求2所述的方法,其特征在于,gjb289a总线数据的数据类型为事件数据,按照预先设计的调度表对rt进行周期调度,包括:
4.根据权利要求1所述的方法,其特征在于,gjb289a总线数据的数据类型为广播包,按照预先设计的调度表对rt进行周期调度,包括:
5.根据权利要求2所述的方法,其特征在于,进行总线切换,包括:
6.根据权利要求5所述的方法,其特征在于,将“a总线在线状态”、“b总线在线状态”进行刷新的过程为:
7.根据权利要求2所述的方法,其特征在于,进行总线控制器切换,包括:
8.根据权利要求1所述的方法,其特征在于,总线调度窗口为0.5ms,单个窗口可传输的最大数据长度为16字;若某一个数据不大于16字,则每一个窗口进行一次调度;若某一个数据大于16字,则该窗口进行该数据调度且下一个窗口不进行任何调度,待该数据进行传输,在下一个窗口再进行数据调度。
9.一种gjb289a总线数据调度和余度管理装置,其特征在于,包括: