用于非调试域系统复位的调试触发器接口技术方案

技术编号:14147087 阅读:82 留言:0更新日期:2016-12-11 04:15
本申请涉及用于非调试域系统复位的调试触发器接口。诸如片上系统的系统具有非调试域和调试域。调试域具有使能实现调试器驱动的、非调试域系统复位的调试架构。该系统包括复位控制单元,以及包括与所述复位控制单元连接的调试触发器接口(DTI)的调试触发器机制。DTI配置为触发所述复位控制单元复位非调试域。DTI可进一步配置为监测非调试域系统复位的状况。

【技术实现步骤摘要】

本公开一般涉及片上系统(SoC),并且更特别地涉及用于SoC的调试环境。
技术介绍
调试器是检测和校正诸如片上系统的目标系统中的任何错误(缺点)的专用的软件(及其关联的支持硬件)。调试器更偏好于通过使得目标系统进入已知状态来提供清洁的调试会话。这是通过在开始调试会话之前通过使目标系统的非调试域复位到已知状态而不影响目标系统的调试域来最佳地实现的。虽然现有的非调试域系统复位机制通常足以用于其预期的目的,但是它们不是在所有方面都完全令人满意。附图说明通过理解附图,能够根据下面的详细说明来最佳地理解本公开。应强调的是,根据行业的标准惯例,各特征不是按比例绘制并且仅用于示例的目的。事实上,为了论述清晰,各特征的尺寸可任意地增加或减少。图1是根据本公开的各方面的示范性的调试环境的示意性框图。图2是根据本公开的各方面的图1的调试环境中能够实现的示范性的调试触发器接口系统复位机制的示意性框图。图3是根据本公开的各方面的能够实现以用于在诸如图1的调试环境的调试环境中提供非调试域复位的示范性的方法的流程图。图4是根据本公开的各方面的能够实现以用于在诸如图1的调试环境的调试环境中提供非调试域系统复位的示范性的方法的流程图。
技术实现思路
诸如片上系统的系统具有非调试域和调试域。调试域具有使得实现调试器驱动的、非调试域系统复位的调试架构。该系统包括复位控制单元,以及包括与复位控制单元连接的调试触发器接口(DTI)的调试触发器机制。DTI被配置为触发复位控制单元以复位非调试域。DTI可进一步配置为监测非调试域系统复位的状况。在一些实现方式中,DTI具有:触发器输出,其与复位控制单元的非调试域系统复位请求连接;以及触发器输入,其与复位控制单元的非调试域系统复位状况连接。触发器输出可以经由反相器连接到非调试域系统复位请求,并且触发器输入可以经由反相器连接到非调试域系统复位状况。DTI可以包括应用触发器寄存器,其被配置为使得DTI发布(断言)非调试域系统复位请求到复位控制单元。DTI可以进一步包括应用触发器输入状况寄存器,其被配置为指示非调试域系统复位的状况。与系统连接的调试器使用应用触发器寄存器和应用触发器输入状况寄存器用于调试器非调试系统复位的断言操作。例如,调试器能够将应用触发器寄存器编程到使得DTI发布(断言)非调试域系统复位请求到复位控制单元的状态。调试器还能够监测应用触发器输入状况寄存器以确定非调试域系统复位的状况。具体实施方式调试器是检测并校正目标系统中的任何错误(缺点)的专门的软件(及其关联的支持硬件)。调试器偏好于通过使得诸如片上系统(SoC)的目标系统的全部的知识产权(IP)块进入已知状态来提供清洁的调试会话。这最佳地通过在开始调试会话之前将目标系统的非调试域(例如,全部的非调试IP块)复位到已知状态而不影响目标系统的调试域来实现,诸如已经被初始化以执行调试操作的任何调试逻辑。调试器典型地与诸如CoreSightTM调试与追踪架构的调试架构交互,该调试架构与目标系统相关联以实现期望的调试操作。当前,SoC调试架构不支持直接提供非调试域系统复位的调试器。例如,配置有CoreSightTM调试与追踪架构的SoC可以包括调试访问端口,该调
试访问端口具有用于实现调试域加电、非调试域加电和调试域复位而不实现非调试域系统复位的直接的控制/状况信令与握手机制。在一些配置中,CoreSightTM调试与追踪系统模型需要SoC的核心处理器来执行使调试器能够间接地启动非调试域系统复位的具体过程。然而,间接非调试域系统复位会引起问题,因为与间接系统复位相关联的操作典型地涉及到受系统复位影响的组件,使得操作在没有协议违反和/或错误的情况下不能完成。为解决这些问题,下面的公开内容提供了目标系统调试架构,其配置有使调试器能够将目标系统的非调试域带入已知状态的非调试域系统复位机制。调试架构利用调试触发器接口(诸如由CoreSightTM调试与追踪架构提供的交叉触发器接口)来产生用于实现非调试域系统复位的控制/状况信令和握手机制。不同的实施方案可具有不同的优点,并且不一定要求本文所描述的任何实施方案有任何特定的优点。图1是根据本公开的各方面的用于执行调试与追踪操作的示范性的调试环境10的示意性框图。如下面所描述的,调试环境10提供了调试驱动的、非调试域系统复位。为清晰以便更好的理解本公开的专利技术构思的目的,简化了图1。在调试环境10中可以添加附加的特征,并且在调试环境10中可以替代或消除所描述的一些特征。在图1中,调试主机系统20(也称为调试主机或外部调试器)包括处理器22,该处理器22能够执行软件,诸如调试器24,用于调试和追踪与其连接的目标系统的各个组件。调试器24能够与关联目标系统的非调试域和调试域通信以利于调试和追踪操作。在各实现方式中,调试主机系统20将各种调试与追踪请求发送到与目标系统关联的调试与追踪系统,调试与追踪系统能够执行这些请求并且将与这些请求有关的信息发送到调试主机系统20。为了下面论述的目的,目标系统描绘为片上系统(SOC)30,其中目标系统的组件集成在单个芯片中。SoC 30包括系统互连32,其将SoC 30的各个组件互连。例如,SoC 30可包括处理器34、处理器36、存储器37以及与系统互连32连接的其它各种组件,使得处理器34、处理器36、存储器37和其它各种组件能够彼此经由系统互连32来通信。在所描绘的实
施方案中,处理器36是数字信号处理器(DSP)。SoC 30的各个组件能够提供各种系统,包括但不限于存储器系统、视频/图形系统、音频系统、功率管理系统、安全系统、输入/输出系统、有线/无线连接系统或它们的组合。复位控制单元(RCU)单元38配置为,在硬件触发事件和/或软件触发事件时,复位SoC 30和/或SoC 30的各组件,诸如处理器34和/或处理器36。复位控制单元38能够控制SoC 30及其各组件如何进入和退出复位,包括硬件复位,系统复位,仅处理器复位和/或其它类型的复位。复位一般是指SoC 30和/或SoC 30的各个组件的已知的初始状态,并且系统复位(也称为非调试域系统复位)一般是指将除了SoC 30的复位控制单元38和调试域之外的SoC 30的全部组件设定到它们关联的缺省状态。为启动系统复位,复位控制单元能够经由系统互连32向处理器34、处理器36和/或SoC30的其它组件传送复位信令。在各实现方式中,复位控制单元38包括用于触发非调试域系统复位的复位控件,该复位控件可实现为包含了控制断言/解断言非调试域系统复位的一位(或多位)的控制寄存器。如下文进一步描述,调试环境10配置为使得调试器24能够将非调试域系统复位请求传送到复位控制单元38,并且因此调试器24能够启动SoC 30的非调试域系统复位。非调试域系统复位能够将SoC 30的全部(或者在一些实施方案中为部分的)非调试域复位成已知的缺省状态,而不影响调试域。SoC 30的调试与追踪系统40使得调试主机系统20能够访问和控制SoC 30的各组件以实现SoC 30的各组件的调试和追踪。在各实现中,调试与追踪系统40能够基于CoreSightTM调试与追踪架构,其如本文所述被修改以实现从S本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201610351315.html" title="用于非调试域系统复位的调试触发器接口原文来自X技术">用于非调试域系统复位的调试触发器接口</a>

【技术保护点】
片上系统,包括:复位控制单元,其配置为复位非调试域;以及调试域,其包括与所述复位控制单元连接的调试触发器接口,其中所述调试触发器接口配置为触发所述复位控制单元以复位所述非调试域。

【技术特征摘要】
2015.05.26 US 14/721,1521.片上系统,包括:复位控制单元,其配置为复位非调试域;以及调试域,其包括与所述复位控制单元连接的调试触发器接口,其中所述调试触发器接口配置为触发所述复位控制单元以复位所述非调试域。2.如权利要求1所述的片上系统,其中所述调试触发器接口具有与所述复位控制单元的非调试域系统复位请求连接的触发器输出。3.如权利要求2所述的片上系统,其中所述触发器输出经由反相器连接到所述非调试域系统复位请求。4.如权利要求1所述的片上系统,其中所述调试触发器接口进一步配置为监测所述非调试域系统复位的状况。5.如权利要求4所述的片上系统,其中所述调试触发器接口具有与所述复位控制单元的非调试域系统复位状况连接的触发器输入。6.如权利要求5所述的片上系统,其中所述触发器输入经由反相器连接到所述非调试域系统复位状况。7.如权利要求1所述的片上系统,其中所述调试触发七节课包括配置为使得所述调试触发器接口发布非调试域系统复位请求到所述复位控制单元的应用触发器寄存器。8.如权利要求1所述的片上系统,其中所述调试触发器接口包括应用触发器输入状况寄存器,其配置为指示从所述复位控制单元接收到的所述非调试域系统复位的状况。9.如权利要求1所述的片上系统,其中所述调试触发器接口包括应用脉冲寄存器,所述应用脉冲寄存器配置为使得所述调试触发器接口在限定时间内发布非调试域系统复位请求到所述复位控制单元。10.用于实现系统的非调试域系统复位的方法,其中所述系统包括与复位控制单元连接的调试触发器接口,所述方法包括:将来自所述调试触发器接口的非调试域系统复位请求发布到所述复
\t位控制单元,使得所述调试触发器接口触发所述复位控制单元以复位所述系统的非调试域。11....

【专利技术属性】
技术研发人员:R·F·格拉夫顿C·R·温特沃斯Y·那嘎拉亚
申请(专利权)人:亚德诺半导体集团
类型:发明
国别省市:百慕大群岛;BM

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

1