一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

国产SRIO交换芯片事件狂报处理方法、设备及介质与流程

2022-12-20 01:08:21 来源:中国专利 TAG:

国产srio交换芯片事件狂报处理方法、设备及介质
技术领域
1.本发明涉及srio网络领域,更为具体的,涉及一种国产srio交换芯片事件狂报处理方法、设备及介质。


背景技术:

2.rapidio是由motorola和mercury等公司率先倡导的一种高性能、低引脚数、基于数据包交换的互联技术。其灵活性强、协议层简单、系统开销小,满足了嵌入式系统的飞速发展。rapidio技术在芯片之间、模块之间的高速传输使得它在综合化电子信息系统广泛应用。
3.目前综合化电子信息系统主要包括通用数据处理模块(dpm)、通用信号处理模块(spm)、网络交换模块(rcm)、io模块等,芯片间及板间采用rapidio互连总线协议来实现数据的高可靠性传输。其中网络交换模块、io模块、数据处理模块都部署了一个或多个国产srio交换芯片,构成基于rapidio网络传输框架。
4.综合化电子信息系统中的srio节点存在动态入网与退网的情况,类似以太网中的及时连入及时使用场景。srio节点存在动态入网与退网是由网络交换模中的国产srio交换芯片端口实现事件的检测。通过国产srio交换芯片每个端口上报port-write包,主控模块对上报的事件做相应的处理,从而完成对整个rapidio网络节点的管理。
5.国产srio交换芯片的端口持续不断的向主控模块上报port-write包,称之为事件狂报。主控模块的cpu一直被抢占处理port-write包,无法处理其它事物。有以下几种情况会造成事件狂报:
6.1)系统中,rio节点所在模块的电压不稳,可能会导致事件狂报。
7.2)部分国产器件在低温或者高温的情况下,链路质量不佳,可能会导致事件狂报。
8.3)国产dsp模块,某个版本的驱动也导致了事件的狂报。


技术实现要素:

9.本发明的目的在于克服现有技术的不足,提供一种国产srio交换芯片事件狂报处理方法、设备及介质,解决了国产srio交换芯片链路不稳定导致事件狂报的技术问题,提高了系统工作稳定性。
10.本发明的目的是通过以下方案实现的:
11.一种国产srio交换芯片事件狂报处理方法,包括:
12.s1,获取port-write包中的信息;
13.s2,设置一个等待硬件稳定时间,在这个硬件稳定时间内,将port-write包中相同的信息过滤;
14.s3,若port-write包信息上报的频率过快,导致主控模块一直无法进入后续扫描流程,则进入步骤s4;若port-write包信息上报的频率缓慢,主控模块能够进入后续扫描流程,则进入步骤s5;
15.s4,设置一个上报上限,若仍有port-write包一直上报,port-write包信息相同,则计数累加,当计数超过上报上限,则关闭国产srio交换芯片端口、关闭port-write上报使能;
16.s5,查看rio节点是否入网,若未入网,则进行步骤s6;若已经入网,则进行步骤s7;
17.s6,未入网,进入正常扫描流程;
18.s7,对于已经入网的节点,若对应的国产srio交换芯片仍上报port-write包,则通过控制命令符获取已经入网的节点ack,若匹配,则说明没有掉电,是链路不稳定造成持续上报;若不匹配,则说明节点经历了掉电再上电事件,则进行掉电、上电的处理流程。
19.进一步地,在步骤s1中,所述port-write包中的信息包括rio号、端口号、错误码。
20.进一步地,在步骤s2中,所述port-write包中相同的信息即rio号、端口号、错误码都相同。
21.进一步地,在步骤s3中,所述若port-write包信息上报的频率过快,通过设定频率过快比较值来判断是否过快。
22.进一步地,在步骤s3中,所述若port-write包信息上报的频率缓慢,通过设定频率缓慢比较值来判断是否缓慢。
23.进一步地,在步骤s4中,所述若仍有port-write包一直上报是在硬件稳定时间过后仍有port-write包一直上报。
24.进一步地,在步骤s5中,所述入网为srio网络。
25.进一步地,在步骤s7中,所述节点为srio节点。
26.一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器加载并执行如上任一项所述的方法。
27.一种可读存储介质,在可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行如上任一项所述的方法。
28.本发明的有益效果包括:
29.本发明解决了国产srio交换芯片因链路不稳定导致事件狂报的技术问题。
30.本发明根据国产srio交换芯片由于链路不稳定一致上报port-write事件的问题,通过增加硬件稳定时间对rio节点事件上报进行过滤,通过增加上报事件的计数对异常rio节点事件上报进行计数统计,超过则关闭事件上报途径,通过对读取ack的判断,进一步对port-write包上报的掉电事件进行判断,从而解决了国产srio交换芯片链路不稳定导致事件狂报的技术问题。
31.本发明提高了系统稳定性:解决了国产srio交换芯片一直上报port-write包的问题,从而主控模块不会因此一直被占用cpu,即在一定程度上增加了系统的稳定性。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
33.图1为本发明实施例方法的步骤流程图。
具体实施方式
34.本说明书中所有实施例公开的所有特征,或隐含公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合和/或扩展、替换。
35.本发明针对国产srio交换芯片链路不稳定导致事件狂报的技术问题,提供一种国产srio交换芯片事件狂报处理方法,如图1所示,包括以下步骤:
36.s1,获取port-write包中的信息(rio号、端口号、错误码);
37.s2,设置一个等待硬件稳定时间,在这个时间内,将port-write包中相同的信息(即rio号、端口号、错误码都相同)过滤。
38.s3,若port-write包信息上报的频率过快,导致主控模块一直无法进入后续扫描流程,则进入步骤s4;若port-write包信息上报的频率缓慢,主控模块可以进入后续扫描流程,则进入步骤s5;
39.s4,设置一个上报上限,即硬件稳定时间过后,若仍有port-write包一直上报,port-write包信息相同,则计数累加,当计数超过上报上限,则关闭国产srio交换芯片端口、关闭port-write上报使能。
40.s5,查看rio节点是否入网,若未入网,则进行步骤s6;若已经入网,则进行步骤s7。
41.s6,未入网,进入正常扫描流程。
42.s7,对于已经入网的节点,若对应的国产srio交换芯片仍上报port-write包,则需要通过控制命令符获取已经入网的节点ack,若匹配,则说明没有掉电,是链路不稳定造成持续上报;若不匹配,则说明节点经历了掉电再上电事件,则进行掉电、上电的处理流程。
43.实施例1
44.一种国产srio交换芯片事件狂报处理方法,包括:
45.s1,获取port-write包中的信息;
46.s2,设置一个等待硬件稳定时间,在这个硬件稳定时间内,将port-write包中相同的信息过滤;
47.s3,若port-write包信息上报的频率过快,导致主控模块一直无法进入后续扫描流程,则进入步骤s4;若port-write包信息上报的频率缓慢,主控模块能够进入后续扫描流程,则进入步骤s5;
48.s4,设置一个上报上限,若仍有port-write包一直上报,port-write包信息相同,则计数累加,当计数超过上报上限,则关闭国产srio交换芯片端口、关闭port-write上报使能;
49.s5,查看rio节点是否入网,若未入网,则进行步骤s6;若已经入网,则进行步骤s7;
50.s6,未入网,进入正常扫描流程;
51.s7,对于已经入网的节点,若对应的国产srio交换芯片仍上报port-write包,则通过控制命令符获取已经入网的节点ack,若匹配,则说明没有掉电,是链路不稳定造成持续上报;若不匹配,则说明节点经历了掉电再上电事件,则进行掉电、上电的处理流程。
52.实施例2
53.在实施例1的基础上,在步骤s1中,所述port-write包中的信息包括rio号、端口号、错误码。
54.实施例3
55.在实施例1的基础上,在步骤s2中,所述port-write包中相同的信息即rio号、端口号、错误码都相同。
56.实施例4
57.在实施例1的基础上,在步骤s3中,所述若port-write包信息上报的频率过快,通过设定频率过快比较值来判断是否过快。
58.实施例5
59.在实施例1的基础上,在步骤s3中,所述若port-write包信息上报的频率缓慢,通过设定频率缓慢比较值来判断是否缓慢。
60.实施例6
61.在实施例1的基础上,在步骤s4中,所述若仍有port-write包一直上报是在硬件稳定时间过后仍有port-write包一直上报。
62.实施例7
63.在实施例1的基础上,在步骤s5中,所述入网为srio网络。
64.实施例8
65.在实施例1的基础上,在步骤s7中,所述节点为srio节点。
66.实施例9
67.一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器加载并执行如实施例1~实施例8任一项所述的方法。
68.实施例10
69.一种可读存储介质,在可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行如实施例1~实施例8任一项所述的方法。
70.描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
71.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
72.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
73.本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
74.上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。
75.除以上实例以外,本领域技术人员根据上述公开内容获得启示或利用相关领域的
知识或技术进行改动获得其他实施例,各个实施例的特征可以互换或替换,本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献