中断与定时技术(Part 1-Interrupt).ppt_第1页
中断与定时技术(Part 1-Interrupt).ppt_第2页
中断与定时技术(Part 1-Interrupt).ppt_第3页
中断与定时技术(Part 1-Interrupt).ppt_第4页
中断与定时技术(Part 1-Interrupt).ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,嵌入式系统中,微处理器与外设之间的数据传送方式可以有3种:程序查询方式、中断方式、DMA方式;其中,程序查询方式和中断方式是常用的两种数据传送方式。 .程序查询方式: . 中断方式: . DMA方式:,6.1.1 微处理器与外设间数据传送方式简介,6.1中断概述,2,6.2 S3C2410中断系统,S3C2410中断控制器有56个中断源,对外提供24个外中断输入引脚,内部所有设备都有中断请求信号,例如DMA控制器、UART、IIC等等。 S3C2410的ARM920T内核有两个中断,IRQ中断和快速中断FIQ。 中断仲裁:当中断控制器接收到多个中断请求时,其内部的优先级仲裁器裁决后向CPU

2、发出优先级最高的中断请求信号或快速中断请求信号。,2,3,S3C2410采用ARM920T CPU内核,ARM920T CPU的中断包含有IRQ和FIQ。IRQ是普通中断,FIQ是快速中断,FIQ的优先级高于IRQ。FIQ中断通常在进行大批量的复制、数据传输等工作时使用。 S3C2410中的中断控制器能够接收来自56个中断源的请求,这些中断源来自片内外部中断如DMA控制器、UART、I2C等及外部中断引脚两大类。,S3C2410的中断控制器,4,S3C2410共有32个中断请求信号。S3C2410A采用了中断共享技术,INT_UART0、INT_UART1、INT_UART2、EINT8_23

3、和EINT4_7为多个中断源共享使用的中断请求信号。 中断请求的优先级逻辑是由7个仲裁器组成的,其中包括6个一级仲裁器和1个二级仲裁器。每个仲裁器是否使能由寄存器PRIORITY6:0决定。每个仲裁器可以处理46个中断源,从中选出优先级最高的。优先级顺序由寄存器PRIORITY20:7的相应位决定。,S3C2410的中断控制器,5,图 中断优先级仲裁器工作原理,中断系统有6个分仲裁器(6个一级仲裁器)和1个总仲裁器(即二级仲裁器);ARBITER0、5能处理4个中断源,其余仲裁器能处理6个中断源。,高,低,优先级,6,2410中断控制器专用寄存器,有8个专用寄存器:,注:主要使用前5个寄存器,

4、7,1. SRCPND-中断源挂起(标志)寄存器,该寄存器也就是中断标志寄存器 各位:1:对应中断源有中断请求 0:对应中断源无中断请求 注意:必须在中断处理程序中对其标志位清0,清0方法是向其写1。,8,2. INTMOD-中断模式寄存器,该寄存器是设置各中断源是FIQ中断还是IRQ中断 各位:1:对应中断源设为FIQ中断模式 0:对应中断源设为IRQ中断模式,9,3. INTMSK-中断屏蔽寄存器,各位:1:屏蔽对应中断源 0:开放对应中断源,10,4. PRIORITY-中断优先级寄存器,PRIORITY通过两级仲裁设定56个中断源的优先级,以及各仲裁器的优先级排序方式。两级仲裁:各仲裁

5、器中0最高和5最低固定,其他的优先级可通过ARB_MODEn进行设置(固定/循环)。 ARB_SELn-设定仲裁器n的优先级顺序控制位 00:REQ0, 1, 2, 3, 4, 5 01:REQ0, 2, 3, 4, 1, 5 10:REQ0, 3, 4, 1, 2, 5 11:REQ0, 4, 1, 2, 3, 5 ARB_MODEn-设定仲裁器n的优先级循环控制位 0:优先顺序固定不变 1:优先顺序循环(轮换),每响应一次中断,其优先顺序循环改变一次,但REQ0、REQ5位置不变。,11,5. INTPND-中断服务(挂起)寄存器,INTPND用于指示中断请求挂起状态(未处理)。 各位:1

6、:对应的中断源被响应,且正在执行中断服务 0:对应中断源未被响应 注意:必须在中断处理程序中对其服务(挂起)标志位清0,方法为对某位写1便清除为0。在清除SRCPND 中相应位后,要清除该寄存器相应位。,12,该寄存器的偏移值指示在INTPND中显示的中断源。 各位:1:对应的中断源,在INTPND中被置位 说明:当在中断服务程序中对SRCPND、INTPND中的标志位清0时,该寄存器的对应位将自动清0。,6. INTOFFSET-中断偏移寄存器,13,7. SUBSRCPND-子中断源挂起(请求标志)寄存器,对有多个中断源的外设,显示其具体的中断请求。 各位:1:对应的子中断源有请求 0:对应的子中断源无请求 注意:在中断服务程序中,需要对其置1的标志位清0。,由前面的中断源表(教材P129表6.2)可知,部分中断源复用一个中断请求(如ADC有ADC EOC、触摸屏中断等)。S3C2410提供了SUBSRCPND和IN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论