keystone系列dsp中断子系统结构和中断映射原理.pdfVIP

keystone系列dsp中断子系统结构和中断映射原理.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
keystone系列dsp中断子系统结构和中断映射原理

Keystone 系列DSP 中断子系统结构 和中断映射原理 King Wang 本文以Keystone 系列的C6678 Soc 为例,解释Keystone 系列DSP 的中断子系统架构,详 细说明中断映射的配置方法和原理。 1. 中断子系统架构概述 TI 的Keystone 系列DSP 的中断子由两部分组成,芯片中断控制器(INTC)和DSP 核 (以 下简称CorePac )中断处理控制器 (CorePac Interrupt Control )。INTC 共有四个,INTC0 主 要负责Core0 到Core3,INTC1 主要负责控制C4 到C7,INTC2 负责控制EDMA3 的TPCC1 和TPCC2 ,INTC3 负责EMDA3 的TPCC0 以及Hyperlink 的中断。CorePac 内部的中断控制器 位于CorePac 内部,主要负责将外部事件转换为CorePac 内部的中断信号,在DSP 的 Core0 到Core7 各有自己的核内中断控制器。 下图是整个Soc 片内中断处理子系统框图。 2. 中断控制器 (INTC ) INTC 的主要功能为将系统事件 (system interrupt )映射为CorePac 内部中断控制器可以处 理的主机事件 (host interrupt )。由于CorePac 中断控制器最多只能处理128 个输入事件, 那么INTC 的一个重要的功能就是将多个系统事件映射为多个或者单个主机事件。 我们将INTC0 的输入和输出单独拿出来分析。INTC0 的左边输入共有5+91+64=160 个系统 事件,而其的输出给Core0 的为17+8=25 个主机事件(手册上描述的是二级事件,但转换 后的这17 个二级事件与CorePac 里面可以处理的事件是一一对应的)。 从上图来分析,INTC0 的主要作用是将左边的160 个事件,转换为右边的17+8 个事件。 INTC 的事件映射功能,主要是将系统事件映射到channel 中,然后每个channel 又映射到 主机事件中,因为CorePac 能直接处理主机事件。因此,整个映射分为两部分,系统事件 映射和信道映射。如下图所示。 系统事件映射 信道中断映射寄存器(CH_MAP_REGx )寄存器保存了每个系统事件对应的信道。如下图, 1 个32bit 的CH_MAP_REG 寄存器可以配置4 个系统事件。根据寄存器的地址映射关系可 以得出,总共有256 个CH_MAP_REG 寄存器,因此最多系统可以支持4*256=1024 个系统 事件。由于每个系统事件只能配置 8 个 bit 信息,因此最多可以映射的信道个数为 256 个。 信道映射 也存在一个主机中断映射寄存器(HINT_MAP_REGx),这个寄存器完成INTC 的信道到 CorePac 中断控制器的主机事件的映射。如下图所示,每个32bit 的寄存器保存了4 个信道 的映射值,总共有64 个寄存器,因此可供映射的信道总数总共有256 个。但是,在 C6678 的手册中,每个INTC0 对应的信道只有68 个 (其余都预留),即Core0 到Core3 每 个对应17 个信号。 需要说明的是,这个寄存器是不可配置的,是只读寄存器。正如前面提到了,信道和主机 事件是一一对应的,不可更改。 映射配置完成后,1024 个系统事件就可以有选择映射到256 个CorePae 可以处理的主机事 件。 3. CorePac 中断控制器 CorePac 中断控制器是一个比较复杂的功能单位,但是如果仅从中断事件的角度来说,还 是比较简单的。 如上图所示,CorePac 的中断控制器有3 个输入来源,RESET,NMEVT 和EVT。分别是复位 信号,不可屏蔽中断信号和普通事件信号。其中普通事件总共有128 个。在CPU 内,可供 处理的信号为INT[15:4],即只有12 个可供CPU 处理的中断信号。因此,CorePac 的主要 工作就是将128 个EVT 转换为12 个INT。 CorePac 的中断控制器中的128 个事件的组成分为3 部分,第一部分是组合事件,即EVT0- EVT3,这部每个事件可由剩余的124 个事件组合而成,相当与一个逻辑的或门。第二部分 INTC 信道映射过来的主机中断;剩下的为第三部分。 中断映射 这里的中断映射指的是从128 个中断事件中选择12 个映射到CPU 侧的INT 中。中断映射 需要用到CorePac 内部的中断复用寄存器(Interrupt Mux Register),如下图所示。

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档