S3C2440A 中断控制.ppt

上传人:s****8 文档编号:82763388 上传时间:2023-03-26 格式:PPT 页数:23 大小:708.50KB
返回 下载 相关 举报
S3C2440A 中断控制.ppt_第1页
第1页 / 共23页
S3C2440A 中断控制.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《S3C2440A 中断控制.ppt》由会员分享,可在线阅读,更多相关《S3C2440A 中断控制.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、S3C2440A S3C2440A 中断控制中断控制大纲大纲中断的定义中断的定义 CPU CPU在正常执行程序的过程中,在正常执行程序的过程中,突然突然发生了一些需发生了一些需要要紧急紧急处理的事件,这些事件通过某种方式触发引起处理的事件,这些事件通过某种方式触发引起CPUCPU暂停暂停当前正在执行的程序,当前正在执行的程序,转去处理转去处理突发事件,待突发事件,待突发事件处理完毕后,突发事件处理完毕后,CPUCPU再再返回返回继续执行刚刚被暂停继续执行刚刚被暂停的程序的过程就称之为的程序的过程就称之为中断中断。大纲大纲中断的作用中断的作用CPUCPU与外部设备并行工作与外部设备并行工作能够处

2、理例外事件能够处理例外事件实现实时处理实现实时处理实现人机联系实现人机联系实现用户程序与操作系统的联系实现用户程序与操作系统的联系实现多任务并行执行实现多任务并行执行在多处理机系统中,实现处理机之间的联系在多处理机系统中,实现处理机之间的联系大纲大纲中断的类型中断的类型中断的类型中断的类型6个一级中断源EINT0EINT1EINT2EINT3EINT4_7EINT8_2320个二级中断源EINT4_7:EINT4-EINT7EINT8_23:EINT8-EINT23EINT0-EINT7对应GPF0-GPF7,共8个EINT8-EINT23对应GPG0-GPG15,共16个对应的IO口设为中断

3、类型禁止该IO口上拉功能外部中断外部中断:中断的类型中断的类型2626个一级中断源个一级中断源*1个ADC中断源INT_ADC1个RTC中断源INT_RTC2个SPI中断源INT_SPI0,INT_SPI1*3个UART中断源INT_UART0,INT_UART1,INT_UART21个IIC中断源INT_IIC2个USB中断源INT_USBH,INT_USBD1个Nand Flash中断源INT_NFCON1个SDI中断源INT_SDI4个DMA中断源INT_DMA3,INT_DMA2,INT_DMA1,INT_DMA01个LCD中断源INT_LCD5个定时器中断源INT_TIMER4,IN

4、T_TIMER3,INT_TIMER2,INT_TIMER1,INT_TIMER0*1个看门狗和AC97中断源INT_WDT_AC971个时钟节拍中断源INT_TICK1个电池故障中断源nBATT_FLT*1个摄像头中断源INT_CAM内部中断内部中断:中断的类型中断的类型1616个二级中断源个二级中断源2个ADC二级中断源:INT_ADC_S ADC转换中断INT_TC触摸屏中断(按下/提起)3个UART0二级中断源:INT_RXD0数据接收中断INT_TXD0数据传输中断INT_ERR0UART错误中断3个UART1二级中断源:INT_RXD1 数据接收中断INT_TXD1 数据传输中断I

5、NT_ERR1 UART错误中断3个UART2二级中断源:INT_RXD2 数据接收中断INT_TXD2 数据传输中断INT_ERR2 UART错误中断2个看门狗和AC97二级中断源:INT_WDT看门狗中断INT_AC97 AC97中断2个摄像头二级中断源:INT_CAM_C 摄像头C端口捕捉中断INT_CAM_P 摄像头P端口捕捉中断内部中断内部中断:大纲大纲中断的产生中断的产生一级中断产生流程:一级中断产生流程:设置源中断未决寄存器的标志位(SRCPND)判断中断位是否处于屏蔽状态(INTMASK)如果中断位己经被屏蔽,则等待中断蔽位打开,中断暂停。判断中断模式是属于IRQ或着FIQ如果

6、是FIQ中断,则判断程序状态寄存中F位是否处理屏蔽状态如果程序状态寄存器的F位没有被屏蔽,则CPU暂停当前工作,转而处理FIQ中断。如果程序状态寄存器的F位己经被屏蔽,中断暂停。如果是IRQ中断,则判断程序状态寄存中I位是否处理屏蔽状态如果中断位己经被屏蔽,则等待中断屏蔽位打开,中断暂停。从源中断未决寄存器中选择一个优先级最高的中断设置中断未决寄存器(INTPND)设置中断偏移寄存器(INTOFFSET)CPU暂停当前工作,转而处理IRQ中断。中断的产生中断的产生二级中断产生流程:二级中断产生流程:硬件触发产生中断设置源中断未决寄存器的标志位(SUBSRCPND,EINTPEND)判断中断位是

7、否处于屏蔽状态(INTSUBMSK,EINTMASK)如果中断位己经被屏蔽,则等待中断屏蔽位打开,中断暂停。设置相应的一级源中断未决寄存器的标志位执行一级中断产生流程中断的产生中断的产生中断清除流程:中断清除流程:清除子中断源未决寄存器清除子中断源未决寄存器(SUBSRCPND)/(SUBSRCPND)/清除外部中断未决寄存器清除外部中断未决寄存器(EINTPEND)(EINTPEND)清除中断源未决寄存器清除中断源未决寄存器清除中断未决寄存器清除中断未决寄存器注意:注意:你可以通过对相应位置你可以通过对相应位置1 1 来清除相应位。来清除相应位。如果你对相应位写如果你对相应位写0 0,则该位

8、的数值保持不变。,则该位的数值保持不变。中断的产生中断的产生大纲大纲中断优先级中断优先级 32 个一级中断请求优先级逻辑通过7个仲裁器的选择,最终生成一个优先级最高的中断源,这7个仲裁器包括:6 个一级仲裁器和1个二级仲裁器。优先级选择过程:优先级选择过程:先由一级仲裁器从各个分组中各选择一个优先级最高的中断,形成6个中断源,再通过二级仲裁器从这6个中断源中选择一个优先级最高的中断源进行触发。中断优先级中断优先级中断优先级中断优先级优先仲裁器:优先仲裁器:优先级钟裁器由寄存器PRIORITY进行配置,其功能如下:每个仲裁器基于一个位仲裁器模式控制(ARB_MODE)和选择控制信号(ARB_SE

9、L)的两位来处理6 个中断请求。如果ARB_SEL位是00b,优先级是REQ0,REQ1,REQ2,REQ3,REQ4,和REQ5.如果ARB_SEL位是01b,优先级是REQ0,REQ2,REQ3,REQ4,REQ1,和REQ5.如果ARB_SEL位是10b,优先级是REQ0,REQ3,REQ4,REQ1,REQ2,和REQ5.如果ARB_SEL位是11b,优先级是REQ0,REQ4,REQ1,REQ2,REQ3,和REQ5.注意仲裁器的REQ0 总是有最高优先级,REQ5 总是有最低优先级。此外通过改变ARB_SEL 位,我们可以翻转REQ1 到REQ4 的优先级。如果ARB_MODE 位

10、置0,ARB_SEL 位不会自动改变,使得仲裁器在一个固定优先级的模式下操作(注意在此模式下,我们通过手工改变ARB_SEL 位来配置优先级)。另外,如果ARB_MODE 位是1,ARB_SEL 位以翻转的方式改变。例如如果REQ1 被服务,则ARB_SEL 位自动的变为01b,把REQ1 放到最低的优先级。ARB_SEL 变化的详细规则如下:如果REQ0 或REQ5 被服务,ARB_SEL位完全不会变化。如果REQ1 被服务,ARB_SEL位变为01b。如果REQ2 被服务,ARB_SEL位变为10b。如果REQ3 被服务,ARB_SEL位变为11b。如果REQ4 被服务,ARB_SEL位变

11、为00b。大纲大纲中断优先级中断优先级中断控制由以下几个寄存器来实现:中断控制由以下几个寄存器来实现:1.外部中断未决寄存器(EINTPEND)2.外部中断掩码寄存器(EINTMASK)3.内部子中断未决寄存器(SUBSRCPND)4.内部子中断掩码寄存器(SUBINTMSK)5.中断源未决寄存器(SRCPND)中断掩码寄存器(INTMASK)1.中断模式寄存器(INTMOD)2.中断优先级寄存器(PRIORITY)3.中断未决寄存器(INTPND)4.中断偏移寄存器(INTOFFSET)外部中断的触发方式寄存器(EXTINT0-EXTINT2)1.外部中断控制滤波时钟和滤波宽度寄存器(EINTFLT0-EINTFLT3)按键中断处理按键中断处理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁