C66xCorePac用户指南中文版课件.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C66xCorePac用户指南中文版课件

C66x CorePac Users 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) 中断控制器包括以下模块,以方便事件路由到中断和异常。 中断选择器:路由任何系统事件到12个可屏蔽中断 事件连接器:减少庞大的事件数目至四种 异常连接器:让任何系统事件组合在一起作为单一的硬件异常输入 系统功能图 术语和定义 在本章中特别重要的一条是: 系统事件:为了通知DSP一些已经发生的活动或者需要一个响应而产生的以个内部或者外部的信号。 中断:中断由于外部或者内部的硬件信号而提供使正常程序流重新定向的方法。 异常和中断类似,他们也重新定位程序流,但是异常通常和系统的错误状态相关。 中断控制器的结构 中断控制器设计来提供对系统事件的灵活的管理。这个功能是通过列出的这一组寄存器实现的。这些寄存器在本章中具有涉及。在第9.5节中有详细的说明。 事件寄存器 中断控制器包含一系列寄存器以管理由控制器收到的系统事件的状态。寄存器可按以下分租: 事件标志寄存器(EVTFLAAGx) 清理标志寄存器(EVTCLRx) 设置标志寄存器(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. 事件清理寄存器EVTCLR的结构如图所示。 事件设置寄存器在概念上类似于事件清除寄存器。利用该寄存器可以手动的设置事件标志寄存器的任意位(例如:可利用事件组寄存器测试中断服务程序时产生中断)。总共有四个32位的事件设置寄存器,其地址域是和事件标志寄存器一一映射的。在事件设置寄存器写1到一个特殊的位会使事件标志寄存器相应的位置1. 事件设置寄存器的结

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档