1553B总线网络中互为热备份的RT管理方法技术

技术编号:37857777 阅读:11 留言:0更新日期:2023-06-15 20:48
本发明专利技术公开一种1553B总线网络中互为热备份的RT管理方法,针对两种情况,分别具体按照以下步骤实施:(1)在硬件上做好发送器使能控制逻辑即可实现;软件上,确保在任意时刻,两个信号互斥;(2)总线表中针对其中一个RT地址进行消息设计,总线表中顺序编排这几个RT的查询消息,一旦有一个RT能上网,则不再查询其他RT的查询消息,并在总线通信过程中,将所有原通信的RT消息指令切换为当前上网的RT消息指令,并组织消息传输;一旦网络中出现互为热备份的RT同时在网络,将向BC的子系统主机报告中断。该方法可保证1553B总线网络中最多只有一个该功能的RT工作,不会导致总线冲突。不会导致总线冲突。不会导致总线冲突。

【技术实现步骤摘要】
1553B总线网络中互为热备份的RT管理方法


[0001]本专利技术属于计算机通信
,具体涉及一种1553B总线网络中互为热备份的RT管理方法。

技术介绍

[0002]1553B总线网络主要由BC和RT组成,所有总线消息都是通过BC调度的。在1553B总线网络中,所有的指令都是BC发出的。由于其重要性,一般在系统设计时,会设计备份BC,即当BC失效后,备份BC会切换为BC工作,从而增加系统的冗余,提升容错能力。但对于RT,通常其失效之后,该RT的功能就丧失了。
[0003]互为热备份的RT就是在这种背景下提出的,即为RT也增加一级系统冗余,提升网络的容错能力。现有的技术,只是提出了在硬件上,为RT设计一路冗余接口作为备份,并未在软件上给出具体实施方案和方法。

技术实现思路

[0004]本专利技术的目的是提供一种1553B总线网络中互为热备份的RT管理方法,该方法可保证1553B总线网络中最多只有一个该功能的RT工作,不会导致总线冲突;该RT下线时,热备份的RT能继续工作,保证消息传输的完整性。
[0005]本专利技术所采用的技术方案是,1553B总线网络中互为热备份的RT管理方法,针对两种情况,分别具体按照以下步骤实施:
[0006](1)互为热备份功能的相同地址的RT管理:
[0007]在硬件上做好发送器使能控制逻辑即可实现;软件上,确保在任意时刻,两个信号互斥;
[0008](2)互为热备份功能的不同地址的RT管理:
[0009]总线表中针对其中一个RT地址进行消息设计,总线表中顺序编排这几个RT的查询消息,一旦有一个RT能上网,则不再查询其他RT的查询消息,并在总线通信过程中,将所有原通信的RT消息指令切换为当前上网的RT消息指令,并组织消息传输;一旦网络中出现互为热备份的RT同时在网络,将向BC的子系统主机报告中断。
[0010]本专利技术的特征还在于,
[0011]互为热备份功能的不同地址的RT管理的具体实施步骤如下:
[0012]首先,假定系统指定RTa和RTb互为热备份;设定的初始状态为RTa和RTb都是非活动状态,即RTa_INACTIVE、RTb_INACTIVE,并且认定总线控制器BC功能正常,能正常的按照总线表进行消息调度;
[0013]第一步:总线表中仍然为不同RT地址的RT各分配一条查询消息,名称为RTa_POLLING和RTb_POLLING;并且让这两个RT的查询周期保持一致;假定RTb_POLLING在RTa_POLLING消息之前;
[0014]第二步:BC软件按照总线表运行时,发现RTb_INACTIVE,会率先传输RTb_POLLING,
如果此时RTb能正常响应RTb_POLLING,则BC软件会记录RTb_POLL_OK状态;
[0015]第三步:BC软件会在总线表中查询RTb的热备份属性字hotProWord,首先根据BIT15是否为1,确定其是否具备热备份属性;该属性在这里为1,表示有热备份RT;
[0016]第四步:BC软件会查询作为热备份的RTa的活动状态,此时为RTa_INACTIVE;
[0017]第五步:当RTa_POLL_OK同时RTa_INACTIVE,BC会记录RTb_ON_NET中断原因,并且向子系统主机CPU发送中断请求;
[0018]第六步:子系统主机CPU响应中断,执行中断服务程序,查询中断原因,会检查到RTb_ON_NET,此时会调用驱动接口MBI_Connnect()将RTb上线,设置RTb_ACTIVE状态;
[0019]第七步:BC软件继续按照总线表调度,发现RTa_INACTIVE,会调度RTa_POLLING消息,如果此时RTa能正常响应RTa_POLLING,则BC软件会记录RTa_POLL_OK状态;
[0020]第八步:BC软件会在总线表中查询RTa的热备份属性字,发现其具备热备份属性,与其互为备份的RT是RTb;
[0021]第九步:BC软件会查询作为热备份的RTb的活动状态,此时为RTb_ACTIVE;
[0022]第十步:当RTa_POLL_OK同时RTb_ACTIVE,BC是不会记录RTa_ON_NET中断原因的,也不会向子系统主机CPU发送中断请求;因为此时互为热备份的RTb已经处于RTb_ACTIVE了。至此,互为热备份的RT:RTa和RTb;RTb已经处于RTb_ACTIVE状态了,RTa仍然处于RTa_INACTIVE状态;
[0023]第十一步:BC按照总线通信表调度,涉及到总线表中命令,指令中“终端地址”为RTa的,会将“终端地址”域中的RTa修改为RTb,然后重新写入命令字,并按照新的命令进行调度;
[0024]第十二步:BC软件再度调度到RTb查询消息时,发现RTb_ACTIVE,便不再传输RTb_POLLING;
[0025]第十二步:BC软件再度调度到RTa查询消息时,发现RTa_INACTIVE,会按照第七步相同的方法继续;
[0026]第十三步:假定RTb由于某种原因下线,状态变为RTb_INACTIVE;
[0027]第十四步:BC按照总线通信表调度,发现RTb_INACTIVE,并且RTa_INACTIVE,便不会调度相关的消息传输;
[0028]第十五步:BC按照总线通信表调度,发现RTb_INACTIVE,则会调度RTb_POLLING,如果RTb正常响应,则回到第一步;这里,假定RTb不能正常响应,出现异常,BC软件会记录RTb_POLL_ERROR状态;
[0029]第十六步:BC软件继续按照总线表调度,发现RTa_INACTIVE,会调度RTa_POLLING消息,如果此时RTa能正常响应RTa_POLLING,则BC软件会记录RTa_POLL_OK状态;
[0030]第十七步:BC软件会在总线表中查询RTa的热备份属性字,发现其具备热备份属性,并且从该字中依据图7及算法解析出与其互为备份的RT是RTb;
[0031]第十八步:BC软件会查询作为热备份的RTb的活动状态,此时为RTb_INACTIVE;
[0032]第十九步:当RTa_POLL_OK同时RTb_INACTIVE,BC会记录RTa_ON_NET中断原因的,并且向子系统主机CPU发送中断请求;
[0033]第二十步:子系统主机CPU响应中断,执行中断服务程序,查询中断原因,会检查到RTa_ON_NET,此时会调用驱动接口MBI_Connnect()将RTa上线,设置RTa_ACTIVE状态;至
此,互为热备份的RT:RTa和RTb。RTb已经处于RTb_INACTIVE状态了,RTa则处于RTa_ACTIVE状态;
[0034]第二十一步:BC按照总线通信表调度,涉及到总线表中命令,命令中“终端地址”域为RTb的,会将“终端地址”域中的RTb修改为RTa,然后重新写入命令字,并按照新命令进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.1553B总线网络中互为热备份的RT管理方法,其特征在于,针对两种情况,分别具体按照以下步骤实施:(1)互为热备份功能的相同地址的RT管理:在硬件上做好发送器使能控制逻辑即可实现;软件上,确保在任意时刻,两个信号互斥;(2)互为热备份功能的不同地址的RT管理:总线表中针对其中一个RT地址进行消息设计,总线表中顺序编排这几个RT的查询消息,一旦有一个RT能上网,则不再查询其他RT的查询消息,并在总线通信过程中,将所有原通信的RT消息指令切换为当前上网的RT消息指令,并组织消息传输;一旦网络中出现互为热备份的RT同时在网络,将向BC的子系统主机报告中断。2.根据权利要求1所述的1553B总线网络中互为热备份的RT管理方法,其特征在于,所述互为热备份功能的不同地址的RT管理的具体实施步骤如下:首先,假定系统指定RTa和RTb互为热备份;设定的初始状态为RTa和RTb都是非活动状态,即RTa_INACTIVE、RTb_INACTIVE,并且认定总线控制器BC功能正常,能正常的按照总线表进行消息调度;第一步:总线表中仍然为不同RT地址的RT各分配一条查询消息,名称为RTa_POLLING和RTb_POLLING;并且让这两个RT的查询周期保持一致;假定RTb_POLLING在RTa_POLLING消息之前;第二步:BC软件按照总线表运行时,发现RTb_INACTIVE,会率先传输RTb_POLLING,如果此时RTb能正常响应RTb_POLLING,则BC软件会记录RTb_POLL_OK状态;第三步:BC软件会在总线表中查询RTb的热备份属性字hotProWord,首先根据BIT15是否为1,确定其是否具备热备份属性;该属性在这里为1,表示有热备份RT;第四步:BC软件会查询作为热备份的RTa的活动状态,此时为RTa_INACTIVE;第五步:当RTa_POLL_OK同时RTa_INACTIVE,BC会记录RTb_ON_NET中断原因,并且向子系统主机CPU发送中断请求;第六步:子系统主机CPU响应中断,执行中断服务程序,查询中断原因,会检查到RTb_ON_NET,此时会调用驱动接口MBI_Connnect()将RTb上线,设置RTb_ACTIVE状态;第七步:BC软件继续按照总线表调度,发现RTa_INACTIVE,会调度RTa_POLLING消息,如果此时RTa能正常响应RTa_POLLING,则BC软件会记录RTa_POLL_OK状态;第八步:BC软件会在总线表中查询RTa的热备份属性字,发现其具备热备份属性,与其互为备份的RT是RTb;第九步:BC软件会查询作为热备份的RTb的活动状态,此时为RTb_ACTIVE;第十步:当RTa_POLL_OK同时RTb_ACTIVE,BC是不会记录RTa_ON_NET中断原因的,也不会向子系统主机CPU发送中断请求;因为此时互为热备份的RTb已经处于RTb_ACTIVE了;至此,互为热备份的RT:RTa和RTb;RTb已经处于RTb_ACTIVE状态了,RTa仍然处于RTa_INACTIVE状态;第十一步:BC按照总线通信表调度,涉及到总线表中命令,指令中“终端地址”为RTa的,会将“终端地址”域中的RTa修改为RTb,然后重新写入命令字...

【专利技术属性】
技术研发人员:李新民于泳
申请(专利权)人:西安顺晖电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1