中断控制器 为 系统事件和CPU中断,异常中断之间的接口 。
C6748的实际中断触发事件 :
-硬件异常(EXCEP) 可屏蔽
-硬件中断(INT4-INT15)可屏蔽 ;C674X_MASK_INT[4-15]
-NMI 中断或者异常 不可屏蔽
-复位信号(RESET)
但是 系统有128个核心事件 !!
!!!!!那么问题来了 如何实现 128个中断事件 到 中断触发事件 的 中断系统!!!!!! ----所以中断控制器实现的功能 就是 对系统事件的触发
<问题1> 如何分配事件给中断和异常 :
中断选择器----124个系统事件EVT[127:4] + 4个组合事件EVT[3:0]( 由124个系统事件组合而来) ——> 12个 CPU可屏蔽中断
事件组合器----124个系统事件EVT[127:4] --->组合成4个 EVT[3:0]
异常组合器----124个系统事件EVT[127:4] 组合到一个硬件异常输 EXCEP
<问题2> 如何捕捉124个事件呢 ?
通过3*4个寄存器
EVTFLAG0,EVTFLAG1,EVTFLAG2,EVTFLAG3: 事件标志位 只读 , 产生事件 在事件标志寄存器 标志 由清除标志寄存器清除
EVTFCLR0,EVTFCLR1,EVTFCLR2,EVTFCLR3 : 清除标志位 只写
C674x 中断控制器功能
最新推荐文章于 2022-05-11 20:31:43 发布
本文介绍了C674x DSP中断控制器的功能,包括如何将128个核心事件映射到12个中断和异常,以及如何通过中断选择器、事件组合器和异常组合器进行事件分配和捕捉。还详细讨论了如何处理中断错误、CPU中断的优先级和中断服务程序的执行流程。
摘要由CSDN通过智能技术生成