一种基于SOC的RapidIO交换机错误处理方法技术

技术编号:26733752 阅读:14 留言:0更新日期:2020-12-15 14:40
本发明专利技术提供一种基于SOC的RapidIO交换机错误处理方法,包括:通过RapidIO接口,在SOC处理器上建立RapidIO交换机通信端口错误检测进程;通过i2c物理接口,在SOC处理器上建立RapidIO交换机故障恢复进程;所述RapidIO交换机通信端口错误检测进程和RapidIO交换机故障恢复进程相互独立。本发明专利技术能够显著提高航空电子网络通信的RapidIO交换机故障的处理效率。

【技术实现步骤摘要】
一种基于SOC的RapidIO交换机错误处理方法
本专利技术属于航空机载电子领域
,具体涉及一种基于SOC的RapidIO交换机错误处理方法。
技术介绍
RapidIO作为现有技术中最常用的串行数据总线,由于传输速度快、传输延迟小、拓扑结构灵活,广泛应用于航空电子领域。交换机作为RapidIO的核心,其稳定性对整个系统起着非常重要的作用。但是,RapidIO交换机在一些特殊情况下,会出现端口阻塞,从而导致RapidIO网络瘫痪,进而引发整个系统故障,对飞机的飞行安全带来灾难性的后果。
技术实现思路
因此,为了克服上述现有技术的缺点,本专利技术提供一种基于SOC的RapidIO交换机错误处理方法,以提高航空电子网络通信的RapidIO交换机故障的处理效率。为了实现上述目的,提供一种基于SOC的RapidIO交换机错误处理方法,包括:通过RapidIO接口,在SOC处理器上建立RapidIO交换机通信端口错误检测进程;通过i2c物理接口,在SOC处理器上建立RapidIO交换机故障恢复进程;所述RapidIO交换机通信端口错误检测进程和RapidIO交换机故障恢复进程相互独立。进一步地,所述RapidIO交换机通信端口错误检测进程进一步包括:按照最高优先级以及周期检测的方式,对交换机的信号进行检测,若检测到信号故障,启动所述RapidIO交换机故障恢复进程。进一步地,所述信号包括交换机建链信号。进一步地,所述RapidIO交换机通信端口错误检测进程进一步包括:释放交换机每个端口中的数据包。进一步地,所述RapidIO交换机通信端口错误检测进程进一步包括:清空RapidIO交换机每个端口的发送及接收使能,关闭数据传输业务。进一步地,所述RapidIO交换机通信端口错误检测进程进一步包括:对RapidIO交换机进行软复位操作。进一步地,所述RapidIO交换机通信端口错误检测进程进一步包括:对RapidIO交换机的路由表进行重新配置。进一步地,恢复RapidIO交换机每个端口的发送及接收使能,开启数据传输业务。进一步地,经i2c接口,通过地址映射及数据映射来实现配置数据加载到寄存器。进一步地,所述RapidIO交换机通信端口错误检测进程通过轮询的方式检测RapidIO交换机每个端口的链路状态,检测到链路状态异常后,立刻启动RapidIO交换机故障恢复进程进行故障恢复。与现有技术相比,本专利技术能有效解决航空机载电子领域中RapidIO交换机在网络故障的情况下无法从异常中恢复的问题,显著提升航空通信网络的鲁棒性。附图说明图1为一种航空机载RapidIO交换机网络拓扑结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。RapidIO交换机网络拓扑结构如图1所示,数据通信节点由SOC实现,使用RapidIOIP核对交换机进行管理。RapidIO交换机的错误处理机制分为两个步骤,即故障检测和故障恢复。交换机的故障检测可通过RapidIOIP核完成,可使用RapidIOIP核提供的检测信号来检测链路的通信状态,一旦交换机通信链路出现问题,立刻停止交换机通信业务,进入故障恢复处理过程。交换机在发生故障时,软件复位及硬件复位,均无法使交换机恢复到正常的通信状态,交换机的错误恢复需通过不断的检测以及一系列配置操作来完成。本专利技术使用Xilinx公司的SOC处理器XC7Z045为平台,基于RapidIOIP核对交换机进行配置。在本专利技术的一个实施例中的基于SOC的RapidIO交换机错误处理方法,包括:通过RapidIO接口,在SOC处理器上建立RapidIO交换机通信端口错误检测进程;通过i2c物理接口,在SOC处理器上建立RapidIO交换机故障恢复进程;所述RapidIO交换机通信端口错误检测进程和RapidIO交换机故障恢复进程相互独立。本专利技术通过通过i2c接口实现RapidIO交换机每个port口的故障检测及故障处理,操作时,通过地址映射及数据映射的方式实现配置数据加载到相应的寄存器。在一个实施例中,错误检测进程通过轮询的方式不断检测RapidIO交换机每个端口的链路状态,一旦出现问题,立刻启动错误恢复进程进行故障恢复。本专利技术的一个实施例中,采用SOC处理器XC7Z045为平台,该平台具备RapidIO交换机错误恢复处理的两个重要条件,一是该处理器具有RapidIO接口并支持RapidIO1.3以上的互联规范,二是该处理器具备i2c物理接口,当交换机出现故障时,可用该物理接口对交换机进行故障恢复处理。具体实施过程如下:RapidIO交换机错误恢复步骤:a)在SOC处理器上,建立交换机通信端口错误检测进程,按照最高优先级以及周期检测的方式,对交换机的建链信号进行检测,若建链信号故障,启动RapidIO交换机故障恢复进程;b)RapidIO交换机故障恢复进程启动,首先该进程释放交换机每个端口中的数据包,避免交换机端口被阻塞;c)清空RapidIO交换机每个端口的发送及接收使能,关闭数据传输业务;d)对RapidIO交换机进行软复位操作以清除每个端口的错误状态;e)重新对RapidIO交换机的路由表进行配置;f)重新使能每个端口的发送及接收操作,恢复RapidIO交换机的数据传输业务。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种基于SOC的RapidIO交换机错误处理方法,其特征在于,包括:/n通过RapidIO接口,在SOC处理器上建立RapidIO交换机通信端口错误检测进程;/n通过i2c物理接口,在SOC处理器上建立RapidIO交换机故障恢复进程;/n所述RapidIO交换机通信端口错误检测进程和RapidIO交换机故障恢复进程相互独立。/n

【技术特征摘要】
1.一种基于SOC的RapidIO交换机错误处理方法,其特征在于,包括:
通过RapidIO接口,在SOC处理器上建立RapidIO交换机通信端口错误检测进程;
通过i2c物理接口,在SOC处理器上建立RapidIO交换机故障恢复进程;
所述RapidIO交换机通信端口错误检测进程和RapidIO交换机故障恢复进程相互独立。


2.如权利要求1所述的方法,其特征在于,所述RapidIO交换机通信端口错误检测进程进一步包括:
按照最高优先级以及周期检测的方式,对交换机的信号进行检测,若检测到信号故障,启动所述RapidIO交换机故障恢复进程。


3.如权利要求2所述的方法,其特征在于,所述信号包括交换机建链信号。


4.如权利要求1所述的方法,其特征在于,所述RapidIO交换机通信端口错误检测进程进一步包括:释放交换机每个端口中的数据包。


5.如权利要求4所述的方法,其特征在于,所述RapidIO交换机通...

【专利技术属性】
技术研发人员:杨斌斌程金张柯季园媛
申请(专利权)人:陕西千山航空电子有限责任公司
类型:发明
国别省市:陕西;61

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

1