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) 中断:中断由于外部或者内部的硬件信号而提供使正常程序流重新定向的方法。 异常和中断类似,他们也重新定位程序流,但是异常通常和系统的错误状态相关。
六、 中断控制器的结构
中断控制器设计来提供对系统事件的灵活的管理。这个功能是通过列出的这一组寄存器实现的。这些寄存器在本章中具有涉及。在第9.5节中有详细的说明。
1) 事件寄存器
中断控制器包含一系列寄存器以管理由控制器收到的系统事件的状态。寄存器可按以下分租:
1) 事件标志寄存器(EVTFLAAGx) 2) 清理标志寄存器(EVTCLRx) 3) 设置标志寄存器(EVTSETx)
事件标志寄存器捕捉所有被控制器接收到的系统事件。共有四个32位寄存器覆盖124个系统事件输入。每个系统事件都会被映射到其中一个事件标志寄存器的一个特殊标志位(EFXX)上。 通用的系统事件标志位结构如下图所示:
所有的124个系统事件都被独立地映射到四个32位EVTFLAGx寄存器的一位上。这就使得EVTFLAG0 (EF03:EF00)的至少四位和系统事件没有
关联。这四位始终保持为0.也就是说这些地址域是没有相应的系统事件输入的。相反,如图所示,和通过事件连接器内部产生(被送到中断控制器)的事件00到事件03的系统事件被路由到中断选择器,
事件标志(EFxx)是锁定寄存器位,在任何事件被接收时保留值1.事件标志寄存器是只读的,并且必须被只写的事件清理寄存器EVTCLR清理。
利用事件清理寄存器清理事件标志寄存器。有一个32位事件清理寄存器。这些寄存器的地地址域和事件标志寄存器的地址域是一一映射的。Writing a 1 to a specific field in an event clear register causes the corresponding event flag register field to clear.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C66x CorePac用户指南 中文版在线全文阅读。
相关推荐: