77范文网 - 专业文章范例文档资料分享平台

C66x CorePac用户指南 中文版(2)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

事件清理寄存器EVTCLR的结构如图所示。

事件设置寄存器在概念上类似于事件清除寄存器。利用该寄存器可以手动的设置事件标志寄存器的任意位(例如:可利用事件组寄存器测试中断服务程序时产生中断)。总共有四个32位的事件设置寄存器,其地址域是和事件标志寄存器一一映射的。在事件设置寄存器写1到一个特殊的位会使事件标志寄存器相应的位置1. 事件设置寄存器的结构如图所示。

中断控制器利用事件清理和事件设置寄存器,不需要直接对事件标志寄存器进行写入,可以防止潜在的竞争状况,没有这些额外的寄存器,DSP可能在对标志位进行读-修改-写操作的时候存在其他方面的清理标志组的隐患。

如果在同一个周期内接收到一个新的事件,则清理是由EMT CLRx指定的,新的事件输入优先作为对丢失事件的额外预防。 2.事件连接器

事件连接器允许多个系统事件组合成一个单一事件。合并事件路由到中断选择器。这使得DSP能够服务所有可能的系统事件,即使DSP只含有12个可用中断。

中断连接器的基本原则是在一个系统事件标志的子集上执行一个OR运算(如表1所示)。OR运算的结果作为一个新的连接事件。

事件连接器将124个系统事件分成四组。第一组包括从事件4到31,第二组包括从事件32到事件63,第三组包括事件64到事件95,第四组包括事件96到127.在每个组中可以将时间连接组成一个新的组合事件。这些新的事件被写入EVT0/EVT1/EVT2/EVT3.这些事件会通过最初的124个系统事件作为一个128个事件的整体组合路由到中断选择器。 每个组合都有一个事件屏蔽寄存器。 事件屏蔽寄存器的通常结构如下

事件屏蔽寄存器中的事件屏蔽位的作用是启用或者屏蔽接收到的系统事件使之组合在一起。该寄存器默认为0.因此所有的系统事件均是未屏蔽的且是组合在一起的,以形成相互关联的EVTx。如果要屏蔽一个事件源,相应的屏蔽位必须置1.注意时间0到3的事件屏蔽位是被保留的,并且总是被屏蔽的。

除了基于可编程事件产生一个组合输出活动,事件组合器提供事件标志寄存器的屏蔽视图。

事件组合寄存器的结构示于图9-7。

对于在事件屏蔽寄存器中启用的事件,屏蔽事件标志寄存器的内容和事件标志寄存器的内容是相同的。通过读取屏蔽事件标志寄存器,DSP仅能够看见事件标志潜在的响应的组合事件(EVT[3:0])。在中断服务程序组合事件中这是有用的。

在处理一个组合中断的时候,你必须:

1) 阅读MEVTFLAGxJ寄存器相应的组合事件EVTx。

2) 检查第一个待处理(即标记事件) 3) 将MEVTFLAGx值写到EVTCLRx寄存器 4) 在步骤2中处理该事件

5) 重复步骤1到4直到MEVTFLAGX寄存器为0.

此过程只评估并清除相结合的EVTx的事件。此外,任何在EVTMASKx寄存器中被屏蔽的事件不会被清除(它们不需要被清除),即使它们在EVTFLAGx寄存器中被设置(这样就可以使用它们生成异常)。 注意 - DSP应重复步骤1至步骤4,直到没有未处理的事件被发现 之前。在中断服务程序中返回。这确保了任何在中断服务程序中接收到的事件被捕获(如果在同一时间接收到事件EVTx,在EVTCLRy寄存器中其标志是清除的,那么它就不会清除)。

3.中断选择器

中断选择器的操作

DSP有12个可屏蔽中断。中断选择器允许128个系统事件中的任何一个路由到12个DSP中断输入中。如下图所示

这128个事件既有事件输入也有事件组合经过事件组合器产生。事件组合器逻辑具有将多个事件输入分成四个可能的事件输出的能力。接着这些输出将被输送给中断选择器并被当作额外的系统事件(EVT0到EVT3)。

系统组合器允许除了中断选择器以外的中断路由方式。在INTC模块的这种灵活性使得大量系统中断可以在C66x CorePac内提供服务。它也允许大量的中断到DSP内同时提供服务,从而提高中断效率。C66X内核事件。

中断选择器包含中断复用寄存器。INTMUX[3:1]允许调用12个DSP可用中断中的任何一个。每个事件都在中断寄存器中列出,并且都有一个事件数目,用以运行这些寄存器。 DSP中断的顺序(从DSPINT4到DSPINT15)决定待处理中断的优先级。 因为任何中断都是原子的(不可嵌套),因此DSP中断优先级只适用于待处理中断。 4.中断错误事件

每当DSP检测到一个中断已经被删除,C66XDSP利用中断控制器能够产生一个系统事件(EVT96)。当相关的DSP中断标志位已经设置好,DSP中断已经接收到,则该事件就会产生。错误事件可能预示着在代码中可能出现的问题。例如是否长期停用中断或者不可中断代码段是否太长。由于中断下降检测逻辑存在于DSP中,故只有来源于单一系统事件的中断才能被检测。组合事件仅能指示在造成这个错误的组内的一个或者多个中断。

当DSP检测下降错误条件时它将信息传回到中断控制器的中断/异常状态寄存器。该寄存器记录了下降中断数目以及声称一个系统事件。 以下方框图展示了和异常产生有关的信号:

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C66x CorePac用户指南 中文版(2)在线全文阅读。

C66x CorePac用户指南 中文版(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/655962.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: