【技术实现步骤摘要】
子系统调试方法、装置、终端及计算机可读存储介质
[0001]本申请涉及终端
,尤其涉及一种子系统调试方法、装置、终端及计算机可读存储介质。
技术介绍
[0002]目前,智能手机等终端通常包含连同应用程序处理器(Application Processor,AP)子系统在内的多个子系统。在开发阶段,可以通过开发板形态的终端上预留的接口对子系统进行调试。然而,整机封装之后,多个子系统是被封装壳内的,整机通常只有一个连接外部设备的通用串行总线(Universal Serial Bus,USB)接口,极大增加了对内部的各个子系统进行调试的难度,从而降低了系统调试效率,使得一些子系统内部故障难以被发现和定位,进而降低了系统稳定性和可维护性。
技术实现思路
[0003]本申请实施例期望提供一种子系统调试方法、装置、终端及计算机可读存储介质,能够提高系统调试效率,进而提高系统稳定性和可维护性。
[0004]本申请的技术方案是这样实现的:
[0005]本申请实施例提供一种子系统调试方法,应用于终端,所述终端包括第一子系统与至少一个第二子系统;所述第一子系统与调试设备通过所述终端的对外接口连接;所述第一子系统与所述至少一个第二子系统内部连接;方法包括:
[0006]通过所述第一子系统,获取所述调试设备针对所述至少一个第二子系统中目标子系统发送的调试命令;
[0007]通过所述第一子系统,利用核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块;
[0008]通过所述第 ...
【技术保护点】
【技术特征摘要】
1.一种子系统调试方法,其特征在于,应用于终端,所述终端包括第一子系统与至少一个第二子系统;所述第一子系统与调试设备通过所述终端的对外接口连接;所述第一子系统与所述至少一个第二子系统内部连接;方法包括:通过所述第一子系统,获取所述调试设备针对所述至少一个第二子系统中目标子系统发送的调试命令;通过所述第一子系统,利用核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块;通过所述第二消息处理模块,调用所述目标子系统的调试模块处理所述调试命令,得到处理结果;通过所述第二消息处理模块,利用核间通信,将所述处理结果发送至所述第一子系统。2.根据权利要求1所述的方法,其特征在于,所述利用所述核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块,包括:通过调用核间通信发送接口,将所述调试命令发送至所述第一子系统与所述目标子系统之间的第一共享存储空间,并确定所述调试命令在所述第一共享存储空间中的第一数据标识;通过所述第一子系统上的第一核间通信驱动,将所述第一数据标识发送至所述目标子系统的第二消息中断模块;通过所述目标子系统的第二消息中断模块,根据所述第一数据标识触发所述目标子系统上的消息中断事件;在所述目标子系统上的消息中断事件被触发的情况下,通过所述第二消息处理模块,根据所述消息中断事件对应的所述第一数据标识,从所述第一共享存储空间中获取所述调试命令。3.根据权利要求1所述的方法,其特征在于,所述利用核间通信,将所述调试命令的处理结果发送至所述第一子系统,包括:通过所述目标子系统调用核间通信发送接口,将所述处理结果发送至所述第一子系统与所述目标子系统之间的第二共享存储空间,并确定所述处理结果在所述第二共享存储空间中的第二数据标识;通过所述目标子系统上的第二核间通信驱动,将所述第二数据标识发送至所述第一子系统的第一消息中断模块;通过所述第一消息中断模块,根据所述第二数据标识触发所述第一子系统上的消息中断事件;在所述第一子系统上的消息中断事件被触发的情况下,通过所述第一子系统的第一消息处理模块,根据所述第二数据标识,从所述第二共享存储空间中获取所述处理结果。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述第一子系统上运行有调试管理服务;所述调试管理服务与至少一个客户端调试程序连接;所述目标子系统包括至少一个目标第二子系统;所述至少一个客户端调试程序用于在所述调试设备与所述调试管理服务之间传输所述调试命令或所述处理结果;所述调试命令包括:由所述至少一个客户端调试程序发向所述至少一个目标第二子系统的至少一条调试命令;所述通过所述第一子系统,获取所述调试设备针对所述至少一个第二子系统中目标子系统发送的调试命令,包括:
通过所述第一子系统上的所述调试管理服务,接收所述至少一个客户端调试程序发送的所述至少一条调试命令;所述通过所述第一子系统,利用核间通信将所述调试命令发送至所述目标子系统的第二消息处理模块,包括:通过所述调试管理服务,利用核间通信将所述至少一条调试命令中的每条调试命令,发送至所述每条调试命令对应的目标第二子系统的第二消息处理模块。5.根据权利要求4所述的方法,其特征在于,所述处理结果包括:所述每条调试命令对应的处理结果;所述通过所述第二消息处理模块,利用核间通信,将所述处理结果发送至所述第一子系统,包括:通过所述每条调试命令对应的目标第二子系统的第二消息处理模块,利用核间通信,将所述每条调试命令对应的处理结果发送至所述第一子系统中的所述调试管理服务;所述将所述每条调试命令对应的处理结果发送至所述第一子系统中的所述调试管理服务之后,所述方法还包括:通过所述调试管理服务,将所述每条调试命令对应的处理结果发送至所述每条调试命令对应的客户端调试程序。6.根据权利要求4所述的方法,其特征在于,所述调试管理服务包括:命令管理服务;所述至少一个目标第二子系统对应至少一个目标子系统标识;所述至少一个目标子系统标识对应至少一个命令队列;所述至少一个命令队列对应至少一个命令发送线程;所述每条调试命令包含:目标子系统标识;所述通过所述调试管理服务,利用核间通信将所述至少一条调试命令中的每条调试命令,发送至所述每条调试命令对应的目标第二子系统的第二消息处理模块,包括:通过所述命令管理服务,将所述每条调试命令加入所述目标子系统标识对应的命令队列;对于所述至少一个命令队列中的每个命令队列,通过所述每个命令队列对应的命令发送线程,利用核间通信,将所述每个命令队列中的调试命令发送至所述每个命令队列对应的目标第二子系统的第二消息处理模块。7.根据权利要求6所述的方法,其特征在于,所述调试管理服务还包括:子系统管理服务,所述方法还包括:通过所述子系统管理服务,接收第二子系统的状态消息;在所述状态消息表征子系统启动的情况下,通过所述命令管理服务,创建所述第二子系统对应的命令队列与命令发送线程;在所述状态消息表征子系统关机的情况下,通过所述命令管理服务,释放所述第二子系统对应的命令队列与命令发送线程。8.根据权利要求5所述的方法,其特征在于,所述调试管理服务包括:客户端管理服务;...
【专利技术属性】
技术研发人员:马迎斌,
申请(专利权)人:哲库科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。