一种调试处理内存区的管理方法、系统及存储介质技术方案

技术编号:38718754 阅读:22 留言:0更新日期:2023-09-08 15:01
本发明专利技术实施例公开了一种调试处理内存区的管理方法、系统及存储介质。所述方法包括:获取外部调试命令并发送访存地址,访存地址为调试处理内存区的虚拟地址;根据页表将调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址;根据外部调试命令访问并且执行同等地址固定映射的物理地址的调试指令。本发明专利技术根据页表在进行调试管理之前就对调试处理内存区的虚拟地址进行同等映射处理,保证调试处理内存区中代码指令执行后,执行结果的准确性。执行结果的准确性。执行结果的准确性。

【技术实现步骤摘要】
一种调试处理内存区的管理方法、系统及存储介质


[0001]本专利技术涉及内存管理
,尤其涉及一种调试处理内存区的管理方法、系统及存储介质。

技术介绍

[0002]在当前的操作系统设计中,大多数系统中都采用了虚拟化内存管理方式,因此芯片设计中都嵌入了MMU(Memory Management Unit,内存管理单元)模块。当对系统调试时,处理器不能直接访存调试处理内存区的物理地址,调试处理内存区的物理地址需要映射为物理地址,处理器才能访存。
[0003]现有技术中,调试处理内存区与除调试处理内存区之外的其他内存区同时进行管理,则当内存区代码中有跳转指令执行时,会导致指令执行出现错误:内存区代码中有跳转指令执行时,内存区代码中定义的跳转地址是物理地址,而处理器访存这个跳转地址时,需要经过MMU转化为物理地址,此时可能会出现错误:一是地址未映射产生缺页异常,二是地址映射到其他内存区的物理地址。两种错误均会导致调试管理失败。

技术实现思路

[0004]基于此,有必要针对上述问题,提出了一种调试处理内存区的管理方法、系统及存储介质。
[0005]一种调试处理内存区的管理方法,所述方法包括:获取外部调试命令并发送访存地址,所述访存地址为调试处理内存区的虚拟地址。
[0006]根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址。
[0007]根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令。
[0008]其中,所述根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址,具体包括:在所述虚拟地址的地址空间内预留出同等映射虚拟地址空间。
[0009]根据所述页表将所述调试处理内存区的物理地址映射到所述同等映射虚拟地址空间,获得同等地址固定映射的物理地址。
[0010]其中,所述根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令,具体包括:直接运行所述同等地址固定映射的物理地址内的固化代码。
[0011]当确定所述外部调试命令要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令时,则获取所述固化代码中的自定义指令入口地址。
[0012]根据所述自定义指令入口地址运行所述同等地址固定映射的物理地址内的自定
义指令。
[0013]其中,所述当确定所述外部调试命令要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令时,则获取所述固化代码中的自定义指令入口地址,具体包括:若所述外部调试命令不要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令,则不进行所述调试处理内存区的调试管理。
[0014]其中,所述根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址,具体包括:所述页表包括第一调试页表和至少一套标准页表,根据所述第一调试页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址。
[0015]根据编码信号切换所述第一调试页表和至少一套标准页表,所述编码信号包括第一编码信号和第二编码信号,将所述第一编码信号与所述调试页表进行绑定,将所述第二编码信号与所述标准页表进行绑定。
[0016]其中,所述根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令,具体包括:确定所述同等地址固定映射的物理地址处于地址区间0~DEBUG_ADDR_END内,则发送所述第一编码信号,切换到所述第一调试页表,直接运行所述同等地址固定映射的物理地址内的固化代码。
[0017]确定所述外部调试命令要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令时,则获取所述固化代码中的自定义指令入口地址。
[0018]根据所述自定义指令入口地址运行所述同等地址固定映射的物理地址内的自定义指令。
[0019]其中,所述确定所述同等地址固定映射的物理地址处于地址区间0~DEBUG_ADDR_END内,则发送所述第一编码信号,切换到所述第一调试页表,直接运行所述同等地址固定映射的物理地址内的固化代码,具体包括:若所述同等地址固定映射的物理地址处于地址区间0~DEBUG_ADDR_END外,则发送所述第二编码信号,切换到所述至少一套标准页表,不进行所述调试处理内存区的调试管理。
[0020]其中,所述根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址,具体包括:所述页表包括第二调试页表,根据所述第二调试页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址。
[0021]一种调试处理内存区的管理系统,所述系统包括:获取模块,用于获取外部调试命令并发送访存地址,所述访存地址为调试处理内存区的虚拟地址。
[0022]地址转化模块,用于根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址。
[0023]调试模块,用于根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令。
[0024]一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处
理器执行如上所述方法的步骤。
[0025]采用本专利技术实施例,具有如下有益效果:本专利技术根据页表在进行调试管理之前就对调试处理内存区的虚拟地址进行同等映射处理,使调试处理内存区中代码指令执行时跳转后的地址不会出错,保证执行结果的准确性。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]其中:图1是本专利技术提供的调试处理内存区的管理方法一实施例的流程示意图;图2是本专利技术提供的同等映射一实施例的结构示意图;图3是本专利技术提供的调试处理内存区的管理方法另一实施例的流程示意图;图4是本专利技术提供的调试处理内存区的管理系统中一实施例的结构示意图;图5是本专利技术提供的调试处理内存区的管理方法又一实施例的流程示意图;图6是本专利技术提供的调试处理内存区的管理系统另一实施例的结构示意图;图7是本专利技术提供的调试处理内存区的管理系统又一实施例的结构示意图;图8是本专利技术提供的存储介质一实施例的结构示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]如图1所示,图1是本专利技术提供的调试处理内存区的管理方法一实施例的流程示意图。一种调试处理区内存管理方法包括:S101:获取外部调试命令并发送访存地址,访存地址为调试处理内存区的虚拟地址。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调试处理内存区的管理方法,其特征在于,所述方法包括:获取外部调试命令并发送访存地址,所述访存地址为调试处理内存区的虚拟地址;根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址;根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令。2.根据权利要求1所述的一种调试处理内存区的管理方法,其特征在于,所述根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址,具体包括:在所述虚拟地址的地址空间内预留出同等映射虚拟地址空间;根据所述页表将所述调试处理内存区的物理地址映射到所述同等映射虚拟地址空间,获得同等地址固定映射的物理地址。3.根据权利要求2所述的一种调试处理内存区的管理方法,其特征在于,所述根据所述外部调试命令访问并且执行所述同等地址固定映射的物理地址的调试指令,具体包括:直接运行所述同等地址固定映射的物理地址内的固化代码;当确定所述外部调试命令要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令时,则获取所述固化代码中的自定义指令入口地址;根据所述自定义指令入口地址运行所述同等地址固定映射的物理地址内的自定义指令。4.根据权利要求3所述的一种调试处理内存区的管理方法,其特征在于,所述当确定所述外部调试命令要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令时,则获取所述固化代码中的自定义指令入口地址,具体包括:若所述外部调试命令不要求访问并且执行所述同等地址固定映射的物理地址内的自定义指令,则不进行所述调试处理内存区的调试管理。5.根据权利要求2所述的一种调试处理内存区的管理方法,其特征在于,所述根据页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址,具体包括:所述页表包括第一调试页表和至少一套标准页表,根据所述第一调试页表将所述调试处理内存区的虚拟地址转化为同等地址固定映射的物理地址;根据编码信号切换所述第一调试页表和至少一套标准页表,所述编码信号包括第一编码信号和第二编码信号,将所述第一编码信号与所述调试页表进行绑定,将所述第...

【专利技术属性】
技术研发人员:陈科科张庆利张坚
申请(专利权)人:深流微智能科技深圳有限公司
类型:发明
国别省市:

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

1