DSPC6678中断机制详解:CIC与CorePac控制器的作用

4星 · 超过85%的资源 需积分: 49 100 下载量 4 浏览量 更新于2024-09-10 4 收藏 662KB PDF 举报
本文档主要介绍了DSP6678处理器的中断机制,特别是基于KeyStone架构下的CIC(芯片中断控制器)和CorePac核中断控制器的工作原理。KeyStone的中断系统由两个关键组件构成:CIC负责将大量的系统事件映射到核心处理器能处理的有限数量的主机事件,从而确保中断管理的有效性和效率。 CIC0作为例子,它接收大约160个系统事件,这些事件经过处理后被映射为给Core0的25个主机事件,其中17个二级事件对应于CorePac可以直接处理的PRIMARYEVENT。中断机制的第一级是CorePac中断控制器,它包括以下几个部分: 1. 复位信号(RESET):用于初始化或恢复处理器状态。 2. 不可屏蔽中断(NMEVT):优先级最高的中断类型,不允许被屏蔽。 3. 普通事件信号(EVT[127:4]):接收128个系统事件,是第一级中断源。 4. CPU中断:包括 RESET、EXCEP(异常中断)、NMI(非可屏蔽中断)以及16个可屏蔽中断INT[15:4]。 在CorePac中断控制器内部,这128个普通事件被划分为三个部分: - 组合事件(Eventcombiner):将多个系统事件合并到EVT[0]至EVT[3]输出,便于集中处理。 - CIC芯片中断控制器输出:来自CIC0-CIC3的中断,作为第二级中断源,进一步集成到核心处理。 - 中断复用:通过INTMUX1、INTMUX2和INTMUX3这三个中断复用寄存器,将4个中断通道映射到12个可屏蔽中断,实现中断的高效复用。 DSP6678的中断机制设计旨在优化中断管理,确保系统在处理众多外部事件时不会导致性能瓶颈,同时提供灵活的中断优先级和复用选项,以适应各种应用场景的需求。理解并掌握这样的中断机制对于开发人员来说至关重要,因为它直接影响到系统的稳定性和响应速度。