用户终端及其错误调试方法及装置与流程

文档序号:16839335发布日期:2019-02-12 21:22阅读:190来源:国知局
用户终端及其错误调试方法及装置与流程

本发明涉及移动通信技术领域,特别是涉及一种用户终端及其错误调试方法及装置。



背景技术:

目前的手机移动终端可以同时支持多种通信模式。常用的通信模式包括:TD-LTE(Time Division Long Term Evolution,分时长期演进)、LTE-FDD(Long Term Evolution Frequency Division Duplexing,长期演进频分双工)、TDS-CDMA(Time Division Synchronous Code Division Multiple Access,时分同步码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、GSM(Global System for Mobile Communication,全球移动通信系统)等。

同时支持多种通信模式的手机移动终端可称为多模终端。多模终端通常在其基带芯片中会包含有多个用以支持各个通信模式的通信模块,通常情况下,可以就终端所支持的每种通信模式分别提供一个通信模块用以支持。

出于成本等原因的考虑,多模终端中多种通信模式对于射频芯片通常是共享的。例如,五模终端的5种通信模式可以共享同一射频芯片,具体可以以时分的方式共享该射频芯片的资源。

不同的通信模式在基带芯片中是由不同的模块处理的,而不同通信模块的时钟会存在一定的偏差。这种不同通信模式之间的时钟偏差就目前的技术水平是很难避免的,由于涉及通信模块的睡眠等原因,不同通信模式之间很难做到严格的时钟同步。

如前所述,多模终端中多种通信模式对于射频芯片通常是共享的,并且通常是以时分的方式共享该射频芯片的资源。因此,这种不同通信模式之间的时钟偏差有时会引起两种或多种通信模式对于共享的射频芯片的资源出现访问冲突。

具体地,如图1所示,以TD-LTE和GSM这两种通信模式共享射频芯片资源为例,图中以高电平表示该通信模式当前正在占用射频芯片的资源,以低电平表示该通信模式当前未占用射频芯片的资源。从图1中可以看到,两种通信模式以时分的方式共享射频芯片的资源,在TD-LTE模式激活(即占用射频芯片的资源)时,GSM模式并未激活,在GSM模式激活时,TD-LTE模式并未激活,因此,图1中这两种通信模式并未就共享的射频芯片的资源出现访问冲突。

如图2所示,t1与t2之间的偏差表示这两种通信模式之间的时钟偏差。从图2中可以看到,在t3至t4之间的时间段内,两种通信模式同时访问共享的射频芯片,从而会引发冲突。

这种由于不同通信模式之间的时钟偏差而引发的射频芯片资源访问冲突往往会造成系统异常,且出现异常后很难定位。

当错误发生后,现有的调试方法通常会用软件去查询硬件的使用状态,即对基带芯片寄存器进行查询,得出是由哪种通信模式在占用射频芯片的资源。

现有的方案至少存在如下两个缺陷。具体地,首先,现有的方案仅能反应调试时射频芯片资源的占用情况,而调试通常是在错误发生之后进行的,即无法反应错误发生时的情况,因而不利于调试时的错误定位。其次,由于状态查询到查询结果显示需要花费一定的时间,因此,当调试人员得到查询结果时,基带芯片寄存器的当前状态很可能已经不同于查询时刻的状态。尤其是在一些需要在不同通信模式之间快速、频繁的切换的场景(例如异系统测量等场景)下,上述缺陷更为明显。



技术实现要素:

本发明解决的技术问题是:在多种通信模式以时分方式共享射频芯片资源的情况下,对于因不同通信模式之间的时钟偏差而引起的射频芯片访问冲突如何进行错误定位等调试工作。

为了解决上述技术问题,本发明实施例提供一种终端错误调试方法,包括:

响应于接收到的射频芯片访问请求,对基带芯片寄存器进行快照;

依据终端系统时钟为快照添加时间戳;

依据存储的快照信息对终端进行调试,所述快照信息包括:快照和与其对应的时间戳。

可选的,所述依据存储的快照信息对终端进行调试包括:

依据存储的快照信息,获得各个通信模式对射频芯片的访问记录,形成各个通信模式对射频芯片的访问记录序列;

依据所述访问记录序列进行错误定位。

可选的,终端支持多种通信模式,包括:基带芯片和射频芯片;其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源。

可选的,所述基带芯片包括:基带芯片寄存器,所述基带芯片基于所述基带芯片寄存器接收到的来自各个通信模块的射频芯片访问请求来分配射频芯片的资源。

可选的,所述通信模式为TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM。

可选的,所述快照所记录的数据包括:各个通信模块对射频芯片的访问记录。

可选的,所述快照信息存储在终端的缓存中。

可选的,存储最近获取的若干次快照,或存储最近一段时间内的快照。

可选的,存储的快照信息允许多个通信模式读取。

为了解决上述技术问题,本发明实施例还提供一种终端错误调试装置,包括:快照单元、时间戳单元和调试单元;其中:

快照单元,用于响应于接收到的射频芯片访问请求,对基带芯片寄存器进行快照;

时间戳单元,用于在所述快照单元执行操作之后,依据终端系统时钟为快照添加时间戳;

调试单元,用于依据存储的快照信息对终端进行调试,所述快照信息包括:快照和与其对应的时间戳。

可选的,所述调试单元包括:序列生成子单元和错误定位子单元;其中:

序列生成子单元,用于依据存储的快照信息,获得各个通信模式对射频芯片的访问记录,形成各个通信模式对射频芯片的访问记录序列;

错误定位子单元,用于在所述序列生成子单元执行操作之后,依据所述访问记录序列进行错误定位。

可选的,终端支持多种通信模式,包括:基带芯片和射频芯片;其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源。

可选的,所述基带芯片包括:基带芯片寄存器,所述基带芯片基于所述基带芯片寄存器接收到的来自各个通信模块的射频芯片访问请求来分配射频芯片的资源。

可选的,所述通信模式为TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM。

可选的,所述快照所记录的数据包括:各个通信模块对射频芯片的访问记录。

可选的,所述快照信息存储在终端的缓存中。

可选的,存储最近获取的若干次快照,或存储最近一段时间内的快照。

可选的,存储的快照信息允许多个通信模式读取。

为了解决上述技术问题,本发明实施例还提供一种用户终端,所述终端支持多种通信模式,包括:基带芯片和射频芯片;其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源,还包括上述终端错误调试装置。

可选的,所述基带芯片包括:基带芯片寄存器,所述基带芯片基于所述基带芯片寄存器接收到的来自各个通信模块的射频芯片访问请求来分配射频芯片的资源。

可选的,所述通信模式为TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM。

可选的,所述用户终端为智能手机。

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

终端在使用过程中,响应于接收到的射频芯片访问请求,自动对基带芯片寄存器进行快照,添加时间戳并存储在缓存中,从而在出现错误时可以利用存储的快照信息复现各个通信模式对射频芯片的访问记录序列,进而进行错误定位等调试工作。

进一步地,依据终端系统时钟为快照添加时间戳,从而该时间戳可以准确地反应快照的时间而不受不同通信模式之间的时钟偏差影响。

进一步地,采用循环缓存设计,存储最近获取的若干次快照,或存储最近一段时间内的快照,从而避免快照信息占用过多的存储空间。

附图说明

图1为多种通信模式共享射频芯片资源示意图;

图2为时钟偏差引起射频芯片资源访问冲突示意图;

图3为本发明实施例中终端错误调试方法流程图;

图4为本发明实施例中多种通信模式共享射频芯片结构框图;

图5为本发明实施例中终端错误调试方法示意图;

图6为本发明实施例中终端错误调试装置结构框图。

具体实施方式

根据背景技术部分的分析可知,不同通信模式之间的时钟偏差有时会引起两种或多种通信模式对于共享的射频芯片资源的访问出现冲突。该冲突往往会造成系统异常,且出现异常后很难定位。

可以理解的是,当错误发生后,调试时往往并不知晓该错误是由于不同通信模式之间的时钟偏差而引起的射频芯片访问冲突,通常仅反应为系统异常。

现有的调试方法通常是通过软件的方式对基带芯片寄存器进行查询。该方案至少存在如下两个缺陷。具体地,首先,现有的方案仅能反应调试时射频芯片资源的占用情况,而调试通常是在错误发生之后进行的,即无法反应错误发生时的情况,因而不利于调试时的错误定位。其次,由于状态查询到查询结果显示需要花费一定的时间,因此,当调试人员得到查询结果时,基带芯片寄存器的当前状态很可能已经不同于查询时刻的状态。尤其是在一些需要在不同通信模式之间快速、频繁的切换的场景下,上述缺陷更为明显。

本发明终端在使用过程中,响应于接收到的射频芯片访问请求,自动对基带芯片寄存器进行快照,添加时间戳并存储在缓存中,从而在出现错误时可以利用存储的快照信息复现各个通信模式对射频芯片的访问记录序列,进而进行错误定位等调试工作。

为使本领域技术人员更好地理解和实现本发明,以下参照附图,通过具体实施例进行详细说明。

如下所述,本发明实施例提供一种终端错误调试方法。

参照图3所示的终端错误调试方法流程图,以下通过具体步骤进行详细说明:

本实施例中的终端错误调试方法,能够对因不同通信模式之间的时钟偏差而引起的射频芯片访问冲突进行快速、有效地定位。

该终端错误调试方法理论上对于待调试终端并无特殊要求。鉴于该终端错误调试方法针对因不同通信模式之间的时钟偏差而引起的射频芯片访问冲突具有显著效果,因此,本实施例中的终端为存在发生上述错误可能性的终端。

具体地,终端支持多种通信模式(即为多模终端),所述通信模式为TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM(即终端支持上述通信模式中的多种,但不必支持上述所有通信模式),所述终端包括:基带芯片和射频芯片。其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源。

S301,响应于接收到的射频芯片访问请求,对基带芯片寄存器进行快照。

在多种通信模式以时分的方式共享射频芯片资源的情况下,通常是由基带芯片来确定何时由哪种通信模式访问射频芯片。具体地,如图4所示,基带芯片包括基带芯片寄存器,还包括多个通信模块分别用以支持多个通信模式,基带芯片中各个通信模式所对应的通信模块向基带芯片寄存器发出射频芯片访问请求,基带芯片基于基带芯片寄存器接收到的来自各个通信模块射频芯片访问请求来分配射频芯片的资源。基带信号经由(基带芯片中的各个)通信模块——(基带芯片中的)基带芯片寄存器——射频芯片——天线,最终由天线发射。

由此可见,射频资源接收到射频芯片访问请求,通常表现为基带芯片寄存器接收到来自各个通信模块的射频芯片访问请求。本实施例中,响应于基带芯片寄存器接收到的来自各个通信模块的射频芯片访问请求,基带芯片寄存器进行快照。可以理解的是,随着技术的发展,射频芯片访问请求也可以有其他的表现形式。

SNIA(Storage Networking Industry Association,存储网络行业协会)对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。

对基带芯片寄存器进行快照,所述快照所记录的数据包括:各个通信模块对射频芯片的访问记录(操作)。例如,TD-LTE通信模块开始访问射频芯片、WCDMA通信模块开始访问射频芯片、TD-LTE通信模块结束访问射频芯片等。

现有技术中,是在错误发生之后再通过软件的方式从基带芯片寄存器中查询射频芯片的访问情况。

而在本实施例中,响应于基带芯片寄存器接收到的来自各个通信模块射频芯片访问请求,对基带芯片寄存器进行快照。也就是说,快照的时机可以在错误发生之前,可以是在终端正常使用过程中进行快照。得到的快照可以在后续的步骤中用于对终端进行调试。

获取的所述快照可以存储在终端的缓存中。由于多模终端在使用过程中通常会接收到大量的射频芯片访问请求(尤其是某些需要在不同通信模式之间快速、频繁切换的通信场景),相应地也会产生大量的快照,因此,可以删除一些过期的快照以节省存储空间。具体地,可以采用循环缓存设计。

在一个实施例中,可以存储最近获取的若干次(例如最近的20次快照)快照,在获取新的快照之后替换掉缓存内存储的最早的快照(例如在获取了第21次快照后,替换掉缓存内存储的第1次快照)。

在另一个实施例中,可以存储最近一段时间内(例如最近5分钟内)的快照,每隔一定的时间间隔删除过早的快照,例如每隔1分钟进行一次清理,删除5分钟以前的快照。

可以理解的是,在后续的步骤S302中为快照添加时间戳后,由快照和与其对应的时间戳所组成的快照信息同样可以存储在终端的缓存中,也同样可以采用循环缓存设计。具体地,即所述快照信息可以存储在终端的缓存中,对于所述快照信息的存储可以采用循环缓存设计。

通过以上对技术方案的描述可以看出:本实施例中,采用循环缓存设计,存储最近获取的若干次快照,或存储最近一段时间内的快照,从而避免快照信息占用过多的存储空间。

S302,依据终端系统时钟为快照添加时间戳。

如前所述,不同通信模式的时钟会存在一定的偏差。本实施例中,依据终端系统时钟为快照添加时间戳,从而该时间戳可以准确地反应快照的时间而不受不同通信模式之间的时钟偏差影响。

在具体实施中,终端可以在步骤S301进行快照的同时获取该快照的时间,在存储该快照之后完成快照与其时间戳的对应。

存储的快照信息(包括快照和与其对应的时间戳)允许多个通信模式读取。在一个具体的实施例中,可以允许该多模终端的全部通信模式读取存储的快照信息。

S303,依据存储的快照信息对终端进行调试。

如前所述,所述快照信息包括:快照和与其对应的时间戳。

依据存储的快照信息,可以获得各个通信模式对射频芯片的访问记录,即可以获知各个通信模式曾经在何时开始访问射频芯片(从而开始对射频芯片资源的占用)、曾经在何时结束访问射频芯片(从而结束对射频芯片资源的占用)。

如前所述,多模终端在使用过程中通常会接收到大量的射频芯片访问请求,因而步骤S301相应地也就会执行多次,产生大量的快照。

依据一份快照信息可以获得某个通信模式对射频芯片的一次访问记录,那么,依据存储的多份快照信息,也就可以获得各个通信模式对射频芯片的多次访问记录,可以依据时间的先后形成各个通信模式对射频芯片的访问记录序列(或称操作序列)。

在具体实施中,以步骤S301存储了最近的20次快照为例,在步骤S202中为这20次快照分别添加时间戳,得到20份快照信息,步骤S203中依据这20份快照信息可以得到各个通信模式对射频芯片最近的20次访问操作,可以进一步依据时间的先后形成访问记录序列。

对终端的调试,通常可以在终端发生错误后进行。例如,不同通信模式之间的时钟偏差可能会引起射频芯片访问冲突,造成系统异常,此时,可以对终端进行调试,试图进行错误定位并使终端恢复正常。当然,本实施例所提供的终端错误调试方法并不限于只能在终端发生错误后进行。

对终端的调试,可以由人工介入(即由调试人员参与),也可以由程序来完成。

以人工调试为例,调试人员依据所述访问记录序列,可以进行错误定位(如找出引发错误的原因等)。具体地,如图2所示,假如调试人员依据所述访问记录序列发现GSM模式在t4结束访问射频芯片,而TD-LTE模式在之前的t3开始访问射频芯片,则可知在t3至t4之间的时间段内,两种通信模式共同访问共享的射频芯片,由此即找出了引发错误的原因。

如图5所示,射频资源响应于接收到的来自各个通信模块的射频芯片访问请求(如前所述,通常表现为基带芯片寄存器接收到来自各个通信模块的射频芯片访问请求),向存储单元(通常可以是缓存)提供快照,由终端系统时钟提供时间,为快照添加时间戳形成快照信息,存储的快照信息允许各个通信模块读取(查询)。图5中以2个通信模式的情况为例,但可以理解的是,本实施例所提供的技术方案同样适用于3个或3个以上通信模式的情况。

通过以上对技术方案的描述可以看出:与现有技术相比,本实施例中,终端在使用过程中,响应于接收到的射频芯片访问请求,自动对基带芯片寄存器进行快照,添加时间戳并存储在缓存中,从而在出现错误时可以利用存储的快照信息复现各个通信模式对射频芯片的访问记录序列,进而进行错误定位等调试工作。

如下所述,本发明实施例提供一种终端错误调试装置。

参照图6所示的终端错误调试装置结构框图:

所述终端错误调试装置包括:快照单元601、时间戳单元602和调试单元603;其中各单元的主要功能如下:

快照单元601,用于响应于接收到的射频芯片访问请求,对基带芯片寄存器606进行快照;

时间戳单元602,用于在所述快照单元601执行操作之后,依据终端系统时钟607为快照添加时间戳;

调试单元603,用于依据存储的快照信息对终端进行调试,所述快照信息包括:快照和与其对应的时间戳。

在具体实施中,所述调试单元603可以包括:序列生成子单元604和错误定位子单元605;其中:

序列生成子单元604,用于依据存储的快照信息,获得各个通信模式对射频芯片的访问记录,形成各个通信模式对射频芯片的访问记录序列;

错误定位子单元605,用于在所述序列生成子单元604执行操作之后,依据所述访问记录序列进行错误定位。

本实施例中的终端错误调试装置理论上对于待调试终端并无特殊要求。在一个具体的实施例中,终端支持多种通信模式,所述通信模式为TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM(即终端支持上述通信模式中的多种,但不必支持上述所有通信模式),所述终端包括:基带芯片和射频芯片。其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源。

在具体实施中,所述快照所记录的数据可以包括:各个通信模块对射频芯片的访问记录。

通过以上对技术方案的描述可以看出:与现有技术相比,本实施例中,终端在使用过程中,响应于接收到的射频芯片访问请求,自动对基带芯片寄存器进行快照,添加时间戳并存储在缓存中,从而在出现错误时可以利用存储的快照信息复现各个通信模式对射频芯片的访问记录序列,进而进行错误定位等调试工作。

进一步地,依据终端系统时钟为快照添加时间戳,从而该时间戳可以准确地反应快照的时间而不受不同通信模式之间的时钟偏差影响。

在具体实施中,所述快照信息可以存储在终端的缓存608中。

在具体实施中,可以存储最近获取的若干次快照,或存储最近一段时间内的快照。

通过以上对技术方案的描述可以看出:本实施例中,采用循环缓存设计,存储最近获取的若干次快照,或存储最近一段时间内的快照,从而避免快照信息占用过多的存储空间。

在具体实施中,存储的快照信息可以允许多个通信模式读取。在一个具体的实施例中,可以允许该多模终端的全部通信模式读取存储的快照信息。

如下所述,本发明实施例提供一种用户终端。

所述终端支持多种通信模式,包括:基带芯片和射频芯片;其中,基带芯片就所述终端所支持的每种通信模式分别提供一个通信模块用以支持,多种通信模式以时分的方式共享射频芯片的资源。

与现有技术的不同之处在于,该用户终端还包括如本发明实施例中所提供的终端错误调试装置。因而该用户终端能够在使用过程中,响应于接收到的射频芯片访问请求,自动对基带芯片寄存器进行快照,添加时间戳并存储在缓存中,从而在出现错误时可以利用存储的快照信息复现各个通信模式对射频芯片的访问记录序列,进而进行错误定位等调试工作。

在具体实施中,所述基带芯片可以包括:基带芯片寄存器,所述基带芯片基于所述基带芯片寄存器接收到的来自各个通信模块的射频芯片访问请求来分配射频芯片的资源。

在具体实施中,所述通信模式可以是TD-LTE、LTE-FDD、TDS-CDMA、WCDMA或GSM。

在具体实施中,所述终端可以是智能手机。

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

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

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