ImageVerifierCode 换一换
格式:PPT , 页数:86 ,大小:2.79MB ,
资源ID:2219178      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2219178.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中断管理和复位.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中断管理和复位.ppt

1、什么是中断?什么是中断?中断可以做什么?中断可以做什么?中断怎么去做的?中断怎么去做的?28122812中断有什么自己特点?中断有什么自己特点?等待等待20分钟分钟等待等待20分钟分钟查询方式查询方式中断方式中断方式一、中断矢量一、中断矢量 二、可屏蔽中断二、可屏蔽中断三、非屏蔽中断三、非屏蔽中断四、非法指令陷阱四、非法指令陷阱五、复位操作五、复位操作六、低功耗模式六、低功耗模式七、片内外设的中断扩展七、片内外设的中断扩展7第第第第4 4 4 4章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位什么是中断什么是中断中中断断(Interrupt)是是硬硬件件和和软件件激激发的的信

2、信号号,它它使使得得CPU暂停停当当前前的主程序,并的主程序,并转而去而去执行一个中断服行一个中断服务子程序。子程序。中断中断请求可由外求可由外围设备和硬件和硬件产生(生(ADC、DAC、外、外设),也可作),也可作为特殊事件特殊事件发生的生的标志信号(定志信号(定时器器计数器溢出)。数器溢出)。可屏蔽中断:可用可屏蔽中断:可用软件禁止或使能;件禁止或使能;不可屏蔽中断:不能被禁止。所有不可屏蔽中断:不能被禁止。所有软件触件触发的中断均属于不可屏蔽的中断均属于不可屏蔽中断。中断。处理中断过程:处理中断过程:1接接收收中中断断请请求求:由由软软件件中中断断(从从程程序序代代码码中中)或或者者硬硬

3、件件中中断断(从从一一个个引引脚脚或一个基于芯片的设备或一个基于芯片的设备)提出请求去暂停当前主程序的执行。提出请求去暂停当前主程序的执行。2响响应应中中断断:CPU必必须须能能够够响响应应中中断断请请求求。如如果果中中断断是是可可屏屏蔽蔽的的,则则必必须须满满足足一一定定的的条条件件,按按照照一一定定的的顺顺序序去去进进行行测测试试。而而对对于于非非屏屏蔽蔽硬硬件件中中断断和和软软件件中断,中断,CPU会立即作出响应。会立即作出响应。3准备执行中断服务程序并保存寄存器值。准备执行中断服务程序并保存寄存器值。(1)完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。完整地执行完当前

4、指令,清除流水线中还没有到达第二阶段的所有指令。(2)将将寄寄存存器器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、PC和和IER的内容保存到堆栈中,以便自动保存主程序的大部分内容(的内容保存到堆栈中,以便自动保存主程序的大部分内容(现场保护现场保护)。)。(3)取回中断向量并把它放入程序寄存器取回中断向量并把它放入程序寄存器PC中。中。4执执行行中中断断服服务务子子程程序序:CPU进进入入预预先先规规定定的的向向量量地地址址,并并且且执执行行已已写好的中断服务程序写好的中断服务程序ISR。第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管

5、理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位C28x 中断源C28xC28xCORECORE2个不可屏蔽中断/RSNMI14个可屏蔽中断(INT1 INT14)INT1INT1INT2INT2INT3INT3INT4INT4INT5INT5INT6INT6INT7INT7INT8INT8INT9INT9INT10INT10INT11INT11INT12INT12INT13INT13INT14INT14RSRSNMINMIX2812中断从上至下分成三级:中断从上至下分成三级:CPU级中断级中断PIE级中断级中断外设中断外设中断10第第第第第第4 4 4 4 4 4章章章章章章

6、 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位C28x Fast Interrupt Response Manager支持支持9696个独立的中断个独立的中断直接访问专用直接访问专用RAMRAM(向(向量表)量表)自动标志更新自动标志更新自动现场保护自动现场保护软件激发软件激发(INTR/TRAPINTR/TRAP)可屏蔽中断可屏蔽中断-顺序执行顺序执行非屏蔽中断非屏蔽中断/软立即执行软立即执行28x CPU Interrupt logic28x CPU Interrupt logic28x28xCPUCPUINTMINTMIFRIFRIERIER96

7、96 P Pe er ri ip ph he er ra al l I In nt te er rr ru up pt ts s 1 12 2x x8 8 =9 96 612 interrupts12 interruptsINT1 to INT1 to INT12INT12PIEPIERegisterRegisterMapMapPIE module PIE module For 96 For 96 interruptsinterruptsT TST0ST0AHAHALALPHPHPLPLAR1(L)AR1(L)AR0(L)AR0(L)DPDPST1ST1DBSTATDBSTATIERIERPC

8、(msw)PC(msw)PC(lsw)PC(lsw)Auto Context SaveAuto Context Save C28x支持支持32个个CPU级中断向量,包括复位向量。每一级中断向量,包括复位向量。每一向量是一个向量是一个22位的地址,该地址是相应中断服务程序位的地址,该地址是相应中断服务程序ISR的入口地址。每一个的入口地址。每一个32位的向量被保存在一个连续地址中。位的向量被保存在一个连续地址中。见书中表见书中表4-1-1 中断向量地址的低中断向量地址的低16位保存该向量的低位保存该向量的低16位,高地址则位,高地址则保存它的高保存它的高6位。当位。当个中断被确定后,其个中断被确

9、定后,其22位的向量被位的向量被取回,而地址的高取回,而地址的高10位被忽略。位被忽略。一、一、中断矢量中断矢量 第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位1314向量表可以映像到程序空间的底部或顶部,这取决于状态向量表可以映像到程序空间的底部或顶部,这取决于状态寄存器寄存器ST1的向量映像位的向量映像位VMAP,如果,如果VMAP位是位是0,向量就,向量就映像在以映像在以000000h开始的地址上;如果其值是开始的地址上;如果其值是1,向量就映像,向量就映像到以到以3FFFC0h开始的地址上。开始的地址

10、上。VMAP位可以由位可以由SETC VMAP指令进行置位,由指令进行置位,由CLR CVMAP指令进行复位。指令进行复位。VMAP的复位值是的复位值是1。一、一、中断矢量中断矢量 第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位 14个通用中断个通用中断INTlINTl4 为仿真而设计的中断为仿真而设计的中断DLOGINT(数据标志中断数据标志中断)和和TOSINT(实实 时操作系统中断时操作系统中断)是为仿真目的而设计是为仿真目的而设计。中断寄存器:中断寄存器:中断标志寄存器中断标志寄存器IFRl6位寄存器

11、位寄存器IFR包含的标志位表明相应中断在包含的标志位表明相应中断在等待等待CPU的确认。的确认。外部输入线外部输入线INTlINTl4在在CPU的每的每个时钟周期都被采样。如个时钟周期都被采样。如果识别出果识别出个中断信号,个中断信号,IFR相应的位就被置位和锁存。相应的位就被置位和锁存。DLOGINT或或RTOSINT,CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。片内分析逻辑送来的信号使得相应标志位被设置和锁存。中断使能寄存器中断使能寄存器IER包含的每一位为可屏蔽中断进行使能和关闭。包含的每一位为可屏蔽中断进行使能和关闭。调试中断使能寄存器调试中断使能寄存器DBGIER包含的每

12、一位为可屏蔽中断进行包含的每一位为可屏蔽中断进行使能和关闭。表明了当使能和关闭。表明了当CPU处于实时仿真模式时哪一个中断可以利用。处于实时仿真模式时哪一个中断可以利用。二、二、可屏蔽中断可屏蔽中断 第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位 可屏蔽中断也利用状态寄存器可屏蔽中断也利用状态寄存器ST1的的0位,即中断全局屏蔽位位,即中断全局屏蔽位INTM,可用来进行全局使能中断和关闭中断。,可用来进行全局使能中断和关闭中断。当当INTM0时,这些中断全局使能;时,这些中断全局使能;当当INTM1时,这些中

13、断全局关闭。时,这些中断全局关闭。在在IFR中一个标志关闭后,直到中一个标志关闭后,直到IER、DBGIER和和INTM位被使位被使能,否则相应的中断将不再响应。能,否则相应的中断将不再响应。表表4-2-1 使能使能可屏蔽中断可屏蔽中断的条件的条件中断中断处理过程处理过程使能使能可屏蔽中断可屏蔽中断的条件的条件标准标准 INTM0 IFR中相应位是中相应位是“1”DSP工作在实时模式且暂停工作在实时模式且暂停 IFR和中和中DBGIER相应位是相应位是“1”二、二、可屏蔽中断可屏蔽中断 第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断

14、管理和复位中断管理和复位中断全局使能INTM用来做全局的使能/禁止中断:使能:INTM=0禁止:INTM=1(reset value)INTM只能被汇编语言修改:INTMINTMST1ST1 Bit 0Bit 0/*Global Interrupts*/*Global Interrupts*/asm(“CLRC INTM”);/enable global interrupts asm(“CLRC INTM”);/enable global interrupts asm(“SETC INTM”);/disable global interrupts asm(“SETC INTM”);/disab

15、le global interrupts 为了识别未确认中断,可以利用指令为了识别未确认中断,可以利用指令PUSH IFR,然后测,然后测试堆栈的值。试堆栈的值。运用运用OR IFR指令来设置指令来设置IFR位,位,利用指令利用指令AND IFR,#0或硬件复位可以对所有的未决中断或硬件复位可以对所有的未决中断进行清进行清0。注意:注意:当通过指令当通过指令TRAP发出中断请求时,如果发出中断请求时,如果IFR的相应位被置位,的相应位被置位,CPU并并不会自动清除它。如果有一个应用请求,它的不会自动清除它。如果有一个应用请求,它的IFR已被清已被清0,则必须在中断服务子,则必须在中断服务子程序

16、中将相应位清程序中将相应位清0。中断标志寄存器中断标志寄存器(IFR)二、二、可屏蔽中断可屏蔽中断 RTOSINT D15 D14 D13 D12 D11 D10 D9 D8INT14 INT13 INT12 INT11 INT10 INT9 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0DLOGINTINT8 D7 D6 D5 D4 D3 D2 D1 D0INT6INT5INT4INT3INT2INT1 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0INT7中断标志寄存器中断标志寄存器IFR 第第第第第第4 4 4 4 4 4章章章章章章 中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位20若要使能中断,需要把它的相应位置若要使能中断,需要把它的相应位置1;若要关闭中断,应该清除它的相应位。若要关闭中断,应该清除它的相应位。可以使用指令可以使用指令MOV的两种语法对寄存器的两种语法对寄存器IER进行读和写。进行读和写。ORIER指令可以用来设置指令可以用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1