内容发布更新时间 : 2024/12/25 1:17:55星期一 下面是文章的全部内容请认真阅读。
C66x CorePac User's Guide
一、 概述
中断控制器:DSPC66X提供了两种类型的信号同步服务: ——中断; ——异常;
中断由于外部或者内部的硬件信号而提供使正常程序流重新定向的方法。异常也是如此,也通过重新定向程序流。但是异常通常和系统的错误条件有关。
C66X可以接收12种可屏蔽/配置中断,一种可屏蔽异常,和一种不可屏蔽中断/异常。DSP也可以响应各种内部异常情况这些在C66X CPU和指令集参考指南中都有记录。因为它们全都包含在DSP内部。
C66X 内核包括一个中断控制器,允许多达128个和DSP中断/异常有关的系统事件。这128个系统事件可以直接连接到可屏蔽中断,或者组合起来作为中断或者异常。这些不同的路由选择允许的事件具有很大的灵活性处理。
在DSP中一个中断被标记,则一个错误事件也被标记,这时该中断的标志就会被挂起。除了路由事件以外,当CPU丢失了一个中断,中断控制器也会检测。在CPU丢失一个实时事件时,可以利用这个错误事件去通知CPU。中断控制器的硬件设备会在一个寄存器中保存丢失中断的编号以纠正CPU的行为。
二、 C66X 内核中断控制器的目的
C66X提供了大量的西永事件。中断控制器提供了一种方法选择必要的事件,并将它们路由到相应的DSP中断和异常输入。。
虽然可以利用许多这样相同的系统事件去驱动其他外围设备,例如EDMA,但是C66X内核中断控制器是用来专门管理DSP的。 三、 特点
中断控制器将希同事件映射到DSP的中断和异常输入。中断控制器支持128个系统事件。
这128个系统事件作为输入进入中断控制器。它们包含内部产生的事件和芯片级事件。事件的列表将在9.3节列举。另外,除了这128个事件,中断控制器寄存器还能够接收不可屏蔽和复位事件,并且直接路由给DSP。 中断控制器从这些事件中输出各种信号到C66X DSP: —一一个可屏蔽、硬件异常(EXCEP)
——12个可屏蔽硬件中断(从INT4-INT15)
——一个利用中断或者异常的不可屏蔽信号(NMI) ——一个复位信号(RESET)
中断控制器包括以下模块,以方便事件路由到中断和异常。 1) 中断选择器:路由任何系统事件到12个可屏蔽中断 2) 事件连接器:减少庞大的事件数目至四种
3) 异常连接器:让任何系统事件组合在一起作为单一的硬件异常输入
四、 系统功能图
五、 术语和定义
在本章中特别重要的一条是:
1) 系统事件:为了通知DSP一些已经发生的活动或者需要一个响应而
产生的以个内部或者外部的信号。
2) 中断:中断由于外部或者内部的硬件信号而提供使正常程序流重新定向的方法。 异常和中断类似,他们也重新定位程序流,但是异常通常和系统的错误状态相关。