一种系统异常上报方法及装置与流程

文档序号:16134348发布日期:2018-12-01 00:44阅读:443来源:国知局

本发明属于芯片系统异常上报处理技术领域,特别是涉及一种系统异常上报方法及装置。

背景技术

随着集成电路的发展,片上系统规模日益增大,系统功能模块越来越丰富,功能模块能否正常工作直接影响系统的性能和功能,致使系统各个功能模块工作状态的上报和处理的重要性愈发突出。

现有技术中,系统异常上报处理需要遍历搜索状态寄存器,查询异常情况,并根据异常情况进行处理在模块异常检测和处理上需要访问所有模块的所有与异常有关的寄存器,导致异常上报和处理的效率低下,并且中央处理器资源占用率高。

针对上述异常上报的方法会较多地占用中央处理器资源,异常上报和处理的效率低下的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对现有技术中存在的问题,本发明提供一种系统异常上报方法及装置,提高了异常上传的效率,降低了中央处理器的占用率。

为了实现上述目的,本发明采用以下的技术方案:

本发明提供一种系统异常上报方法,该方法包括:

接收功能模块发送的异常指示信号;

根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块;

获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型;

将待上报异常模块的异常信息上报至中央处理器。

可选地,在根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块之后,还包括:

获取待上报异常模块的上报使能信息,所述上报使能信息包括分别对应所述待上报异常模块每一种异常类型的预设参数,所述预设参数用于判断对应的异常类型是否需要上报。

可选地,在获取待上报异常模块的上报使能信息之后,还包括:

根据待上报异常模块的上报使能信息,判断待上报异常模块的每一种异常类型是否均不需要上报;

如果否,则执行获取待上报异常模块的异常信息的步骤。

可选地,在获取待上报异常模块的异常信息之后,还包括:

根据待上报异常模块的上报使能信息和异常信息,判断待上报异常模块上发生的异常是否需要上报;

如果是,则执行将待上报异常模块的异常信息上报至中央处理器的步骤。

可选地,所述在所述功能模块中选取待上报异常模块,包括:

根据预设的功能模块优先级,在发送异常指示信号的功能模块中选取优先级最高的功能模块;

在优先级最高的功能模块中通过轮询的方式选取待上报异常模块。

可选地,所述异常信息还包括:待上报异常模块所在的设备信息和异常信息传输的目的地址。

可选地,所述将待上报异常模块的异常信息上报至中央处理器,包括:

根据预设的异常类型优先级,在待上报异常模块的异常信息中选取需要待上报异常信息;

将待上报异常信息上报至中央处理器。

本发明还提供了一种系统异常上报装置,包括:

信号接收模块,用于接收功能模块发送的异常指示信号;

选取模块,用于根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块;

异常信息获取模块,用于获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型;

上报模块,用于将待上报异常模块的异常信息上报至中央处理器。

可选地,该装置还包括:

上报使能信息获取模块,用于获取待上报异常模块的上报使能信息,所述上报使能信息包括分别对应所述待上报异常模块每一种异常类型的预设参数,所述预设参数用于判断对应的异常类型是否需要上报;

上报使能信息判断模块,用于根据待上报异常模块的上报使能信息,判断待上报异常模块的每一种异常类型是否均不需要上报;如果否,则执行获取待上报异常模块的异常信息;

异常上报判断模块,用于根据待上报异常模块的上报使能信息和异常信息,判断待上报异常模块上发生的异常是否需要上报;如果是,则将待上报异常模块的异常信息上报至中央处理器。

与现有技术相比,本发明具有以下优点:

本发明提供了一种系统异常上报方法及装置,首先,接收功能模块发送的异常指示信号;根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块;然后,获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型;最后,将待上报异常模块的异常信息上报至中央处理器。这种方式可以从发生异常的模块中选择需要上传的模块,提高了异常上传的效率,降低了中央处理器的占用率,综合提升了用户体验度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一所提供的一种系统异常上报方法的流程图;

图2为本发明实施例二所提供的一种系统异常上报方法的流程图;

图3为本发明实施例三所提供的一种系统异常上报方法的流程图;

图4为本发明实施例四所提供的一种系统异常上报装置的结构框图;

图5为本发明实施例四所提供的另一种系统异常上报装置的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有的中央处理器资源占用率高的问题。本发明实施例提供了一种系统异常上报方法及装置,该方法可以应用于交换机等设备,其中功能模块可以包括高速通道、端口物理层和端口传输链路层等,以下结合附图和实施例对本发明进行详细说明。

实施例一

如图1所示,图1示出了本发明实施例提供的一种系统异常上报方法的流程图,该系统异常上报方法具体可以包括如下步骤:

步骤s101,接收功能模块发送的异常指示信号。

当功能模块发生异常,则向系统发送异常指示信号,系统通过接收功能模块的异常指示信号,检测出出现异常的功能模块。

步骤s102,根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块。

在发送了异常指示信号的功能模块中,系统根据一定的选择机制选取待上报异常模块,比如时序机制,根据发送异常指示信号的时间,选择发生异常较早的功能模块作为待上报异常模块。

步骤s103,获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型。

通常情况下,异常信息包括待上报异常模块的信息和异常类型,格式如下,高速通道b1和丢包,表示高速通达b1发生丢包异常。

步骤s104,将待上报异常模块的异常信息上报至中央处理器。

可以理解的是,异常信息需要根据传输端口的端口协议进行封包形成协议包,协议包通过传输端口上报至中央处理器。

本发明实施例提供了一种系统异常上报方法,接收功能模块发送的异常指示信号;根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块;获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型;将待上报异常模块的异常信息上报至中央处理器。这种方式可以从发生异常的模块中选择需要上传的模块,提高了异常上传的效率,降低了中央处理器的占用率,综合提升了用户体验度。

实施例二

如图2所示,图2示出了本发明另一个实施例提供的一种系统异常上报方法的流程图,该方法在实施例一中提供的系统异常上报方法的基础上实现,该系统异常上报方法具体可以包括如下步骤:

步骤s201,接收功能模块发送的异常指示信号。

步骤s202,根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块。

步骤s203,获取待上报异常模块的上报使能信息,所述上报使能信息包括分别对应所述待上报异常模块每一种异常类型的预设参数,所述预设参数用于判断对应的异常类型是否需要上报。

具体的说,该上报使能信息可以是一个十六位的数,其中每一位对应一个异常类型,可以设置为“1”或“0”,“1”代表当这种类型的异常发生时,需要上报;“0”代表当这种类型的异常发生时,不需要上报。

步骤s204,根据待上报异常模块的上报使能信息,判断待上报异常模块的每一种异常类型是否均不需要上报;如果是,则结束;如果否,则执行步骤s205。

具体的说,在获取待上报异常模块的异常信息之前,遍历上报使能信息,如果上报使能信息显示,每一种类型的异常发生时均不上报,则无需获取待上报异常模块的异常信息。

步骤s205,获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型。

步骤s206,根据待上报异常模块的上报使能信息和异常信息,判断待上报异常模块上发生的异常是否需要上报;如果是,则执行步骤s207;如果否,则结束。

上报使能信息和异常信息均可以是一个十六位的数,其中每一位对应一个异常类型,可以设置为“1”或“0”。上报使能信息中,“1”代表当这种类型的异常发生时,需要上报,“0”代表当这种类型的异常发生时,不需要上报。异常信息中,“1”代表这种类型的异常在发生,“0”代表这种类型的异常未发生,将上报使能信息和异常信息进行与运算,运算结果中,“1”对应的异常类型需要上报,“0”对应的异常类型不需上报。

步骤s207,将待上报异常模块的异常信息上报至中央处理器。

其中,异常信息还可以包含待上报异常模块所在的设备信息和异常信息传输的目的地址。根据目的地址,异常信息可以通过现有通讯传输到指定的目的地,例如中央处理器和移动终端,其中,移动终端可以包括智能手机、平板电脑和笔记本电脑等。异常信息则指示出发生异常的功能模块所处的设备。

本发明实施例提供的系统异常上报方法,使用户能够通过上报使能信息设定模块的某种类型的异常是否需要上报,并且在获取模块异常信息之前,先根据模块的上报使能信息,判断模块的每一个类型的异常是否均不需要上报,如果是,则无需获取该模块的异常信息,从而进一步提升了异常上报效率,降低了中央处理器的占用率。

实施例三

如图3所示,图3示出了本发明另一个实施例提供的一种系统异常上报方法的流程图,该方法在实施例一中提供的系统异常上报方法的基础上实现,该系统异常上报方法具体可以包括如下步骤:

步骤s301,接收功能模块发送的异常指示信号。

步骤s302,根据预设的功能模块优先级,在发送异常指示信号的功能模块中选取优先级最高的功能模块。

具体的说,按照发生异常的频率,设置功能模块的优先级,对发生异常比较频繁的功能模块上发生的异常优先上报。

步骤s303,在优先级最高的功能模块中通过轮询的方式选取待上报异常模块。

在同等优先级的功能模块中采取轮询的方式选取待上报异常模块,保证了在单个模块持续发生异常的情况下,不影响其他模块的异常的正常上报。

步骤s304,获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型。

步骤s305,将待上报异常模块的异常信息上报至中央处理器。

其中,异常类型也设置优先级,根据异常类型优先级,在待上报异常模块的异常信息中选取需要待上报异常信息,将待上报异常信息上报至中央处理器。

本发明实施例提供的系统异常上报方法,在选取待上报异常模块时使用了混合的选取机制。基于优先级的选取模式保证异常上报模块根据模块的优先级有条不紊的上报异常,基于轮询的选取模式保证了在单个模块持续发生异常的情况下,不影响其他模块的异常的正常上报。

实施例四

下面对本发明实施例提供的系统异常上报装置进行介绍,下文描述的系统异常上报装置与上文描述的系统异常上报方法可相互对应参照。

如图4所示,图4示出了本发明实施例提供的一种系统异常上报装置的结构框图,该装置包括:

信号接收模块11,用于接收功能模块发送的异常指示信号。

选取模块12,用于根据所述功能模块的异常指示信号,在所述功能模块中选取待上报异常模块。

异常信息获取模块13,用于获取待上报异常模块的异常信息,所述异常信息至少包括待上报异常模块的信息和异常类型。

上报模块14,用于将待上报异常模块的异常信息上报至中央处理器。

作为另一种实施方式,如图5所示,该装置除了包括上述模块,还包括:

上报使能信息获取模块15,用于获取待上报异常模块的上报使能信息,所述上报使能信息包括分别对应所述待上报异常模块每一种异常类型的预设参数,所述预设参数用于判断对应的异常类型是否需要上报。

上报使能信息判断模块16,用于根据待上报异常模块的上报使能信息,判断待上报异常模块的每一种异常类型是否均不需要上报;如果否,则执行获取待上报异常模块的异常信息。

异常上报判断模块17,用于根据待上报异常模块的上报使能信息和异常信息,判断待上报异常模块上发生的异常是否需要上报;如果是,则将待上报异常模块的异常信息上报至中央处理器。

需要说明的是,在本发明所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的地。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1