链路异常后的数据处理方法、装置、设备及存储介质与流程
未命名
07-22
阅读:94
评论:0
1.本发明实施例涉及网络通信技术领域,尤其涉及一种链路异常后的数据处理方法、装置、计算机设备及计算机可读存储介质。
背景技术:
2.现有soc芯片会包括多种设备,某些设备会通过带链路训练的设备进行数据传输,在传输过程如果出现了链路异常可能会导致整个系统访问通路挂死,某些设备已经接收到的访问请求由于链路异常,可能无法在当前链路异常的情况下及时做出响应,最终可能基于链路异常检测和恢复机制在重启系统后进行恢复,但重启系统的过程会影响到其他设备的工作。因此,系统在当前链路异常的情况下系统访问通路挂死的情况无法得到有效地解决。
技术实现要素:
3.有鉴于此,本发明的目的是提供了一种链路异常后的数据处理方法、装置、计算机设备及计算机可读存储介质,用于解决当前链路异常的情况下系统访问通路出现挂死的问题。
4.本发明实施例的一个方面提供了一种链路异常后的数据处理方法,应用于系统级芯片,所述系统级芯片包括响应模块、路由模块和回收站模块;所述数据处理方法包括:
5.获取链路的链路状态;
6.若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,以生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;
7.通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据;
8.在所述链路的链路状态处于异常情况下,则将所述第一命令新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;及
9.通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
10.可选地,所述系统级芯片包括多个具备链路层数据传输功能的目的模块;
11.所述获取所述链路的链路状态的步骤,还包括:
12.通过接收到所述源模块发送的访问请求的目的模块实时获取所述链路的链路状态,所述链路状态包括链路状态处于正常情况或链路状态处于异常情况。
13.可选地,每个所述目的模块中预配置有所述响应模块;
14.所述通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,还包括:
15.通过所述目的模块中的响应模块根据所述链路状态,获取与所述源模块和所述目的模块之间的通信协议对应的预配置响应时序;
16.基于所述链路状态确定预配置的目标异常状态和对应的预配置目标数据;及
17.基于所述目标异常状态和预配置目标数据,按照与所述源模块对应的预配置响应时序,响应所述访问请求,以生成所述第一命令,并将所述第一命令发送至所述源模块。
18.可选地,所述方法还包括:
19.在所述链路的链路状态处于异常情况下,若同一个目的模块在预设时间周期内接收到多个源模块发送的访问请求,则通过所述同一个目的模块分别响应多个访问请求,以得到与所述多个访问请求分别对应的第一命令,并将所述多个访问请求分别返回至对应的源模块;及
20.通过所述路由模块接收所述多个源模块基于对应的第一命令生成并发送的新访问请求,将多个新访问请求进行缓存,并按照接收到所述多个新访问请求的先后次序依次处理所述多个新访问请求。
21.可选地,所述在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,还包括:
22.在所述链路的链路状态处于异常情况下,解析所述新访问请求,确定发送所述第一命令的目的模块和访问所述目的模块的源模块之间的目标通信协议;
23.基于所述目标通信协议,从多个预配置的命令改写规则中确定与所述目标通信协议对应的预配置的命令改写规则;及
24.基于与所述目标通信协议对应的预配置的命令改写规则,对所述新访问请求进行改写,以生成所述第二命令。
25.可选地,所述方法还包括:预先配置每个目的模块中的响应模块,其中,所述响应模块的预配置包括:
26.预先根据用户需求,配置在链路状态处于异常情况下,与所述源模块和目的模块之间的通信协议所对应的响应时序;及
27.预先根据链路状态的每个异常情况,配置与所述链路状态的每个异常情况对应的异常状态以及与每个异常状态对应的预配置数据。
28.可选地,所述将所述第二命令发送到所述回收站模块,还包括:
29.在所述链路的链路状态处于异常情况下,基于对应的路由规则确定所述回收站模块及对应的发送路径,并将所述第二命令根据所述发送路径发送到所述回收站模块。
30.本发明实施例的一个方面又提供了一种链路异常后的数据处理装置,应用于系统级芯片,所述系统级芯片包括响应模块、路由模块和回收站模块;所述装置包括:
31.获取模块,用于获取链路的链路状态;
32.异常响应模块,用于若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;
33.接收模块,用于通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据;
34.改写模块,用于在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;及
35.回收站模块响应模块,用于通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
36.本发明实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述链路异常后的数据处理方法的步骤。
37.本发明实施例的一个方面又提供了一种系统级芯片,包括:多个具备链路层数据传输功能的目的模块、路由模块和回收站模块,所述目的模块用于接收并响应源模块发送的访问请求;
38.所述目的模块预配置有响应模块,所述响应模块用于:在所述链路的链路状态处于异常情况,响应所述源模块发送的访问请求,以生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;
39.所述路由模块用于:在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;
40.所述回收站模块用于:接收并响应所述路由模块发送的所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
41.本发明实施例提供的链路异常后的数据处理方法、装置、计算机设备及计算机可读存储介质,若所述链路的链路状态处于异常情况,则通过所述响应模块响应源模块发送的访问请求,以生成第一命令;通过所述路由模块解析所述第一命令中的所述链路状态;若所述链路的链路状态处于异常情况,则将所述第一命令进行改写,以生成第二命令;及通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块;本实施例通过设置回收站模块在链路异常时及时响应源模块的命令,以及响应模块、路由模块和回收站模块的数据传输,能够有效解决系统级芯片在数据传输过程中链路发生异常后(例如链路断开)整个系统的数据通路发生挂死的情况,不需要重启系统芯片,不影响其他设备工作的前提下,也可在链路异常时,响应源模块的访问请求,有效形成了链路异常的数据通路保护机制,保证了数据处理效率和系统的稳定。
42.以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
43.图1示意性示出了本发明实现链路异常后的数据处理方法的示例流程图;
44.图2示意性示出了根据本发明实现链路异常后的数据处理方法中响应模块的连接
结构图;
45.图3示意性示出了根据本发明实现链路异常后的数据处理方法中理由模块的连接结构图;
46.图4示意性示出了根据本发明实施例二的链路异常后的数据处理装置的框图;
47.图5示意性示出了根据本发明实施例四之适于实现链路异常后的数据处理方法的计算机设备的硬件结构示意图。
具体实施方式
48.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.需要说明的是,在本发明实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
50.在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。
51.实施例一
52.请参阅图1,示出了本发明实施例之链路异常后的数据处理方法的步骤流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。所述链路异常后的数据处理方法应用于系统级芯片,即soc芯片。所述系统级芯片包括响应模块、路由模块和回收站模块。下面以系统级芯片为执行主体进行示例性描述,具体如下:
53.如图1所示,所述链路异常后的数据处理方法可以包括步骤s100~s108,其中:
54.步骤s100,获取链路的链路状态。
55.其中,所述链路状态包括所述链路状态处于正常情况或所述链路状态处于异常情况,所述链路状态处于异常情况包括但不限于:所述链路处于断开的异常情况、所述链路处于数据发送错误的异常情况等。
56.在示例性的实施例中,所述系统级芯片包括多个具备链路层数据传输功能的目的模块;所述目的模块通过链路层数据传输功能接收和响应源模块发起的访问请求。所述获取所述链路的链路状态的步骤s100还包括:通过接收到所述源模块发送的访问请求的目的模块实时获取所述链路的链路状态,所述链路状态包括链路状态处于正常情况或链路状态处于异常情况。在本实施例中,系统级芯片包括多个功能模块以及多个目的模块,在进行数据交互过程中,并非每个目的模块都同时在进行数据传输的交互,因此,只需要接收到访问请求的目的模块实时监测并获取所述链路的链路状态即可,不仅能够减少资源的占用,还能够根据实时监测得到的链路状态,对访问请求做出相应的响应,有效保证系统级芯片链路出现异常时,也不会出现系统数据和控制通路挂死的情况,并且保证数据的有效传输和
交互。
57.步骤s102,若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据。
58.为了能够实现数据传输过程中,链路出现异常也不会导致系统的数据通路出现挂死的情况,在示例性的实施例中,所述方法还包括:预先配置每个目的模块中的响应模块,其中,所述响应模块的预配置包括:预先根据用户需求,配置在链路状态处于异常情况下,与所述源模块和目的模块之间的通信协议所对应的响应时序;及预先根据链路状态的每个异常情况,配置与所述链路状态的每个异常情况对应的异常状态以及与每个异常状态对应的预配置数据。结合图2,在本实施例中,在每个目的模块配置一个响应模块,每个响应模块包括配置模块和时序控制模块。配置模块,用于根据链路状态不同的异常情况,设置预配置编码或者设置预配置特定字符,以表示所述链路状态所对应的异常情况,所述配置模块,还用于根据系统级芯片的环境配置与每个异常状态对应的预配置数据,例如,根据系统的环境设置某些特定的信号值。在应用过程中,当链路状态处于异常情况,根据确定的异常状态以及对应的预配置数据,重映射源模块发送的访问请求。每个目的模块和对应的源模块之间预先配置有用于进行数据交互的通信协议,时序控制模块,用于在每个目的模块中根据用户的需求及相应的通信协议,配置在链路状态处于异常情况下,实现与源模块的访问对应的响应时序,例如axi的读写响应时序。在应用过程中,当链路状态处于异常情况,根据通信协议确定的响应时序,响应源模块发送的访问请求。
59.在示例性的实施例中,每个所述目的模块中预配置有所述响应模块;所述通过所述响应模块基于源模块发送的访问请求,以生成第一命令,并将所述第一命令发送至所述源模块的步骤s102还可以进一步包括:通过所述目的模块中的响应模块根据所述链路状态,获取与所述源模块和所述目的模块之间的通信协议对应的预配置响应时序;基于所述链路状态确定预配置的目标异常状态和对应的预配置目标数据;及基于所述目标异常状态和预配置目标数据,按照与所述源模块对应的预配置响应时序,响应所述访问请求,以生成所述第一命令,并将所述第一命令发送至所述源模块。在本实施例中,当链路处于异常情况时,根据目的模块中配置好的响应模块及时响应,有效避免系统内部的传输网络(即数据通路)出现挂死的情况。在其他实施例中,若所述链路状态处于正常状态,则通过目的模块中的发送模块和接收模块按照常规响应时序处理所述源模块发送的访问请求,并将对应的响应数据返回至所述源模块即可。
60.步骤s104,通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据。
61.步骤s106,在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据。
62.在示例性的实施例中,所述在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令的步骤s106还可以通过以下操作得到:在所述链路的链
路状态处于异常情况下,解析所述新访问请求,确定发送所述第一命令的目的模块和访问所述目的模块的源模块之间的目标通信协议;基于所述目标通信协议,从多个预配置的命令改写规则中确定与所述目标通信协议对应的预配置的命令改写规则;及基于与所述目标通信协议对应的预配置的命令改写规则,对所述新访问请求进行改写,以生成所述第二命令。结合图3,在本实施例中,路由模块用于状态解析、命令缓存、命令改写以及命令发送。路由模块接收源模块发送的新访问请求,解析获取到当前链路状态处于异常情况,则根据通信协议确定的命令改写规则对新访问请求进行改写,例如地址映射改写规则等,转换生成第二命令。即使当前链路状态处于异常情况,仍然按照设定的命令改写规则,处理访问请求,不让系统的数据通路出现挂死的情况。
63.在示例性的实施例中,所述方法还包括:在所述链路的链路状态处于异常情况下,若同一个目的模块在预设时间周期内接收到多个源模块发送的访问请求,则通过所述同一个目的模块分别响应多个访问请求,以得到与所述多个访问请求分别对应的第一命令,并将所述多个访问请求分别返回至对应的源模块;及通过所述路由模块接收所述多个源模块基于对应的第一命令生成并发送的新访问请求,将多个新访问请求进行缓存,并按照接收到所述多个新访问请求的先后次序依次处理所述多个新访问请求。在本实施例中,在路由模块在较短时间周期内或者一预设时间周期内接收到多个源模块分别响应同一个目的模块发送的多个第一命令所生成的新访问请求时,且路由模块按照时间顺序先接收到的请求还在处理中,还没开始对后接收到的请求进行处理,通过将多个新访问请求有序缓存,方便后续进行有序处理,有效提高数据处理效率和系统的稳定。
64.在示例性的实施例中,所述将所述第二命令发送到所述回收站模块,还包括:在所述链路的链路状态处于异常情况下,基于对应的路由规则确定所述回收站模块及对应的发送路径,并将所述第二命令根据所述发送路径发送到所述回收站模块。在本实施例中,发送路径可以有多种,可以基于系统级芯片的环境、资源、负载等情况,通过软件预先灵活配置响应的路由规则和对应的发送路径,便于应用过程的数据传输。
65.步骤s108,通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
66.在本实施例中,设置回收站模块,即使链路处于异常情况,也可以通过回收站模块及时响应源模块的访问请求,并通过返回的响应数据,提示所述源模块当前链路处于异常的情况。
67.本实施例至少具有以下有益效果:通过设置回收站模块在链路异常时及时响应源模块的命令,以及响应模块、路由模块和回收站模块的数据传输,能够有效解决系统级芯片在数据传输过程中链路发生异常后(例如链路断开)整个系统的数据通路发生挂死的情况,不需要重启系统芯片,不影响其他设备工作的前提下,也可在链路异常时,响应源模块的访问请求,有效形成了链路异常的数据通路保护机制,保证了数据处理效率和系统的稳定。
68.实施例二
69.请继续参阅图4,示意性示出了本发明链路异常后的数据处理装置的框图。在本实施例中,链路异常后的数据处理装置可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述链路异常后的数据处理方法。本发明实施例所称的程序模块是指能够完成特定功能
的一系列计算机程序指令段,比程序本身更适合于描述链路异常后的数据处理装置在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能。该链路异常后的数据处理装置应用于系统级芯片,所述系统级芯片包括响应模块、路由模块和回收站模块。
70.如图4所示,该链路异常后的数据处理装置可以包括获取模块400、异常响应模块402、接收模块404、改写模块406以及回收站模块响应模块408,其中:
71.获取模块400,用于获取链路的链路状态;
72.异常响应模块402,用于若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;
73.接收模块404,用于通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据;
74.改写模块406,用于在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;及
75.回收站模块响应模块408,用于通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
76.实施例三
77.在本实施例中,提供一种系统级芯片,该系统级芯片用于执行上述实施例的链路异常后的数据处理方法。其中,系统级芯片包括:多个具备链路层数据传输功能的目的模块、路由模块和回收站模块,所述目的模块用于接收并响应源模块发送的访问请求;
78.所述目的模块预配置有响应模块,所述响应模块用于:在所述链路的链路状态处于异常情况,响应所述源模块发送的访问请求,以生成第一命令,
79.并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;
80.所述路由模块用于:在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;
81.所述回收站模块用于:接收并响应所述路由模块发送的所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
82.实施例四
83.参阅图5,是本发明实施例四之适于实现链路异常后的数据处理方法的计算机设备10000的硬件架构示意图。本实施例中,所述计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。该计算机设备10000可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或
机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图5所示,所述计算机设备10000至少包括,但不限于,可通过系统总线相互通信连接存储器10010、处理器10020、网络接口10030。其中:
84.本实施例中,存储器10010至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储单元,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储单元也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如上述实施例的链路异常后的数据处理装置的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
85.处理器10020在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据,例如运行链路异常后的数据处理装置,以实现上述实施例的链路异常后的数据处理方法。
86.所述网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在所述计算机设备10000与其他电子装置之间建立通信连接。例如,所述网络接口10030用于通过网络将所述计算机设备10000与外部终端相连,在所述计算机设备10000与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
87.需要指出的是,图5仅示出了具有部件10010-10030的计算机设备10000,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
88.在本实施例中,存储于存储器10010中的所述链路异常后的数据处理装置还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器10010中,并由一个或多个处理器(本实施例为处理器10020)所执行,以完成本发明。
89.例如,图4示出了所述实现链路异常后的数据处理装置实施例二的程序模块示意图,该实施例中,所述基于链路异常后的数据处理装置可以被划分为获取模块400、异常响应模块402、接收模块404、改写模块406以及回收站模块
90.响应模块408。其中,本发明所称的程序模块是指能够完成特定功能的一系列5计算机程序指令段,比程序更适合于描述所述链路异常后的数据处理装置在所
91.述计算机设备10000中的执行过程。所述程序模块400-408的具体功能在实施例二
中已有详细描述,在此不再赘述。
92.实施例五
93.0本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被至少一个处理器执行时实现实施例中的链路异常后的数据处理方法的步骤。
94.在本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访5问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,
95.计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备0上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数
96.字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作
97.系统和各类应用软件,例如实施例中卡顿检测方法的程序代码等。此外,计算5机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
98.显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程
99.序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且5在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它
100.们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
101.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
102.0以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利
103.用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种链路异常后的数据处理方法,其特征在于,应用于系统级芯片,所述系统级芯片包括响应模块、路由模块和回收站模块;所述数据处理方法包括:获取链路的链路状态;若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据;在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;及通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。2.根据权利要求1所述的链路异常后的数据处理方法,其特征在于,所述系统级芯片包括多个具备链路层数据传输功能的目的模块;所述获取所述链路的链路状态的步骤,还包括:通过接收到所述源模块发送的访问请求的目的模块实时获取所述链路的链路状态,所述链路状态包括链路状态处于正常情况或链路状态处于异常情况。3.根据权利要求2所述的链路异常后的数据处理方法,其特征在于,每个所述目的模块中预配置有所述响应模块;所述通过所述响应模块基于所述源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,还包括:通过所述目的模块中的响应模块根据所述链路状态,获取与所述源模块和所述目的模块之间的通信协议对应的预配置响应时序;基于所述链路状态确定预配置的目标异常状态和对应的预配置目标数据;及基于所述目标异常状态和预配置目标数据,按照与所述源模块对应的预配置响应时序,响应所述访问请求,以生成所述第一命令,并将所述第一命令发送至所述源模块。4.根据权利要求1~3任一项所述的链路异常后的数据处理方法,其特征在于,所述方法还包括:在所述链路的链路状态处于异常情况下,若同一个目的模块在预设时间周期内接收到多个源模块发送的访问请求,则通过所述同一个目的模块分别响应多个访问请求,以得到与所述多个访问请求分别对应的第一命令,并将所述多个访问请求分别返回至对应的源模块;及通过所述路由模块接收所述多个源模块基于对应的第一命令生成并发送的新访问请求,将多个新访问请求进行缓存,并按照接收到所述多个新访问请求的先后次序依次处理所述多个新访问请求。5.根据权利要求1所述的链路异常后的数据处理方法,其特征在于,所述在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,还包括:
在所述链路的链路状态处于异常情况下,解析所述新访问请求,确定发送所述第一命令的目的模块和访问所述目的模块的源模块之间的目标通信协议;基于所述目标通信协议,从多个预配置的命令改写规则中确定与所述目标通信协议对应的预配置的命令改写规则;及基于与所述目标通信协议对应的预配置的命令改写规则,对所述新访问请求进行改写,以生成所述第二命令。6.根据权利要求3所述的链路异常后的数据处理方法,其特征在于,所述方法还包括:预先配置每个目的模块中的响应模块,其中,所述响应模块的预配置包括:预先根据用户需求,配置在链路状态处于异常情况下,与所述源模块和目的模块之间的通信协议所对应的响应时序;及预先根据链路状态的每个异常情况,配置与所述链路状态的每个异常情况对应的异常状态以及与每个异常状态对应的预配置数据。7.根据权利要求1所述的链路异常后的数据处理方法,其特征在于,所述将所述第二命令发送到所述回收站模块,还包括:在所述链路的链路状态处于异常情况下,基于对应的路由规则确定所述回收站模块及对应的发送路径,并将所述第二命令根据所述发送路径发送到所述回收站模块。8.一种链路异常后的数据处理装置,其特征在于,应用于系统级芯片,所述系统级芯片包括响应模块、路由模块和回收站模块;所述装置包括:获取模块,用于获取链路的链路状态;异常响应模块,用于若所述链路的链路状态处于异常情况,则通过所述响应模块基于源模块发送的访问请求,生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;接收模块,用于通过所述路由模块接收所述源模块基于所述第一命令发送的新访问请求,所述新访问请求包括所述链路状态、所述预配置数据以及访问请求的请求数据;改写模块,用于在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;及回收站模块响应模块,用于通过所述回收站模块响应所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的链路异常后的数据处理方法的步骤。10.一种系统级芯片,其特征在于,包括:多个具备链路层数据传输功能的目的模块、路由模块和回收站模块,所述目的模块用于接收并响应源模块发送的访问请求;所述目的模块预配置有响应模块,所述响应模块用于:在所述链路的链路状态处于异常情况,响应所述源模块发送的访问请求,以生成第一命令,并将所述第一命令发送至所述源模块,所述第一命令包括所述链路状态、与所述链路状态对应的用于在所述链路状态处
于异常情况下指示所述源模块将后续的访问请求发送至所述路由模块的预配置数据;所述路由模块用于:在所述链路的链路状态处于异常情况下,将所述新访问请求进行改写,以生成第二命令,并将所述第二命令发送到所述回收站模块,所述第二命令包括所述链路状态、基于预配置的命令改写规则转换所述预配置数据所得到的数据以及所述访问请求的请求数据;所述回收站模块用于:接收并响应所述路由模块发送的所述第二命令,以得到响应数据,并将所述响应数据返回至所述源模块。
技术总结
本发明提供一种链路异常后的数据处理方法,包括:若链路的链路状态处于异常情况,则通过响应模块基于源模块发送的访问请求,生成第一命令,并返回第一命令至源模块;通过路由模块将源模块基于第一命令发送的新访问请求进行改写,以生成第二命令;通过回收站模块响应第二命令,以得到响应数据,将响应数据返回至源模块;本发明通过设置回收站模块在链路异常时及时响应源模块的命令,以及响应模块、路由模块和回收站模块的数据传输,能够有效解决系统级芯片在数据传输过程中链路发生异常后整个数据通路发生挂死的情况,不需重启系统芯片,也可在链路异常时,及时响应,有效形成了链路异常的数据通路保护机制,保证了数据处理效率和系统的稳定。率和系统的稳定。率和系统的稳定。
技术研发人员:尹夕振
受保护的技术使用者:北京物芯科技有限责任公司
技术研发日:2022.12.29
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
