第十二讲C6000的中断系统.ppt

上传人:本田雅阁 文档编号:2572899 上传时间:2019-04-10 格式:PPT 页数:23 大小:514.51KB
返回 下载 相关 举报
第十二讲C6000的中断系统.ppt_第1页
第1页 / 共23页
第十二讲C6000的中断系统.ppt_第2页
第2页 / 共23页
第十二讲C6000的中断系统.ppt_第3页
第3页 / 共23页
第十二讲C6000的中断系统.ppt_第4页
第4页 / 共23页
第十二讲C6000的中断系统.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第十二讲C6000的中断系统.ppt》由会员分享,可在线阅读,更多相关《第十二讲C6000的中断系统.ppt(23页珍藏版)》请在三一文库上搜索。

1、第十二讲 Interrupt,BIT / TI,1,第十二讲 C6000的中断系统,第十二讲 Interrupt,BIT / TI,2,内容提要,C6000的中断机制 中断的硬件响应 中断源的选择与使能控制 中断向量表 中断处理的时序与延迟 中断服务程序,第十二讲 Interrupt,BIT / TI,3,引子,什么是中断 为什么需要中断系统 处理器需要怎样做支持中断 Storage of interrupt requests Program controlled enabling and masking Forced branch to a new program Saving the pr

2、ogram state Cause identification State restoration 引自:Encyclopedia of Computer Science and Engineering,第十二讲 Interrupt,BIT / TI,4,概述 C6000中断,中断事件32个 中断源同时处理14个(15) 中断事件选择 外中断信号4 (8/12)个 8个控制寄存器,第十二讲 Interrupt,BIT / TI,5,概述中断源,按优先级分为三类,第十二讲 Interrupt,BIT / TI,6,概述中断事件 I,C6201/6202/6701的中断事件(16/18),第十二

3、讲 Interrupt,BIT / TI,7,概述中断事件 II,C6211/6711的中断事件(13),第十二讲 Interrupt,BIT / TI,8,中断处理寄存器,中断控制寄存器,GIE,poll,第十二讲 Interrupt,BIT / TI,9,中断处理寄存器,中断控制寄存器,第十二讲 Interrupt,BIT / TI,10,中断处理中断识别的控制,外部事件被捕获 每一个中断的单独使能 中断的全局使能,第十二讲 Interrupt,BIT / TI,11,中断处理管脚,4个可屏蔽的外部中断 2个不可屏蔽中断 中断响应和标识,第十二讲 Interrupt,BIT / TI,12

4、,中断处理外中断信号的识别,异步信号被同步(延迟23) 中断标志被置位 输出中断确认信号以及中断号,第十二讲 Interrupt,BIT / TI,13,中断处理后处理,中断被识别之后,如果被使能,第十二讲 Interrupt,BIT / TI,14,中断处理响应过程,排空流水线 信号处理总共延迟 6 +5 cycle,第十二讲 Interrupt,BIT / TI,15,ISR中断向量,每一个中断源对应中断向量有相对固定的存放位置 每个中断向量长度8word c6000的中断向量实际是对应中断的ISR,第十二讲 Interrupt,BIT / TI,16,ISR向量表,如果ISR足够小,第十

5、二讲 Interrupt,BIT / TI,17,ISR大的ISR,第十二讲 Interrupt,BIT / TI,18,ISR ISTP,给出中断向量表的基地址 256-word 边界对齐 用于IST的重定位 reset向量必须在地址0处,ISTP,第十二讲 Interrupt,BIT / TI,19,ISR环境的保护,保存在ISR中使用的寄存器 如果需要嵌套中断,必须保存CSR和IRP 可以应用堆栈,在汇编程序进行环境保护 C编译器可以自动完成有关环境的保护,第十二讲 Interrupt,BIT / TI,20,ISR C ISR & VECTOR,必须在C的ISR中采用interrupt

6、关键字 没有入口参数 没有返回值 由C编译器完成环境的保护 利用IER/CSR cregister进行中断的禁止/使能 建议:内部避免程序调用,第十二讲 Interrupt,BIT / TI,21,ISR C ISR & VECTOR,当采用C ISRs时,如何创建与C环境兼容的中断向量?,1.保护有关的寄存器 2.安全的跳转向ISR,第十二讲 Interrupt,BIT / TI,22,ISR 返回主程序,完成返回的代码:,当转向ISR时,下一个EP的地址自动被保存在IRP/NRP中 在ISR的末尾,由B IRP/NRP完成跳转返回 执行 B IRP时,PGIEGIE 执行 B NRP时,NMIE=1,第十二讲 Interrupt,BIT / TI,23,内容总结,中断响应事件与响应条件 中断服务的自动处理的任务 什么是ISPT 中断的返回 中断软件的编制,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1