一种处理器的调试方法、系统、系统级芯片技术方案

技术编号:32119300 阅读:33 留言:0更新日期:2022-01-29 19:05
本申请提供了一种处理器的调试方法、系统、系统级芯片,其中,该方法包括:获取调试请求;响应于所述调试请求,获取调试使能信号;根据所述调试使能信号,确定允许进入调试模式的可执行域;控制处理器进入超级用户模式,对允许进入调试模式的可执行域进行调试。通过控制处理器进入超级用户模式对可执行域进行调试,而不是采用机器模式对可执行域进行调控,从而可以有效提升调试过程中的安全性,通过设置调试使能信号来表征哪些可执行域需要进行调试,可以实现对单个可执行域做独立调试的需求,从而满足了安全调试中调试隔离的需求。而满足了安全调试中调试隔离的需求。而满足了安全调试中调试隔离的需求。

【技术实现步骤摘要】
一种处理器的调试方法、系统、系统级芯片


[0001]本申请属于半导体芯片
,尤其涉及一种处理器的调试方法、系统、系统级芯片。

技术介绍

[0002]为了解决智能设备、物联网设备等所面临的安全威胁,终端芯片一般会提供可信执行环境,以确保芯片内的系统程序、终端参数、安全数据和用户数据不会被篡改或非法获取。为此,可以通过硬件提供的隔离机制,在底层软件的协调下,虚拟出多个独立的可执行域(Zone),并确保每个Zone内的软硬件资源不会受到其它Zone的非法访问。
[0003]然而,现有的基于RISC

V的调试架构无法支持对Zone的独立调试。因为,处理器在进入调试之后,便直接进入拥有最高执行权限的机器模式,由于机器模式具有最高的执行权限,因此,在机器模式下,调试器可以越过Zone隔离的限制,访问系统上的任何资源。外设的调试模块通过调试接口可以获取其它Zone的处理器运行状态和敏感数据,甚至通过调试接口可以操控处理器以高权限运行恶意代码,这样将导致整个系统遭受安全威胁。
[0004]针对现有的如何对不同Zone进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理器的调试方法,其特征在于,包括:获取调试请求;响应于所述调试请求,获取调试使能信号;根据所述调试使能信号,确定允许进入调试模式的可执行域;控制处理器进入超级用户模式,对允许进入调试模式的可执行域进行调试。2.根据权利要求1所述的方法,其特征在于,在获取调试请求之后,还包括:响应于所述调试请求,获取调试控制信号;根据所述调试控制信号,确定是否需要处理器以机器模式进入调试状态;在确定需要处理器以机器模式进入调试状态的情况下,控制处理器以机器模式进入调试状态;在确定不需要处理器以机器模式进入调试状态但处理器当前处于机器模式的情况下,控制处理器进入调试等待状态。3.根据权利要求2所述的方法,其特征在于,响应于所述调试请求,获取调试使能信号,包括:在确定不需要处理器以机器模式进入调试状态,且处理器当前不处于机器模式的情况下,获取调试使能信号。4.根据权利要求1所述的方法,其特征在于,所述调试使能信号通过在调试鉴权模块与处理器之间建立的信号线表征。5.根据权利要求4所述的方法,其特征在于,一条信号线对应一个可执行域,在目标可执行域的信号线的电平被拉高的情况下,表明允许该目标可执行域进入调试模式。6.根据权利要求1所述的方法,其特征在于,获取调试使能信号包括:从内存中调取调试使能信号,所述调试使能信号以消息机制的方式存储在内存...

【专利技术属性】
技术研发人员:郑文斌
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1