- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式CPU中断系统设计与实现
Interrupt System Design and Implement of Embedded CPU
(福建漳州师院 )王桃发
WANG TAO FA
摘要:中断系统是嵌入式CPU 逻辑设计中必须考虑的部分之一。该部分的设计直接影响系统对中断和异常的
响应速度,影响CPU电路的面积和功耗,也影响制造的成本。本文提出带有普遍适用的三种逻辑设计实现方
案,以供参考。
关键字:嵌入式处理器;中断系统;逻辑电路
中图分类号:TP302 文献标识码:A
Abstract : Interrupt system is one of the necessary parts of embedded CPU logic circuit design.
It affects interrupt exception responding speed, IC circuit area and powder. Also, the cost is
influenced with it. This article offers three universal designs as reference.
Key Words : embedded CPU; interrupt system; logic circuit
1 引言
中断系统包含硬件和软件两个方面,中断和异常的处理是所有的CPU 设计必须实现的部
分。对嵌入式的 CPU 设计,通常其针对性比较强,一般以够了就好为原则,芯片的面积、功
耗、成本是总体设计必须着重考虑的因素。本文从硬件和软件实现方面,提出三种嵌入式 CPU
中断系统的实现模式。
2 中断与异常,非向量中断与向量中断
早期的 I/O 处理采用软件轮询的方式,中断机制的引入使得 I/O 处理更为有效。广义上
讲,凡是改变程序执行正常流程的事件(不包括转移指令)都是中断。目前,中断进一步细
化为异常和中断。
2.1 中断与异常
当某些事件发生在程序序列之外,且与其他进程或者整个系统有关,这种事件就是中断。
它具有异步的特点。像外部设备中断请求这一类事件,就是中断事件。
当发生在程序序列之中,与当前正在执行的程序有关,这种事件就是异常。其特点就是
同步。如未定义指令、预取指中止、数据中止、软件中断等[1],[2] 。
2.2 非向量中断与向量中断
所谓非向量中断就是当中断或者异常发生的时候,没有专门的硬件电路来提供相应的类
型值,系统需要运行一些特定的代码才能获得中断向量。相反,如果硬件系统中包含有专门
的电路,用于提供中断或者异常发生时事件对应的中断向量,这种实现类型就是向量中断。
以下讨论非向量中断与向量中断的电路实现,其中向量中断根据是否有中断控制器,向
量中断又细分为两种不同的实现模式。
3 非向量中断(软件处理)的实现模型
图 1 中,C ~C 为系统给软中断分配的优先级编码,S ~S 为某一软中断的具体中断向量
0 m 0 r
1
值。
3.1 该模式的中断源及中断优先级
该方式下,开放给用户若干个外部设备请求,如定时器中断、外部中断 1 等,图中以 I
定时器中断,I 外部中断 1 表示;内部事件的中断源,主要有除 0 错、除出错、计算溢出、断点调试、
访问存储器出错等,这些事件源直接连接到像 I 、I …I 这些内部引脚;软中断源,由 INT N
0 1 N
或 SWI 者这样的指令产生。
根据系统软件的整体要求,统一考虑内部中断、外部中断、软件中断的优先级以及对应
的编码。通常外部各个中断的优先级比较低,内部异常的优先级比较高。
3.2 确定外部中
文档评论(0)