一种RapidIO网络的通信控制方法技术

技术编号:38162434 阅读:11 留言:0更新日期:2023-07-13 09:36
本发明专利技术提供了一种RapidIO网络的通信控制方法,其包括初始化主控单元和各个节点单元的节点状态记录表,在各个交换单元上配置故障隔离模块;初始化RapidIO网络,获得每个节点单元的状态并在主控单元的节点状态记录表中记录每个节点单元的状态;广播节点单元的状态并更新各个节点单元的节点状态记录表;控制各个节点单元传输数据并监控节点单元;按照预设的周期查询各个节点单元的端口,获得每个节点单元的状态,判断各个节点单元的状态是否发生变化;广播节点单元的状态并更新各个节点单元的节点状态记录表。本申请的优点在于:有效避免网络拥塞,及时将节点设备状态变更同步至整个网络;无需额外硬件,对网络拓扑设计无限制,通用性强。用性强。用性强。

【技术实现步骤摘要】
一种RapidIO网络的通信控制方法


[0001]本专利技术涉及数据通信领域,具体而言,涉及一种RapidIO网络的通信控制方法。

技术介绍

[0002]随着物联网、边缘计算、高性能嵌入式系统等技术的不断发展,芯片间及板间互连对于带宽、成本、灵活性、可靠性的要求也随之提升,但传统的互连方式并不能满足新的要求。在高性能嵌入式通信系统中,基于数据包交换的互连体系RapidIO协议具有高带宽、低时延、高可靠性、高灵活性等优势,在嵌入式通信中具有天然优势,是嵌入式互联技术中的最优选。
[0003]实际应用时,RapidIO网络的机构通常会很复杂,不仅交换设备和处理设备数量众多,甚至可能包含有不同协议类型的设备,通过桥接芯片或者FPGA处理单元接入RapidIO网络。这就对网络中设备的时序和协同控制提出了比较高的要求,数据发送方如果在RapidIO网络配置完成前即开始发送,会导致网络直接陷入不可预测的故障状态,比如:链路已建链但路由尚未部署完成,可能造成与数据发送方接入端口相关联的一整条路由链路出现反压,继而引发网络拥塞以及系统瘫痪。对应地,RapidIO网络运行过程中,如果不对设备掉线、端口异常等链路关键故障进行及时响应,也同样会出现上述网络拥塞、瘫痪的情况。
[0004]在现有技术中,针对RapidIO网络在初始阶段和在运行过程中由于各种原因所导致的网络拥塞并没有特别理想的控制方法,现有的控制方法包括:(1)通过预置网络启动时延或人工参与控制,这种方法的缺点在于:自动化程度有限,灵活性不高;(2)通过引入额外的控制平面进行设备间时序和状态的协同,这种方法发的缺点在于:数据发送侧需要相应的设计故障检测和数据调度逻辑,造成网络整体复杂度和成本开销升高;(3)对网络故障应对采取发生后介入的方式,这种方法的缺点在于:在RapidIO网络的高速传输和协议设计使得这种方案难以确保实时介入,因此那以保证避免拥塞的发生。
[0005]本领域需要提供一种RapidIO网络的通信控制方法,其能够克服现有技术的缺陷。

技术实现思路

[0006]本专利技术提供了一种RapidIO网络的通信控制方法,其能够解决现有技术存在的问题。本专利技术的目的通过以下技术方案得以实现。
[0007]本专利技术的一个实施方式提供了一种RapidIO网络的通信控制方法,用于同步嵌入式系统的各个节点单元的状态和管理嵌入式系统内的通信拥塞,其包括多个步骤:步骤1:初始化主控单元和各个节点单元的节点状态记录表,在各个交换单元上配置故障隔离模块;步骤2:初始化RapidIO网络,获得每个节点单元的状态并在主控单元的节点状态记录表中记录每个节点单元的状态;步骤3:广播节点单元的状态并更新各个节点单元的节点状态记录表;步骤4:控制各个节点单元传输数据并监控节点单元;
步骤5:按照预设的周期查询各个节点单元的端口,获得每个节点单元的状态,判断各个节点单元的状态是否发生变化,若“是”,执行步骤6;若“否”,再次执行步骤4;以及步骤6:广播节点单元的状态并更新各个节点单元的节点状态记录表。
[0008]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中初始化RapidIO网络包括通过枚举算法来获得RapidIO网络的拓扑结构并为节点单元分配ID。
[0009]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中节点状态记录表用于记录各个节点单元的状态,节点单元的状态包括在线和离线两种状态。
[0010]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中初始化的主控单元的节点状态记录表是指将主控单元的节点状态记录表中记录的各个节点单元的状态均设为离线状态。
[0011]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中初始化的各个节点单元的节点状态记录表是指将各个节点单元的节点状态记录表中记录的自身之外各个节点单元的状态均设为离线状态。
[0012]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中故障隔离模块能够监听交换单元上用于连接各个节点单元的接口并判断节点单元是否发生故障。
[0013]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中步骤4:控制各个节点单元进行传输数据并监控节点单元包括下列步骤:步骤41:根据本地的节点状态记录表在在线节点单元之间建立连接;步骤42:在建立连接的节点单元之间传输数据;步骤43:通过故障隔离模块监控与接收传输数据的节点单元是否发生异常,若“是”,执行步骤44;若“否”,执行步骤5;以及步骤44:当发生异常的节点单元的节点状态记录表中的该节点单元的状态的设为离线并触发交换单元的自动丢包处理,然后执行步骤5。
[0014]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中步骤6:广播节点单元的状态并更新各个节点单元的节点状态记录表包括下列步骤:步骤61:广播节点单元的状态并更新各个节点单元的节点状态记录表;以及步骤62:停止向处于离线状态的节点单元发送数据。
[0015]根据本专利技术的上述一个实施方式提供的RapidIO网络的通信控制方法,其中网络包括主控单元、至少一个交换单元和多个节点单元,节点单元通过交换单元与主控单元连接,每个节点单元均仅与一个交换单元连接,节点单元之间通过至少一个交换单元连接,交换单元通过接口与主控单元和交换单元连接,交换单元之间通过接口连接。
[0016]根据本专利技术实施方式的RapidIO网络的通信控制方法的优点在于:能够有效避免网络拥塞,能及时将节点设备状态变更同步至整个RapidIO网络;无需额外硬件,对网络拓扑设计无限制,通用性强,易于实现、成本低廉且稳定可靠。
附图说明
[0017]通过参照以下附图对本专利技术非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。
[0018]图1示出了根据本专利技术一个实施方式的RapidIO网络的拓扑结构示意图;图2示出了如图1所示的根据本专利技术一个实施方式的RapidIO网络的通信控制方法的流程图。
[0019]标号和部件名称:101

主控单元,102

交换单元,103

节点单元。
具体实施方式
[0020]下面结合附图和实施例说明本专利技术的具体实施方式,通过本说明书记载的内容,本领域技术人员可以清楚完整地了解本专利技术的技术方案、解决的技术问题以及所产生的技术效果。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外,为了便于描述,附图中仅示出了与本专利技术相关的部分。
[0021]需要说明的是,说明书附图中所绘示的结构、比例、大小等,仅用于配合说明书所记载的内容,以供本领域技术人员了解与阅读,并非用以限定本专利技术可实施的条件,故不具有技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RapidIO网络的通信控制方法,用于同步嵌入式系统的各个节点单元的状态和管理嵌入式系统内的通信拥塞,其特征在于,其包括多个步骤:步骤1:初始化主控单元和各个节点单元的节点状态记录表,在各个交换单元上配置故障隔离模块;步骤2:初始化RapidIO网络,获得每个节点单元的状态并在主控单元的节点状态记录表中记录每个节点单元的状态;步骤3:广播节点单元的状态并更新各个节点单元的节点状态记录表;步骤4:控制各个节点单元传输数据并监控节点单元;步骤5:按照预设的周期查询各个节点单元的端口,获得每个节点单元的状态,判断各个节点单元的状态是否发生变化,若是,执行步骤6;若否,再次执行步骤4;以及步骤6:广播节点单元的状态并更新各个节点单元的节点状态记录表。2.根据权利要求1所述的RapidIO网络的通信控制方法,其特征在于,所述初始化RapidIO网络包括通过枚举算法来获得RapidIO网络的拓扑结构并为节点单元分配ID。3.根据权利要求2所述的RapidIO网络的通信控制方法,其特征在于,所述节点状态记录表用于记录各个节点单元的状态,所述节点单元的状态包括在线和离线两种状态。4.根据权利要求3所述的RapidIO网络的通信控制方法,其特征在于,所述初始化的主控单元的节点状态记录表是指将主控单元的节点状态记录表中记录的各个节点单元的状态均设为离线状态。5.根据权利要求4所述的RapidIO网络的通信控制方法,其特征在于,所述初始化的各个节点单元的节点状态记录表是指将各个节点单元的节点状态记录表中记录的自身之外各个节点单元的...

【专利技术属性】
技术研发人员:朱珂常超张明伟肖峰闻亮张波毛英杰徐涛高庆
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

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

1