多SRIO国产交换芯片初始化方法、设备及介质与流程

文档序号:32418038发布日期:2022-12-02 22:32阅读:39来源:国知局
多SRIO国产交换芯片初始化方法、设备及介质与流程
多srio国产交换芯片初始化方法、设备及介质
技术领域
1.本发明涉及国产芯片应用领域,更为具体的,涉及一种多srio国产交换芯片初始化方法、设备及介质。


背景技术:

2.在嵌入式系统应用中,所有硬件元件都是基于总线方式连接的,传统的互连总线由于传输速率和系统拓扑结构的局限,已经不能满足处理器主频和性能不断增长的需要。因此在嵌入式环境中,基本采用rapidio互连总线协议来满足芯片间及板间的互联传输,它可实现1gbps到60gbps的通信速率。
3.目前,综合化电子信息系统主要包括通用数据处理模块(dpm)、通用信号处理模块(spm)、网络交换模块(rcm)、io模块等,芯片间及板间采用rapidio互连总线协议来实现数据的高可靠性传输。其中网络交换模块、io模块、数据处理模块都部署了一个或多个国产srio交换芯片,构成基于rapidio网络传输框架。
4.目前,国产srio交换芯片加电后,按厂家要求需要配置serdes参数。多个国产srio交换芯片互连,同时进行serdes操作,有一定概率影响对端国产srio交换芯片端口的链路状态。该状态可以通过查看rio port error and status csr,即0x158寄存器的状态来判断。若该寄存器的port_ok位正常,则初始化正常;若port_ok位无效,则链路出现异常。一旦链路异常,则rapidio节点间的rapidio通信将受阻。国产srio交换芯片厂家提出的解决方案是改变硬件初始的rapidio速率,加电后,由于rapidio速率不匹配,配置serdes操作过程中则不会影响端口的链路状态。
5.按照厂家的国产srio交换芯片初始化方法,需要提前规划硬件rapidio速率,保证相邻的国产srio交换芯片速率不匹配。等待配置serdes操作后,需要修改rapidio速率保证所有的国产srio交换芯片速率匹配。此方法的缺点在于:
6.(1)需要硬件配合,成本较高。
7.(2)通过配置国产srio交换芯片寄存器达到国产srio交换芯片速率匹配的方式,有可能造成rio port error and status csr含有错误状态,即链路状态不稳定,在一定程度上会影响rapidio通信。
8.(3)修改速率后,有一定的延时等待速率修改生效,在一定程度上影响初始化效率。


技术实现要素:

9.本发明的目的在于克服现有技术的不足,提供一种多srio国产交换芯片初始化方法、设备及介质,具有低成本和稳定性强的优点。
10.本发明的目的是通过以下方案实现的:
11.一种多srio国产交换芯片初始化方法,包括步骤:
12.s1,对多个国产srio交换板进行编号,并按编的序号进行排序和分类;
13.s2,对第一类编号的国产srio交换板加电;
14.s3,对第二类编号的国产srio交换板加电;
15.s4,查看第一类编号的国产srio交换板的所有端口的rio port error and status csr确定端口链路状态;
16.s5,如果第一类编号srio国产交换芯片中存在某个端口链路状态异常,则进行步骤s6,如果第一类编号srio国产交换芯片中所有端口链路状态正常,则进行步骤s7;
17.s6,针对某个端口链路状态异常,进行srio国产交换芯片端口复位操作,返回步骤s4;此步骤设置复位次数上限,超过复位次数上限,进行步骤s7,否则返回步骤s4;
18.s7,结果上报。
19.进一步地,在步骤s1中,多个国产srio交换板构成srio网络环境。
20.进一步地,在步骤s1中,所述编号为按顺序编号。
21.进一步地,在步骤s1中,所述按编的序号进行排序,具体包括:按照1、2、3、4、5、6...顺序递增的方式进行排序。
22.进一步地,按编的序号进行分类,具体为按序号奇偶分类。
23.进一步地,所述第一类编号为奇数类的编号。
24.进一步地,所述第二类编号为偶数类的编号。
25.进一步地,在步骤s7中,所述结果上报具体为通过控制总线上报。
26.一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器加载并执行如实施例1~实施例8任一项所述的方法。
27.一种可读存储介质,在可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行如实施例1~实施例8任一项所述的方法。
28.本发明的有益效果包括:
29.(1)本发明具有低成本的技术效果:本发明利用模块上电时序不同,错开多srio国产交换芯片serdes配置操作,简单有效,并不需要改动原有的硬件设计。
30.(2)本发明具有稳定性强的技术效果:本发明的方法避免由于修改速率造成的链路不稳定性,使rapidio链路状态稳定性更强。且本发明通过对先加电的国产srio交换芯片的所有端口进行rio port error and status csr检测,并对异常的链路状态进行恢复,进一步保证了rapidio链路状态稳定性,从而保证rapidio通信。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明实施例的多srio国产交换芯片初始化方法示意图;
33.图2为本发明实施例的srio网络示意图。
status csr检测,并对异常的链路状态进行恢复,进一步保证了rapidio链路状态稳定性,从而保证rapidio通信。
54.实施例1
55.一种多srio国产交换芯片初始化方法,包括步骤:
56.s1,对多个国产srio交换板进行编号,并按编的序号进行排序和分类;
57.s2,对第一类编号的国产srio交换板加电;
58.s3,对第二类编号的国产srio交换板加电;
59.s4,查看第一类编号的国产srio交换板的所有端口的rio port error and status csr确定端口链路状态;
60.s5,如果第一类编号srio国产交换芯片中存在某个端口链路状态异常,则进行步骤s6,如果第一类编号srio国产交换芯片中所有端口链路状态正常,则进行步骤s7;
61.s6,针对某个端口链路状态异常,进行srio国产交换芯片端口复位操作,返回步骤s4;此步骤设置复位次数上限,超过复位次数上限,进行步骤s7,否则返回步骤s4;
62.s7,结果上报。
63.实施例2
64.在实施例1的基础上,在步骤s1中,多个国产srio交换板构成srio网络环境。
65.实施例3
66.在实施例1的基础上,在步骤s1中,所述编号为按顺序编号。
67.实施例4
68.在实施例1的基础上,在步骤s1中,所述按编的序号进行排序,具体包括:按照1、2、3、4、5、6...顺序递增的方式进行排序。
69.实施例5
70.在实施例1的基础上,按编的序号进行分类,具体为按序号奇偶分类。
71.实施例6
72.在实施例5的基础上,所述第一类编号为奇数类的编号。
73.实施例7
74.在实施例6的基础上,所述第二类编号为偶数类的编号。
75.实施例8
76.在实施例1的基础上,在步骤s7中,所述结果上报具体为通过控制总线上报。
77.实施例9
78.一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器加载并执行如实施例1~实施例8任一项所述的方法。
79.实施例10
80.一种可读存储介质,在可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行如实施例1~实施例8任一项所述的方法。
81.描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
82.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
83.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
84.本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
85.上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。
86.除以上实例以外,本领域技术人员根据上述公开内容获得启示或利用相关领域的知识或技术进行改动获得其他实施例,各个实施例的特征可以互换或替换,本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1