中断管理和复位.ppt

上传人:b****2 文档编号:2219178 上传时间:2022-10-28 格式:PPT 页数:86 大小:2.79MB
下载 相关 举报
中断管理和复位.ppt_第1页
第1页 / 共86页
中断管理和复位.ppt_第2页
第2页 / 共86页
中断管理和复位.ppt_第3页
第3页 / 共86页
中断管理和复位.ppt_第4页
第4页 / 共86页
中断管理和复位.ppt_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

中断管理和复位.ppt

《中断管理和复位.ppt》由会员分享,可在线阅读,更多相关《中断管理和复位.ppt(86页珍藏版)》请在冰豆网上搜索。

中断管理和复位.ppt

什么是中断?

什么是中断?

中断可以做什么?

中断可以做什么?

中断怎么去做的?

中断怎么去做的?

28122812中断有什么自己特点?

中断有什么自己特点?

等待等待20分钟分钟等待等待20分钟分钟查询方式查询方式中断方式中断方式一、中断矢量一、中断矢量二、可屏蔽中断二、可屏蔽中断三、非屏蔽中断三、非屏蔽中断四、非法指令陷阱四、非法指令陷阱五、复位操作五、复位操作六、低功耗模式六、低功耗模式七、片内外设的中断扩展七、片内外设的中断扩展7第第第第4444章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位什么是中断什么是中断中中断断(Interrupt)是是硬硬件件和和软件件激激发的的信信号号,它它使使得得CPU暂停停当当前前的主程序,并的主程序,并转而去而去执行一个中断服行一个中断服务子程序。

子程序。

中断中断请求可由外求可由外围设备和硬件和硬件产生(生(ADC、DAC、外、外设),也可作),也可作为特殊事件特殊事件发生的生的标志信号(定志信号(定时器器计数器溢出)。

数器溢出)。

可屏蔽中断:

可用可屏蔽中断:

可用软件禁止或使能;件禁止或使能;不可屏蔽中断:

不能被禁止。

所有不可屏蔽中断:

不能被禁止。

所有软件触件触发的中断均属于不可屏蔽的中断均属于不可屏蔽中断。

中断。

处理中断过程:

处理中断过程:

1接接收收中中断断请请求求:

由由软软件件中中断断(从从程程序序代代码码中中)或或者者硬硬件件中中断断(从从一一个个引引脚脚或一个基于芯片的设备或一个基于芯片的设备)提出请求去暂停当前主程序的执行。

提出请求去暂停当前主程序的执行。

2响响应应中中断断:

CPU必必须须能能够够响响应应中中断断请请求求。

如如果果中中断断是是可可屏屏蔽蔽的的,则则必必须须满满足足一一定定的的条条件件,按按照照一一定定的的顺顺序序去去进进行行测测试试。

而而对对于于非非屏屏蔽蔽硬硬件件中中断断和和软软件件中断,中断,CPU会立即作出响应。

会立即作出响应。

3准备执行中断服务程序并保存寄存器值。

准备执行中断服务程序并保存寄存器值。

(1)完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。

完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。

(2)将将寄寄存存器器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、PC和和IER的内容保存到堆栈中,以便自动保存主程序的大部分内容(的内容保存到堆栈中,以便自动保存主程序的大部分内容(现场保护现场保护)。

)。

(3)取回中断向量并把它放入程序寄存器取回中断向量并把它放入程序寄存器PC中。

中。

4执执行行中中断断服服务务子子程程序序:

CPU进进入入预预先先规规定定的的向向量量地地址址,并并且且执执行行已已写好的中断服务程序写好的中断服务程序ISR。

第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位C28x中断源C28xC28xCORECORE2个不可屏蔽中断/RSNMI14个可屏蔽中断(INT1INT14)INT1INT1INT2INT2INT3INT3INT4INT4INT5INT5INT6INT6INT7INT7INT8INT8INT9INT9INT10INT10INT11INT11INT12INT12INT13INT13INT14INT14RSRSNMINMIX2812中断从上至下分成三级:

中断从上至下分成三级:

CPU级中断级中断PIE级中断级中断外设中断外设中断10第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位C28xFastInterruptResponseManager支持支持9696个独立的中断个独立的中断直接访问专用直接访问专用RAMRAM(向(向量表)量表)自动标志更新自动标志更新自动现场保护自动现场保护软件激发软件激发(INTR/TRAPINTR/TRAP)可屏蔽中断可屏蔽中断-顺序执行顺序执行非屏蔽中断非屏蔽中断/软立即执行软立即执行28xCPUInterruptlogic28xCPUInterruptlogic28x28xCPUCPUINTMINTMIFRIFRIERIER9696PPeerriipphheerraallIInntteerrrruuppttss1122xx88=996612interrupts12interruptsINT1toINT1toINT12INT12PIEPIERegisterRegisterMapMapPIEmodulePIEmoduleFor96For96interruptsinterruptsTTST0ST0AHAHALALPHPHPLPLAR1(L)AR1(L)AR0(L)AR0(L)DPDPST1ST1DBSTATDBSTATIERIERPC(msw)PC(msw)PC(lsw)PC(lsw)AutoContextSaveAutoContextSaveC28x支持支持32个个CPU级中断向量,包括复位向量。

每一级中断向量,包括复位向量。

每一向量是一个向量是一个22位的地址,该地址是相应中断服务程序位的地址,该地址是相应中断服务程序ISR的入口地址。

每一个的入口地址。

每一个32位的向量被保存在一个连续地址中。

位的向量被保存在一个连续地址中。

见书中表见书中表4-1-1中断向量地址的低中断向量地址的低16位保存该向量的低位保存该向量的低16位,高地址则位,高地址则保存它的高保存它的高6位。

当位。

当个中断被确定后,其个中断被确定后,其22位的向量被位的向量被取回,而地址的高取回,而地址的高10位被忽略。

位被忽略。

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

开始的地址上。

VMAP位可以由位可以由SETCVMAP指令进行置位,由指令进行置位,由CLRCVMAP指令进行复位。

指令进行复位。

VMAP的复位值是的复位值是1。

一、一、中断矢量中断矢量第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位14个通用中断个通用中断INTlINTl4为仿真而设计的中断为仿真而设计的中断DLOGINT(数据标志中断数据标志中断)和和TOSINT(实实时操作系统中断时操作系统中断)是为仿真目的而设计是为仿真目的而设计。

中断寄存器:

中断寄存器:

中断标志寄存器中断标志寄存器IFRl6位寄存器位寄存器IFR包含的标志位表明相应中断在包含的标志位表明相应中断在等待等待CPU的确认。

的确认。

外部输入线外部输入线INTlINTl4在在CPU的每的每个时钟周期都被采样。

如个时钟周期都被采样。

如果识别出果识别出个中断信号,个中断信号,IFR相应的位就被置位和锁存。

相应的位就被置位和锁存。

DLOGINT或或RTOSINT,CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。

片内分析逻辑送来的信号使得相应标志位被设置和锁存。

中断使能寄存器中断使能寄存器IER包含的每一位为可屏蔽中断进行使能和关闭。

包含的每一位为可屏蔽中断进行使能和关闭。

调试中断使能寄存器调试中断使能寄存器DBGIER包含的每一位为可屏蔽中断进行包含的每一位为可屏蔽中断进行使能和关闭。

表明了当使能和关闭。

表明了当CPU处于实时仿真模式时哪一个中断可以利用。

处于实时仿真模式时哪一个中断可以利用。

二、二、可屏蔽中断可屏蔽中断第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位可屏蔽中断也利用状态寄存器可屏蔽中断也利用状态寄存器ST1的的0位,即中断全局屏蔽位位,即中断全局屏蔽位INTM,可用来进行全局使能中断和关闭中断。

,可用来进行全局使能中断和关闭中断。

当当INTM0时,这些中断全局使能;时,这些中断全局使能;当当INTM1时,这些中断全局关闭。

时,这些中断全局关闭。

在在IFR中一个标志关闭后,直到中一个标志关闭后,直到IER、DBGIER和和INTM位被使位被使能,否则相应的中断将不再响应。

能,否则相应的中断将不再响应。

表表4-2-1使能使能可屏蔽中断可屏蔽中断的条件的条件中断中断处理过程处理过程使能使能可屏蔽中断可屏蔽中断的条件的条件标准标准INTM0IFR中相应位是中相应位是“1”DSP工作在实时模式且暂停工作在实时模式且暂停IFR和中和中DBGIER相应位是相应位是“1”二、二、可屏蔽中断可屏蔽中断第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断全局使能INTM用来做全局的使能/禁止中断:

使能:

INTM=0禁止:

INTM=1(resetvalue)INTM只能被汇编语言修改:

INTMINTMST1ST1Bit0Bit0/*GlobalInterrupts*/*GlobalInterrupts*/asm(“CLRCINTM”);/enableglobalinterruptsasm(“CLRCINTM”);/enableglobalinterruptsasm(“SETCINTM”);/disableglobalinterruptsasm(“SETCINTM”);/disableglobalinterrupts为了识别未确认中断,可以利用指令为了识别未确认中断,可以利用指令PUSHIFR,然后测,然后测试堆栈的值。

试堆栈的值。

运用运用ORIFR指令来设置指令来设置IFR位,位,利用指令利用指令ANDIFR,#0或硬件复位可以对所有的未决中断或硬件复位可以对所有的未决中断进行清进行清0。

注意:

注意:

当通过指令当通过指令TRAP发出中断请求时,如果发出中断请求时,如果IFR的相应位被置位,的相应位被置位,CPU并并不会自动清除它。

如果有一个应用请求,它的不会自动清除它。

如果有一个应用请求,它的IFR已被清已被清0,则必须在中断服务子,则必须在中断服务子程序中将相应位清程序中将相应位清0。

中断标志寄存器中断标志寄存器(IFR)二、二、可屏蔽中断可屏蔽中断RTOSINTD15D14D13D12D11D10D9D8INT14INT13INT12INT11INT10INT9R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0DLOGINTINT8D7D6D5D4D3D2D1D0INT6INT5INT4INT3INT2INT1R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0INT7中断标志寄存器中断标志寄存器IFR第第第第第第444444章章章章章章中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位中断管理和复位20若要使能中断,需要把它的相应位置若要使能中断,需要把它的相应位置1;若要关闭中断,应该清除它的相应位。

若要关闭中断,应该清除它的相应位。

可以使用指令可以使用指令MOV的两种语法对寄存器的两种语法对寄存器IER进行读和写。

进行读和写。

ORIER指令可以用来设置指令可以用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

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

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