- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二讲 Interrupt BIT / TI 第十二讲 C6000的中断系统 内容提要 C6000的中断机制 中断的硬件响应 中断源的选择与使能控制 中断向量表 中断处理的时序与延迟 中断服务程序 引子 什么是中断 为什么需要中断系统 处理器需要怎样做支持中断 Storage of interrupt requests Program controlled enabling and masking Forced branch to a new program Saving the program state Cause identification State restoration 引自:Encyclopedia of Computer Science and Engineering 概述— C6000中断 中断事件——32个 中断源——同时处理14个(15) 中断事件选择 外中断信号4 (8/12)个 8个控制寄存器 概述—中断源 概述—中断事件 I 概述—中断事件 II 中断处理—寄存器 中断处理—寄存器 中断处理—中断识别的控制 中断处理—管脚 中断处理—外中断信号的识别 中断处理—后处理 中断处理—响应过程 ISR—中断向量 ISR—向量表 ISR—大的ISR ISR— ISTP ISR—环境的保护 保存在ISR中使用的寄存器 如果需要嵌套中断,必须保存CSR和IRP 可以应用堆栈,在汇编程序进行环境保护 C编译器可以自动完成有关环境的保护 ISR — C ISR VECTOR ISR — C ISR VECTOR ISR — 返回主程序 内容总结 中断响应事件与响应条件 中断服务的自动处理的任务 什么是ISPT 中断的返回 中断软件的编制 * 按优先级分为三类 C6201/6202/6701的中断事件(16/18) C6211/6711的中断事件(13) 中断控制寄存器 --GIE --poll 中断控制寄存器 外部事件被捕获 每一个中断的单独使能 中断的全局使能 4个可屏蔽的外部中断 2个不可屏蔽中断 中断响应和标识 异步信号被同步(延迟2~3) 中断标志被置位 输出中断确认信号以及中断号 中断被识别之后,如果被使能… 排空流水线 信号—处理总共延迟 6 +5 cycle 每一个中断源对应中断向量有相对固定的存放位置 每个中断向量长度8word c6000的中断向量实际是对应中断的ISR 如果ISR足够小 给出中断向量表的基地址 256-word 边界对齐 用于IST的重定位 reset向量必须在地址0处 ISTP 必须在C的ISR中采用interrupt关键字 没有入口参数 没有返回值 由C编译器完成环境的保护 利用IER/CSR cregister进行中断的禁止/使能 建议:内部避免程序调用 当采用C ISRs时,如何创建与C环境兼容的中断向量? 1.保护有关的寄存器 2.安全的跳转向ISR 完成返回的代码: 当转向ISR时,下一个EP的地址自动被保存在IRP/NRP中 在ISR的末尾,由B IRP/NRP完成跳转返回 执行 B IRP时,PGIE?GIE 执行 B NRP时,NMIE=1
文档评论(0)