子系统调试方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:37711838 阅读:9 留言:0更新日期:2023-06-02 00:05
本申请实施例公开了一种子系统调试方法、装置、终端及计算机可读存储介质,能够降低提高系统稳定性和可维护性。终端包括:第一子系统与至少一个第二子系统;第一子系统与调试设备通过终端的对外接口连接;第一子系统与至少一个第二子系统内部连接。方法包括:通过第一子系统,获取调试设备针对至少一个第二子系统中目标子系统发送的调试命令;通过第一子系统,利用核间通信将调试命令发送至目标子系统的第二消息处理模块;通过第二消息处理模块,调用目标子系统的调试模块处理调试命令,得到处理结果;通过第二消息处理模块,利用核间通信,将处理结果发送至第一子系统。将处理结果发送至第一子系统。将处理结果发送至第一子系统。

【技术实现步骤摘要】
子系统调试方法、装置、终端及计算机可读存储介质


[0001]本申请涉及终端
,尤其涉及一种子系统调试方法、装置、终端及计算机可读存储介质。

技术介绍

[0002]目前,智能手机等终端通常包含连同应用程序处理器(Application Processor,AP)子系统在内的多个子系统。在开发阶段,可以通过开发板形态的终端上预留的接口对子系统进行调试。然而,整机封装之后,多个子系统是被封装壳内的,整机通常只有一个连接外部设备的通用串行总线(Universal Serial Bus,USB)接口,极大增加了对内部的各个子系统进行调试的难度,从而降低了系统调试效率,使得一些子系统内部故障难以被发现和定位,进而降低了系统稳定性和可维护性。

技术实现思路

[0003]本申请实施例期望提供一种子系统调试方法、装置、终端及计算机可读存储介质,能够提高系统调试效率,进而提高系统稳定性和可维护性。
[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]图9A为本申请实施例提供的命令发送线程从命令队列中发送调试命令的一种可选的过程示意图;
[0033]图9B为本申请实施例提供的命令发送线程从命令队列中发送调试命令的一种可选的过程示意图;
[0034]图10为本申请实施例提供的调试管理服务与第二子系统之间的数据交互过程示
意图;
[0035]图11为本申请实施例提供的子系统调试方法的一种可选的流程示意图;
[0036]图12为本申请实施例提供的客户端调试程序通过调试管理服务之间的数据交互的过程示意图;
[0037]图13为本申请实施例提供的客户端调试程序通过客户端管理服务发送调试命令与接收处理结果的过程示意图;
[0038]图14为本申请实施例提供的子系统调试方法的一种可选的流程示意图;
[0039]图15为本申请实施例提供的终端应用于实际场景的一种可选的软件架构图;
[0040]图16为本申请实施例提供的子系统调试方法应用于实际场景的一种可选的流程示意图;
[0041]图17为本申请实施例提供的子系统调试装置的一种可选的结构示意图;
[0042]图18为本申请实施例提供的芯片的一种可选的结构示意图。
具体实施方式
[0043]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0044]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0045]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种子系统调试方法,其特征在于,应用于终端,所述终端包括第一子系统与至少一个第二子系统;所述第一子系统与调试设备通过所述终端的对外接口连接;所述第一子系统与所述至少一个第二子系统内部连接;方法包括:通过所述第一子系统,获取所述调试设备针对所述至少一个第二子系统中目标子系统发送的调试命令;通过所述第一子系统,利用核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块;通过所述第二消息处理模块,调用所述目标子系统的调试模块处理所述调试命令,得到处理结果;通过所述第二消息处理模块,利用核间通信,将所述处理结果发送至所述第一子系统。2.根据权利要求1所述的方法,其特征在于,所述利用所述核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块,包括:通过调用核间通信发送接口,将所述调试命令发送至所述第一子系统与所述目标子系统之间的第一共享存储空间,并确定所述调试命令在所述第一共享存储空间中的第一数据标识;通过所述第一子系统上的第一核间通信驱动,将所述第一数据标识发送至所述目标子系统的第二消息中断模块;通过所述目标子系统的第二消息中断模块,根据所述第一数据标识触发所述目标子系统上的消息中断事件;在所述目标子系统上的消息中断事件被触发的情况下,通过所述第二消息处理模块,根据所述消息中断事件对应的所述第一数据标识,从所述第一共享存储空间中获取所述调试命令。3.根据权利要求1所述的方法,其特征在于,所述利用核间通信,将所述调试命令的处理结果发送至所述第一子系统,包括:通过所述目标子系统调用核间通信发送接口,将所述处理结果发送至所述第一子系统与所述目标子系统之间的第二共享存储空间,并确定所述处理结果在所述第二共享存储空间中的第二数据标识;通过所述目标子系统上的第二核间通信驱动,将所述第二数据标识发送至所述第一子系统的第一消息中断模块;通过所述第一消息中断模块,根据所述第二数据标识触发所述第一子系统上的消息中断事件;在所述第一子系统上的消息中断事件被触发的情况下,通过所述第一子系统的第一消息处理模块,根据所述第二数据标识,从所述第二共享存储空间中获取所述处理结果。4.根据权利要求1

3任一项所述的方法,其特征在于,所述第一子系统上运行有调试管理服务;所述调试管理服务与至少一个客户端调试程序连接;所述目标子系统包括至少一个目标第二子系统;所述至少一个客户端调试程序用于在所述调试设备与所述调试管理服务之间传输所述调试命令或所述处理结果;所述调试命令包括:由所述至少一个客户端调试程序发向所述至少一个目标第二子系统的至少一条调试命令;所述通过所述第一子系统,获取所述调试设备针对所述至少一个第二子系统中目标子系统发送的调试命令,包括:
通过所述第一子系统上的所述调试管理服务,接收所述至少一个客户端调试程序发送的所述至少一条调试命令;所述通过所述第一子系统,利用核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块,包括:通过所述调试管理服务,利用核间通信将所述至少一条调试命令中的每条调试命令,发送至所述每条调试命令对应的目标第二子系统的第二消息处理模块。5.根据权利要求4所述的方法,其特征在于,所述处理结果包括:所述每条调试命令对应的处理结果;所述通过所述第二消息处理模块,利用核间通信,将所述处理结果发送至所述第一子系统,包括:通过所述每条调试命令对应的目标第二子系统的第二消息处理模块,利用核间通信,将所述每条调试命令对应的处理结果发送至所述第一子系统中的所述调试管理服务;所述将所述每条调试命令对应的处理结果发送至所述第一子系统中的所述调试管理服务之后,所述方法还包括:通过所述调试管理服务,将所述每条调试命令对应的处理结果发送至所述每条调试命令对应的客户端调试程序。6.根据权利要求4所述的方法,其特征在于,所述调试管理服务包括:命令管理服务;所述至少一个目标第二子系统对应至少一个目标子系统标识;所述至少一个目标子系统标识对应至少一个命令队列;所述至少一个命令队列对应至少一个命令发送线程;所述每条调试命令包含:目标子系统标识;所述通过所述调试管理服务,利用核间通信将所述至少一条调试命令中的每条调试命令,发送至所述每条调试命令对应的目标第二子系统的第二消息处理模块,包括:通过所述命令管理服务,将所述每条调试命令加入所述目标子系统标识对应的命令队列;对于所述至少一个命令队列中的每个命令队列,通过所述每个命令队列对应的命令发送线程,利用核间通信,将所述每个命令队列中的调试命令发送至所述每个命令队列对应的目标第二子系统的第二消息处理模块。7.根据权利要求6所述的方法,其特征在于,所述调试管理服务还包括:子系统管理服务,所述方法还包括:通过所述子系统管理服务,接收第二子系统的状态消息;在所述状态消息表征子系统启动的情况下,通过所述命令管理服务,创建所述第二子系统对应的命令队列与命令发送线程;在所述状态消息表征子系统关机的情况下,通过所述命令管理服务,释放所述第二子系统对应的命令队列与命令发送线程。8.根据权利要求5所述的方法,其特征在于,所述调试管理服务包括:客户端管理服务;...

【专利技术属性】
技术研发人员:马迎斌
申请(专利权)人:哲库科技上海有限公司
类型:发明
国别省市:

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

1