追踪消息的传输方法、电子设备及存储介质技术

技术编号:30414473 阅读:17 留言:0更新日期:2021-10-24 16:17
本申请公开了一种追踪消息的传输方法及电子设备、存储介质。其中,追踪消息的发送方法包括:通过至少两个输出接口中的第一输出接口,向接收端发送目标系统生成的追踪消息;其中,所述第一输出接口处于第一状态;在所述第一输出接口由第一状态变为第二状态的情况下,通过所述第一输出接口和所述至少两个输出接口中的第二输出接口,向所述接收端发送所述目标系统生成的追踪消息;其中,所述第一状态表征输出接口未发生阻塞;所述第二状态表征输出接口发生阻塞。接口发生阻塞。接口发生阻塞。

【技术实现步骤摘要】
追踪消息的传输方法、电子设备及存储介质


[0001]本申请涉及嵌入式系统领域,尤其涉及一种追踪消息的传输方法、电子设备及存储介质。

技术介绍

[0002]追踪技术是嵌入式系统中常见的一种分析和调试手段,也可以用来对系统进行优化。测试人员通过追踪(Trace)输出接口输出追踪消息,调试与测试系统(DTS,Debug Test System)在对应的输入接口接收追踪消息,进而生成日志(Log)。研发工程师利用专门的工具分析log,从而发现和解决问题,也可以以此来优化系统。
[0003]由于输出接口的速率限制,并不能有效地满足超高速追踪的需求,特别是第五代移动通信技术(5G,5th generation mobile networks)这样的超高速系统。

技术实现思路

[0004]本专利技术实施例提供了一种追踪消息的传输方法及电子设备、存储介质,以至少解决相关技术中输出接口无法满足超高速追踪需求的问题。
[0005]本申请实施例的技术方案是这样实现的:
[0006]一方面,本申请实施例提供了一种追踪消息的发送方法,该方法包括:
[0007]通过至少两个输出接口中的第一输出接口,向接收端发送目标系统生成的追踪消息;其中,所述第一输出接口处于第一状态;
[0008]在所述第一输出接口由第一状态变为第二状态的情况下,通过所述第一输出接口和所述至少两个输出接口中的第二输出接口,向所述接收端发送所述目标系统生成的追踪消息;其中,
[0009]所述第一状态表征输出接口未发生阻塞;所述第二状态表征输出接口发生阻塞。
[0010]另一方面,本申请实施例提供了一种追踪消息的接收方法,该方法包括:
[0011]通过与目标系统的至少两个输出接口一一对应的至少两个输入接口接收追踪消息;每条追踪消息由目标系统生成,且由发送端通过所述至少两个输出接口中的一个输出接口发送;
[0012]合并所述至少两个输入接口中的所有输入接口接收到的追踪消息,得到关于所述目标系统的日志文件。
[0013]再一方面,本申请实施例提供了一种电子设备,该电子设备包括:
[0014]第一发送单元,用于通过至少两个输出接口中的第一输出接口,向接收端发送目标系统生成的追踪消息;其中,所述第一输出接口处于第一状态;
[0015]第二发送单元,用于在所述第一输出接口由第一状态变为第二状态的情况下,通过所述第一输出接口和所述至少两个输出接口中的第二输出接口,向所述接收端发送所述目标系统生成的追踪消息;其中,
[0016]所述第一状态表征输出接口未发生阻塞;所述第二状态表征输出接口发生阻塞。
[0017]再一方面,本申请实施例提供了一种电子设备,该电子设备包括:
[0018]接收单元,用于通过与目标系统的至少两个输出接口一一对应的至少两个输入接口接收追踪消息;每条追踪消息由目标系统生成,且由发送端通过所述至少两个输出接口中的一个输出接口发送;
[0019]合并单元,用于合并所述至少两个输入接口中的所有输入接口接收到的追踪消息,得到关于所述目标系统的日志文件。
[0020]再一方面,本申请实施例提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述追踪消息的传输方法。
[0021]再一方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时执行上述追踪消息的传输方法。
[0022]本申请实施例中,当第一输出接口未阻塞时,通过第一输出接口向接收端发送目标系统生成的追踪消息。而在第一输出接口发生阻塞的情况下,通过第一输出接口和第二输出接口向接收端发送目标系统生成的追踪消息,能够充分利用系统中两个以上的输出接口,实现了输出接口的自动适应,在系统没有超高速输出接口的情况下,也能有效的提高系统追踪的带宽,降低了对系统的要求,达到提升系统追踪的灵活性,有效避免追踪消息溢出的效果。
附图说明
[0023]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0024]图1为相关技术提供的一种追踪系统的示意架构图;
[0025]图2为本申请实施例提供的追踪消息的发送方法的流程示意图;
[0026]图3为本申请实施例提供的追踪消息的接收方法的流程示意图;
[0027]图4为本申请实施例提供的一种生成日志文件的流程示意图;
[0028]图5为本申请实施例提供的一种追踪系统的示意架构图;
[0029]图6为本申请实施例提供的一种电子设备的结构组成示意图;
[0030]图7为本申请实施例提供的另一种电子设备的结构组成示意图;
[0031]图8为本申请实施例提供的一种电子设备的硬件组成结构示意图。
具体实施方式
[0032]下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0033]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0034]为便于理解本申请实施例的技术方案,以下对本申请实施例涉及到的相关技术进行说明。
[0035]调试(Debug)是指侦测,追踪和消除软件错误。调试也用于对嵌入式处理器系统进行性能测试和系统级硬件调试。
[0036]追踪(Trace)是一种分析和调试手段,也被称为跟踪技术。它使处理器或系统的活动在外部实时可见,或对系统活动进行存储和检索,以便应用程序开发者通过相关程序或外部设备来进行相关查看。
[0037]行动产业处理器接口(MIPI,Mobile Industry Processor Interface)联盟定义了目标系统(TS,Target System)和调试与测试系统(DTS,Debug and Test System)。
[0038]TS是指被调试的系统。TS可以是一个分离器件,例如一个芯片,也可以是一块基板或一组基板上的多个分离器件组成的集合体。TS还可能包含0到N个独立的调试和测试目标。
[0039]DTS是指当连接到TS时,为系统开发人员提供调试可见性和控制的硬件和软件组合系统。该系统包括:
[0040]主机:工作站或其他处理系统,运行调试或测试软件,控制调试和测试控制器。
[0041]调试器:调试软件,调试和测试系统的一部分。它与调试和测试控制器交互,并提供操作调试和测试控制器(如控制单步,设置断点,内存显示/修改,追踪重建等)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种追踪消息的发送方法,其特征在于,所述方法包括:通过至少两个输出接口中的第一输出接口,向接收端发送目标系统生成的追踪消息;其中,所述第一输出接口处于第一状态;在所述第一输出接口由第一状态变为第二状态的情况下,通过所述第一输出接口和所述至少两个输出接口中的第二输出接口,向所述接收端发送所述目标系统生成的追踪消息;其中,所述第一状态表征输出接口未发生阻塞;所述第二状态表征输出接口发生阻塞。2.根据权利要求1所述的方法,其特征在于,所述目标系统配置有至少三个输出接口;所述第二输出接口在所述至少三个输出接口中的所有处于所述第一状态的输出接口中优先级最高。3.根据权利要求1或2所述的方法,其特征在于,所述通过所述第一输出接口和所述至少两个输出接口中的第二输出接口,向所述接收端发送所述目标系统生成的追踪消息时,所述方法包括:当所述目标系统生成追踪消息时,确定第一指针在设定路由表中指向的表项;通过所述第一指针指向的表项中的第二指针调用发送函数,以使所述至少两个输出接口中的第二输出接口向所述接收端发送所述目标系统生成的追踪消息;其中,所述第一指针用于指向所述第二输出接口在所述设定路由表中对应的表项;所述设定路由表中的每个表项分别与所述至少两个输出接口中的一个输出接口对应,且至少记录有对应的输出接口的第二指针;所述第二指针用于调用对应的输出接口的发送函数。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:监测所述至少两个输出接口中的每个输出接口是否处于所述第二状态,得到监测结果;根据所述监测结果更新所述第一指针。5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述第一输出接口由第一状态变为第二状态的情况下,所述方法还包括:生成接口变更消息;所述接口变更消息指示了所述第二输出接口;通过所述第一输出接口发送所述接口变更消息,以使所述接收端根据所述接口变更消息合并所述至少两个输出接口发送的追踪消息。6.一种追踪消息的接收方法,其特征在于,所述方法包括:通过与目标系统的至少两个输出接口一一对应的至少两个输入接口接收追踪消息;每条追踪消息由目标系统生成,且由发送端通过所述至少两个输出接口中的一个输出接口发送;合并所述至少两个输入接口中的所有输入接口接收到的追踪消息,得到关于所述目标系统的日志文件。7.根据权利要求6所述的方法,其特征在于,所述合并所述至少两个输入接口中的所有输入接口接收到的追踪消息,得到关于所述目标系统的日志文件,包括:基于追踪消息的时间戳,将接收到的所有追踪消息依照时间顺序写入所述日志文件。8.根据权利要求6所述的方法,其特征在于,所述通过与目标系统的至少两个输出接口一一对应的至少两个输入接口接收追踪消息时,所述方法还包括:
为所述至少两个输入接口中的每个输入接口分别生成对应的消息集合;所述消息集合中按照接收顺序记录了通过对应的输入接口接收到的消息;所述接收到的消息至少包括追踪消息;所述合并所述至少两个输入接口中的所有输入接口接收到的追踪消息,得到关于所述目标系统的日志文件,包括:将所述至少两个输入接口中的所有输入接口对应的消息集合进行合并处理,得到所述日志文件。9.根据权利要求8所述的方法,其特征在于,所述接收到的消息还包括接口变更消息;所述接口变更消息由所述发送端在第一输出接口由第一状态变为第二状态的情况下生成,且由所述第一输出接口发送;所述接口变更消息中指示了所述第二输出接口;所述将所述至少两个输入接口中的所有输入接口对应的消息集合进行合并处理,得...

【专利技术属性】
技术研发人员:刘君
申请(专利权)人:哲库科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1