通信处理器的故障辅助定位方法、装置及终端与流程

文档序号:12905985阅读:162来源:国知局
通信处理器的故障辅助定位方法、装置及终端与流程

本发明涉及通信数据处理技术领域,尤其涉及一种通信处理器的故障辅助定位方法、装置及终端。



背景技术:

目前,智能终端系统通常包括应用处理器和通信处理器。如图1所示,图1是现有技术一种终端处理器系统的结构示意图。在应用处理器101上运行终端应用,通信处理器102完成终端的网络通信功能。随着无线网络技术的演进和发展,通信处理器102内部又可以包括多个处理单元,例如,lte智能终端系统的通信处理器。如图2所示,图2是现有技术一种通信处理器的结构示意图,通信处理器102包括协议处理器201、宽带码分多址(widebandcodedivisionmultipleaccess,w-cdma)物理层202和长期演进(longtermevolution,lte)物理层203。其中,协议处理器201负责无线通信物理层以上的协议处理,wcdma物理层202实现wcdma物理层协议,lte物理层203实现lte物理层协议。协议处理器201、wcdma物理层202和lte物理层203分别由各自的处理器和外围电路构成。

现有技术中,在终端的开发和使用过程中,通信处理器由于软件缺陷,可能发生故障。在发生故障时,需要收集通信处理器内部所有处理器的关键状态,以便定位故障原因。常用的得到通信处理器内部状态的方法有:通信处理器日志和通信处理器内存转储。通信处理器日志是指通信处理器在工作过程中输出日志到应用处理器,应用处理器把日志保存到存储设备,或是通过usb接口导出至外部设备;通过检查通信处理器日志,定位故障原因。通信处理器内存转储是指应用处理器把通信处理器的内存映像存储下来,通过调式软件检查内存映像,查看故障现场。

但是,使用通信处理器日志方式的缺点是:如果日志太详尽,虽然利于定位故障,但是占用了应用处理器和通信处理器的处理能力以及大量的存储空间,降低了系统性能;且在产品环境下,往往不允许使用日志;同时增加 了通信处理器上的软件工作量;当通信处理器发生故障时,通信处理器输出的日志可能不正确,会干扰甚至阻挠故障定位。使用通信处理器内存转储的缺点是:随着通信处理器软件的日趋复杂,通信处理器的内存映像也日渐庞大,存储通信处理器映像需要占用大量存储空间。



技术实现要素:

本发明解决的技术问题是如何高效辅助通信处理器的故障定位。

为解决上述技术问题,本发明实施例提供一种通信处理器的故障辅助定位方法,用于终端,所述终端包括通信处理器和应用处理器,所述故障辅助定位方法包括:在所述通信处理器发生故障后,所述应用处理器访问索引信息;基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。

可选的,所述索引信息的创建方法包括:形成索引区,并初始化所述索引区内的所有所述索引信息;收集所述通信处理器中的所有所述信息区的信息,并根据收集到的信息更新所述索引信息。

可选的,根据收集到的信息更新所述索引信息包括:将收集到的协议层索引信息和物理层索引信息,作为所述索引信息的至少一部分。

可选的,所述物理层索引信息包括以下一种或多种:wcdma物理层索引信息和lte物理层索引信息。

可选的,获取所述索引信息指向的一个或多个信息区中的状态信息包括:将所述索引信息指向的信息区中的状态信息输出至缓存存储器。

可选的,所述状态信息包括以下一种或多种:所述信息区在发生故障之前预设时间内的行为信息、发生故障时相关寄存器的值以及运行任务的调用栈信息。

可选的,所述索引信息包括以下一种或多种:类别名称、名称、地址和长度。

为解决上述技术问题,本发明实施例还公开了一种通信处理器的故障辅 助定位装置,用于终端,所述终端包括通信处理器和应用处理器,所述故障辅助定位装置包括:访问单元,适于在所述通信处理器发生故障后,控制所述应用处理器访问索引信息;获取单元,适于基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。

可选的,所述故障辅助定位装置还包括:索引区形成单元,适于形成索引区,并初始化所述索引区内的所有所述索引信息;收集单元,适于收集所述通信处理器中的所有所述信息区的信息,并根据收集到的信息更新所述索引信息。

可选的,所述收集单元包括:收集子单元,适于将收集到的协议层索引信息和物理层索引信息,作为所述索引信息的至少一部分。

可选的,所述物理层索引信息包括以下一种或多种:wcdma物理层索引信息和lte物理层索引信息。

可选的,所述获取单元将所述索引信息指向的信息区中的状态信息输出至缓存存储器。

可选的,所述状态信息包括以下一种或多种:所述信息区在发生故障之前预设时间内的行为信息、发生故障时相关寄存器的值以及运行任务的调用栈信息。

可选的,所述索引信息包括以下一种或多种:类别名称、名称、地址和长度。

为解决上述技术问题,本发明实施例还公开了一种终端,所述终端包括通信处理器和应用处理器,所述终端还包括所述故障辅助定位装置。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明实施例在所述通信处理器发生故障后,所述应用处理器访问索引信息;基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。通过建立索引信息,使得应用处理器 可以基于索引信息获取索引信息指向的状态信息,无需占用应用处理器的内存空间,从而在终端正常使用过程中不消耗应用处理器处理能力,提高了终端的运行性能;同时,通过所述状态信息就能够获取用于定位通信处理器故障,提高了通信处理器的故障定位的效率。

进一步,所述索引信息的创建方法包括形成索引区,并初始化所述索引区内的所有所述索引信息;收集所述通信处理器中的所有所述信息区的信息,并根据收集到的信息更新所述索引信息。索引区创建完成后能够直接访问,不需要应用处理器和通信处理器之间额外的通信,进一步提高终端的运行性能;索引区创建完成后的任何时刻都可以导出信息区中的状态信息,不依赖于通信处理器的正常工作,进一步提高了通信处理器的故障定位的效率。

附图说明

图1是现有技术一种终端处理器系统的结构示意图;

图2是现有技术一种通信处理器的结构示意图;

图3是本发明实施例一种通信处理器的故障辅助定位方法的流程图;

图4是本发明实施例一种索引信息的创建方法的流程图;

图5是本发明实施例一种终端处理器系统的结构示意图;

图6是本发明实施例一种通信处理器的故障辅助定位装置的结构示意图;

图7是本发明实施例另一种通信处理器的故障辅助定位装置的结构示意图。

具体实施方式

如背景技术中所述,使用通信处理器日志方式的缺点是:如果日志太详尽,虽然利于定位故障,但是占用了应用处理器和通信处理器的处理能力以及大量的存储空间,降低了系统性能;且在产品环境下,往往不允许使用日志;同时增加了通信处理器上的软件工作量;当通信处理器发生故障时,通信处理器输出的日志可能不正确,会干扰甚至阻挠故障定位。使用通信处理器内存转储的缺点是:随着通信处理器软件的日趋复杂,通信处理器的内存映像也日渐庞大,存储通信处理器映像需要占用大量存储空间。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

本发明实施例的通信处理器的故障辅助定位方法用于终端,所述终端包括通信处理器(communicationprocessor,cp)和应用处理器(applicationprocessor,ap)。其中,应用处理器表示运行终端应用程序的处理器;通信处理器(又可以称基带处理器)表示完成终端网络通信功能的处理器。

图3是本发明实施例一种通信处理器的故障辅助定位方法的流程图,下面结合图3对通信处理器的故障辅助定位方法的具体步骤做详细的说明。

步骤s301:在所述通信处理器发生故障后,所述应用处理器访问索引信息。

具体实施中,索引信息被预先创建并存储在终端内,例如存储在通信处理器内,或者终端内除通信处理器和应用处理器外的其他存储部件中,应用处理器可以访问索引信息。具体而言,应用处理器可以访问部分索引信息,也可以访问所有索引信息。

具体实施中,所述索引信息可以包括以下一种或多种:类别名称、名称、地址和长度。其中,类别名称可以是状态信息所属类别的名称;名称可以是状态信息本身的名称;地址可以是状态信息的起始存储地址;长度可以是状态信息占用的存储空间的长度。

需要说明的是,所述索引信息也可以是其他任意可实施的用于指向信息区的信息,本发明实施例对此不做限制。

步骤s302:基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息。其中,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。

具体实施中,索引信息与信息区相对应,索引信息指向信息区中的状态信息。具体地,信息区被预先映射在所述应用处理器的内存空间中,由此,信息区可以被应用处理器进行访问。

经步骤s301,应用处理器访问索引信息后,进而访问所述索引信息指向 的一个或多个信息区中的状态信息,并获取上述状态信息。所述状态信息可以用于确定所述通信处理器的故障现场,辅助故障定位。

具体而言,将所述索引信息指向的信息区中的状态信息输出至缓存存储器。例如,将信息区中的状态信息保存到非易失性存储器中,或是通过某种通信方式导出至终端外部。

具体实施中,所述状态信息可以包括以下一种或多种:所述信息区在发生故障之前预设时间内的行为信息、发生故障时相关寄存器的值以及运行任务的调用栈信息。

可以理解的是,所述状态信息也可以是其他任意可实施的用于确定通信处理器的故障现场的信息,本发明实施例对此不做限制。

本发明实施例通过建立索引信息获取状态信息,不占用应用处理器的内存空间,从而在终端正常使用过程中不消耗应用处理器处理能力,提高了终端的运行性能;同时,通过所述状态信息就能够获取用于定位通信处理器故障,提高了通信处理器的故障定位的效率。

其中,状态信息分散在终端系统内存中各处,并且缺乏相似性。为了辅助通信处理器的故障定位,需要快速的定位并收集状态信息,故通过为信息区建立索引的方式实现状态信息的快速收集。

图4是本发明实施例一种索引信息的创建方法的流程图。下面结合图4对所述索引信息的创建方法的具体步骤做详细的说明。

步骤s401:形成索引区,并初始化所述索引区内的所有所述索引信息。

具体实施中,所述索引区用以存储所述索引信息。在形成索引区时,索引区内包括多个索引信息,此时索引信息的内容为初始化内容,并不能够指向任意的信息区。

可以理解的是,初始化的索引信息可以是任意可实施的内容,本发明实施例对此不做限制。

步骤s402:收集所述通信处理器中的所有所述信息区的信息,并根据收集到的信息更新所述索引信息。

本实施例中,收集的所述信息区的信息指向所述信息区,可以用于应用处理器访问所述信息区,具体而言,可以是收集所述通信处理器中的所有所述信息区的索引信息。

具体实施中,将收集到的协议层索引信息和物理层索引信息,作为所述索引信息的至少一部分。其中,所述物理层索引信息可以包括以下一种或多种:wcdma物理层索引信息和lte物理层索引信息。

具体实施中,所述索引信息可以包括以下一种或多种:类别名称、名称、地址和长度。例如,类别名称可以是wcdma物理层、lte物理层、通信协议层等;名称可以是搜网、小区选择、编码、解码等。

例如,收集协议层的相关功能处理单元所属的类别名称、功能处理单元的名称、功能处理单元的地址及其长度;收集wcdma物理层相关功能处理单元所属的类别名称、功能处理单元的名称、功能处理单元的地址及其长度;收集lte物理层相关功能处理单元所属的类别名称、功能处理单元的名称、功能处理单元的地址及其长度。

具体地,由于通信处理器包括多个功能处理单元,每个功能处理单元上的信息区的索引信息要放入索引区,故收集所有功能处理单元的索引信息,例如可以是,通过通信处理器中的主控处理单元收集各个处理单元上的索引信息。例如,通信处理器中的协议处理器在索引信息的创建中,初始化索引区内的所有所述索引信息;收集协议处理器的索引信息、wcdma物理层索引信息和lte物理层索引信息,用以更新索引区内的索引信息。

本发明实施例的索引区在创建完成后能够直接访问,不需要应用处理器和通信处理器之间额外的通信,进一步提高终端的运行性能;索引区创建完成后的任何时刻都可以导出信息区中的状态信息,辅助故障辅助定位,不依赖于通信处理器的正常工作,进一步提高了通信处理器的故障定位的效率。

请参照图5,图5是本发明实施例一种终端处理器系统的结构示意图。

如图5所示,终端处理器系统包括:应用处理器501、索引区502和通信处理器503。

具体实施中,信息区被预先映射到应用处理器501的内存空间内,通信 处理器503中信息区的索引信息被预先放入应用处理器501可访问的索引区502。当需要获取信息区的状态信息时(例如,通信处理器发生故障时),应用处理器501根据索引信息中的地址和大小,获取信息区中的状态信息并输出,例如,存储到非易失性存储器,或者导出至终端外部。

其中,索引区502中包括多个索引信息,每个索引信息指示了一个信息区。索引信息中包括信息区的类别名称、名称、基地址以及长度。每个索引信息对应的信息区域都映射到应用处理器501的地址空间内,以使得信息区可以被应用处理器501访问。

具体而言,当通信处理器503发生异常时,应用处理器501遍历索引区502中的各项索引信息,获取到索引信息指示的全部信息区的状态信息;也可以是,通信处理器503发生异常时,应用处理器501逐个访问索引区502中的各项索引信息,获取到索引信息指示的当前信息区的状态信息,用以辅助故障定位。本发明实施例的具体实施方式可参照前述相应实施例,此处不再赘述。

图6是本发明实施例一种通信处理器的故障辅助定位装置的结构示意图,下面结合图6对通信处理器的故障辅助定位装置做详细的说明。

通信处理器的故障辅助定位装置60包括:访问单元601和获取单元602。

其中,访问单元601适于在所述通信处理器发生故障后,控制所述应用处理器访问索引信息;获取单元602适于基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。

具体实施中,索引信息被预先创建并存储在终端内,应用处理器可以访问索引信息。具体而言,应用处理器访问索引信息可以访问部分索引信息,也可以访问所有索引信息。

具体实施中,索引信息与信息区相对应,索引信息指向信息区中的状态信息。具体地,信息区被预先映射在所述应用处理器的内存空间中,故信息区可以被应用处理器进行访问。

应用处理器访问索引信息后,进而访问所述索引信息指向的一个或多个 信息区中的状态信息,获取单元602获取上述状态信息。所述状态信息可以用于确定所述通信处理器的故障现场,辅助故障定位。

本发明实施例的具体实施方式可参照前述相应实施例,此处不再赘述。

图7是本发明实施例另一种通信处理器的故障辅助定位装置的结构示意图。下面结合图7对通信处理器的故障辅助定位装置做详细的说明。

通信处理器的故障辅助定位装置70包括:索引区形成单元701、收集单元702、访问单元601和获取单元602。

其中,索引区形成单元701适于形成索引区,并初始化所述索引区内的所有所述索引信息;收集单元702适于收集所述通信处理器中的所有所述信息区的信息,并根据收集到的信息更新所述索引信息。

具体而言,所述索引信息可以包括以下一种或多种:类别名称、名称、地址和长度。

具体实施中,所述收集单元702包括收集子单元(图未示),收集子单元(图未示)适于将收集到的协议层索引信息和物理层索引信息,作为所述索引信息的至少一部分。具体地,所述物理层索引信息可以包括以下一种或多种:wcdma物理层索引信息和lte物理层索引信息。

访问单元601适于在所述通信处理器发生故障后,控制所述应用处理器访问索引信息;获取单元602适于基于所述索引信息,获取所述索引信息指向的一个或多个信息区中的状态信息,所述状态信息用于确定所述通信处理器的故障现场,所述信息区映射在所述应用处理器的访问空间中。

具体实施中,所述获取单元602将所述索引信息指向的信息区中的状态信息输出至缓存存储器。所述状态信息可以包括以下一种或多种:所述信息区在发生故障之前预设时间内的行为信息、发生故障时相关寄存器的值以及运行任务的调用栈信息。

本发明实施例的具体实施方式可参照前述相应实施例,此处不再赘述。

本发明实施例还公开了一种终端,所述终端包括通信处理器和应用处理器,所述终端还包括上述故障辅助定位装置60或故障辅助定位装置70。所述 移动终端是指可以通信的计算机设备,包括但不限于手机、笔记本、平板电脑以及车载电脑等设备。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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