一种基于制造技术

技术编号:39649149 阅读:7 留言:0更新日期:2023-12-09 11:17
本发明专利技术涉及处理器调试技术领域,具体涉及一种基于

【技术实现步骤摘要】
一种基于ARM架构的多核处理器调试方法


[0001]本专利技术涉及处理器调试
,具体涉及一种基于
ARM
架构的多核处理器调试方法


技术介绍

[0002]多核处理器在运行过程中出现复杂问题时,需要连接
JTAG

Joint Test Action Group
,联合测试工作组)调试器,以辅助解决定位问题

但在某些不适于使用
JTAG
调试器的场景下,复杂问题的定位难度会增大

[0003]ARM
(进阶精简指令集机器)架构是主流的处理器架构之一,在嵌入式设备领域中应用广泛,随着用户对处理器算力需求的提升,多核代码调试所应具有的调试效率也应获得提升,但这将导致芯片外调试器的成本直接增加


技术实现思路

[0004]本专利技术提供了一种基于
ARM
架构的多核处理器调试方法,解决了现有技术的
ARM
架构的多核处理器在不借助
JTAG
调试器时定位难度大的问题,以及芯片外调试器的调试成本高的问题

[0005]本专利技术的技术方案如下:一种基于
ARM
架构的多核处理器调试方法,本方法将处理器内部的多个核心分为调试核心和目标核心,且在一次调试过程中,一个核心仅可作为调试核心或目标核心中的其中一类;调试核心用于运行调试程序,目标核心为调试对象,调试程序直接经过内部总线操作目标核心的寄存器接口;基于调试核心和目标核心进行调试的具体过程如下:
S01
)用户通过
IO
接口向调试核心发送调试启动命令;
S02
)调试核心接收调试启动命令后,确认自身的资源空间是否可运行调试程序;若是,则向下执行步骤;若否,则对其他调试核心重新执行步骤
S01

~S02
);
S03
)调试核心接收运行调试程序并将调试程序置于内存中;
S04
)通过
IO
接口向调试核心发送调试命令,调试命令用于向目标核心发出调试动作,调试动作包括控制目标核心暂停运行

控制目标核心启动运行

设置目标核心断点

执行特定指令

读取寄存器内容以及读取内存地址;
S05
)依据调试动作选择目标核心中相应的寄存器接口;
S06
)用户通过
IO
接口向调试核心发送结束调试程序指令,调试结束

[0006]进一步地,所述步骤
S05
)中,依据调试动作选择相应的寄存器接口的类型包括用于控制标处理器暂停运行及控制目标核心启动运行的调试控制寄存器,用于读取寄存器内容以及读取内存地址的调试地址寄存器,用于设置目标核心断点的调试断点控制寄存器,用于执行特定指令的调试数据寄存器

[0007]由于采用了上述技术方案,本申请的有益效果是:
1.
本申请通过芯片的
IO
接口基于处理器之间实现互相调试,无须借助外部调试器即可完成调试工作,可显著降低芯片调试成本

[0008]2.
本申请可采用通用的软件接口抽象模型,可与不同芯片种类的
IO
接口适配,有助于提高芯片检测方法的易用性,提高通用性进而有助于方法的推广

[0009]3.
本申请基于调试核心和目标核心运行调试程序,可使调试核心更便于获取目标核心的内部寄存器,有助于提高排查问题的效率,使问题尽快解决

附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:图1为本申请提供的一种基于
ARM
架构的多核处理器调试方法的架构框图;图2为本申请提供的一种基于
ARM
架构的多核处理器调试方法的流程图

具体实施方式
[0011]如附图1和附图2所示,一种基于
ARM
架构的多核处理器调试方法,本方法将处理器内部的多个核心分为调试核心和目标核心,且在一次调试过程中,一个处理器仅可属于调试核心或目标核心中的一类;调试核心用于运行调试程序,目标核心为调试对象;基于调试核心和目标核心进行调试的具体过程如下:
S01
)通过
IO
接口向调试核心发送调试启动命令
。IO
接口的类型可以是
UART
(通用异步收发器)
/I2C
(集成电路总线)
/PCIE
(串行扩展总线标准)接口

[0012]S02
)调试核心接收调试启动命令后,确认自身的资源空间是否可运行调试程序;若是,则向下执行步骤;若否,则对其他调试核心重新执行步骤
S01

~S02


[0013]S03
)调试核心接收运行调试程序并将调试程序置于内存中

[0014]S04
)通过
IO
接口向调试核心发送调试命令,调试命令用于向目标核心发出调试动作,调试动作包括控制目标核心暂停运行

控制目标核心启动运行

设置目标核心断点

执行特定指令

读取寄存器内容以及读取内存地址

[0015]S05
)依据调试动作选择相应的寄存器接口;依据调试动作选择相应的寄存器接口的类型包括用于控制标处理器暂停运行及控制目标核心启动运行的调试控制寄存器,用于读取寄存器内容以及读取内存地址的调试地址寄存器,用于设置目标核心断点的调试断点控制寄存器,用于执行特定指令的调试数据寄存器

[0016]S06
)通过
IO
接口向调试核心发送结束调试程序指令,调试结束

[0017]本实施例所应用的调试程序与片外调试程序通过
JTAG
接口访问的程序实现方式一致

区别在于:片外调试程序通过
JTAG
接口操作对应的调试件寄存器接口,而调试程序直接经过内部总线操作目标核心对应的寄存器接口;片外调试程序运行在片外调试器上,本申请的调试程序运行在多核处理器的至少一个核芯内

[0018]以上描述的仅是本专利技术的基本原理和优选实施例,本领域技术人员根据本专利技术做出的改进和替换,属于本专利技术的保护范围

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
ARM
架构的多核处理器调试方法,其特征在于,本方法将处理器内部的多个核心分为调试核心和目标核心,且在一次调试过程中,一个核心仅可作为调试核心或目标核心中的其中一类;调试核心用于运行调试程序,目标核心为调试对象,调试程序直接经过内部总线操作目标核心的寄存器接口;基于调试核心和目标核心进行调试的具体过程如下:
S01
)用户通过
IO
接口向调试核心发送调试启动命令;
S02
)调试核心接收调试启动命令后,确认自身的资源空间是否可运行调试程序;若是,则向下执行步骤;若否,则对其他调试核心重新执行步骤
S01

~S02
);
S03
)调试核心接收运行调试程序并将调试程序置于内存中;
S04
)通过
IO
接口向调试核心发送调试命令,调试命令用于...

【专利技术属性】
技术研发人员:乔子龙王璞吴斌段好强
申请(专利权)人:山东华芯半导体有限公司
类型:发明
国别省市:

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

1