单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt

单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt

ID:51617855

大小:1.32 MB

页数:43页

时间:2020-03-26

单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt_第1页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt_第2页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt_第3页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt_第4页
单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt_第5页
资源描述:

《单片机与嵌入式系统原理及应用教学课件 作者 王宝珠第14章S3C6410的中断控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章S3C6410的中断控制S3C6410中断控制器概述S3C6410中断源及中断号外部中断与控制寄存器中断处理过程及控制器中断程序编写实例14.1S3C6410中断控制器概述S3C6410内的中断控制器由2个VIC(矢量中断控制器)和2个TZIC(TrustZone中断控制器)组成。两个矢量中断控制器和两个TrustZone中断控制器链接在一起支持64位中断源,TZIC可以在TrustZone设计时给安全中断子系统提供软件接口。S3C6410的矢量中断控制器具有两个中断流序列,一个是使用系统总线的矢量中断流

2、序列,另一个是使用VIC接口的矢量IRQ中断流序列。如果使用VIC接口,当收到一个IRQ中断信号就会转到中断服务程序。S3C6410内的中断控制器的性能如下:(1)每个VIC支持32位的矢量IRQ中断(2)支持固定硬件中断优先级和可编程中断优先级(3)支持硬件中断优先级屏蔽和可编程中断优先级屏蔽(4)产生IRQ和FIQ中断(5)产生软件中断(6)raw中断状态(7)中断请求状态(8)支持限制访问的特权模式14.2S3C6410中断源及中断号S3C6410的中断控制器结构框架图如图14-1所示。S3C6410支持6

3、4个中断源,64个中断源按硬件分组分成VIC0,VIC1两个组,各组由一个相应寄存器来处理。中断号为0-31是VIC0组,中断号为32-63是VIC1组,最终送到CPU的是中断矢量地址和中断请求信号,如果采用TrustZone设计还有TZICFIQ请求信号。中断源及中断号如下表14-1所示。14.3外部中断与控制寄存器S3C6410外部中断顾名思义,由S3C6410外部触发的中断就是外部中断,在中断源中INT_EINT0-INT_EINT4以外,全部中断是由S3C6410内部的模块触发的中断称为内部中断。INT_

4、EINT0-INT_EINT4是外部中断,是由CPU外的外设来触发的,当发生外部中断的时候,进入对应的外部中断源的中断服务程序,因为不可能所有的引脚都对应一个中断源,所以我们无法知道到底是哪一个中断引脚产生的,这时候我们需要去查询外部中断挂起寄存器来判断属于哪一个中断引脚。14.3.1外部中断源分组S3C6410的GPIO中127个引脚都可以用来产生外部中断,因此S3C6410为了方便管理不同的外部引脚作为中断源,将其分为10组,如表14-2所示。外部中断由0~9共10组中断信号组成。只有外部中断组0可在系统停止

5、或睡眠模式时进行唤醒。在空闲模式时,任何中断信号都可以唤醒系统。14.3.2外部中断控制寄存器外部中断分组0组中的中断信号拥有专用的引脚,相对于其它中断组来说,该组中的每一个中断信号可以进行详细设置。S3C6410给出0组的多个寄存器以及每个中断信号的设置,其他组同样有多个寄存器,每个寄存器可以控制2个组或多个组。0组数字滤波器计数脉冲源是FIN,其它组的数字滤波器计数脉冲源是PCLK。外部中断控制寄存器可以设置外部中断触发方式以及外部中断硬件滤波配置,延时滤波、数字滤波(宽度设置)等内容。外部中断控制寄存器如表

6、14-3所示。14.3.3外部中断优先级仲裁及中断号设置对应GPIO为外部中断引脚功能,并设置了外部中断的触发方式后,当外部中断产生时,中断信号没有被对应屏蔽寄存器屏蔽掉(外部中断组0为EINT0MASK,其它中断组为EINTxxMASK),会进入到外部中断源挂起寄存器(外部中断组0为EINT0PEND,其它中断组为EINTxxPEND),如果这时有多个外部中断信号产生,要进行中断优先级的仲裁。如下表14-34所示,通过设置PRIORITY(优先级寄存器)来设置10个中断组是否进行优先级的轮转(常采用默认值),经

7、过优先级仲裁出的最高优先级中断信号进入到VIC控制器中,如图14-2所示。由表14-1中断源可知,127个外部中断信号在VIC控制器中只有5个共享复用信号INT_EINT0~INT_EINT4与之对应。其中对应关系如下表14-5所示。14.4中断处理过程及控制器14.4.1中断流程如图14-1所示,S3C6410中断控制可以处理64个中断源,这些中断源可以是内部中断也可以是外部中断,所有中断源会先进入TZIC仲裁单元,该单元需要配置为是否可通过该中断源到VIC单元,默认下是可以通过的,这样所有中断直接到VIC下仲

8、裁以及处理。向量中断控制器支持32个向量中断,拥有16个可编程中断优先级,并且每个可编程优先级对应固定硬件优先级,具有硬件优先级屏蔽逻辑。除了设置为FIQ的中断外,其余中断类型为IRQ,还可以产生软件中断。IRQ中断优先级可以编程设置,如果有一个以上IRQ中断分配相同优先级且同时产生中断请求,VIC对所有向量IRQ进行“或”操作,则连接到VIC的通道靠前的中断源先被应答服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。