DSPC6678中断机制详解:CIC与CorePac控制器的作用
4星 · 超过85%的资源 需积分: 49 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的中断机制设计旨在优化中断管理,确保系统在处理众多外部事件时不会导致性能瓶颈,同时提供灵活的中断优先级和复用选项,以适应各种应用场景的需求。理解并掌握这样的中断机制对于开发人员来说至关重要,因为它直接影响到系统的稳定性和响应速度。
点击了解资源详情
点击了解资源详情
点击了解资源详情
365 浏览量
2020-10-16 上传
2020-08-31 上传
2018-08-22 上传
2017-06-03 上传
2021-01-28 上传
sunqy_sjtu
- 粉丝: 0
- 资源: 6
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成