《单片机课件第五章S3C2440A的中断控制.ppt》由会员分享,可在线阅读,更多相关《单片机课件第五章S3C2440A的中断控制.ppt(29页珍藏版)》请在三一办公上搜索。
1、机电工程学院自控系 侯叶,第五章S3C2440A的中断控制,主要内容,5.1 概述5.1 ARM系统的中断处理5.2 S3C2440A的中断控制器,中断的概念、作用中断的分类中断源中断类型号中断向量中断向量表中断服务程序等,5.1 概述,在ARM系统中,支持复位、未定义指令、软中断、预取中止、数据中止、IRQ和FIQ 7种异常中断,每种异常对应于不同的处理器模式,有对应的异常向量(固定的存储器地址)。,5.2 ARM系统的中断处理,如IRQ:0X00000018/0XFFFF0018FIQ:0X0000001C/0XFFFF001C,5.2 ARM系统的中断处理,中断源,5.2 ARM系统的中
2、断处理,中断次级源中断次级源是在中断源的基础上扩展出来的中断信号,,5.2 ARM系统的中断处理,在ARM系统中,一旦有中断发生,通常会执行如下的中断步骤:(1)保存现场。(2)模式切换。(3)获取中断服务子程序地址。(4)多个中断请求处理。(5)中断返回,恢复现场。,5.2 ARM系统的中断处理,5.3 S3C2440A的中断控制器,程序状态寄存器(PSR)的F位和I位:,中断模式(INTMOD)寄存器中断屏蔽(INTMSK)寄存器中断源挂起(SRCPND)寄存器 优先级(PRIORITY)寄存器中断挂起(INTPND)寄存器中断偏移(INTOFFSET)寄存器次级源挂起(SUBSRCPND
3、)寄存器中断次级屏蔽(INTSUBMSK)寄存器,5.3 S3C2440A的中断控制器,5.3 S3C2440A的中断控制器,中断模式(INTMOD)寄存器,5.3 S3C2440A的中断控制器,5.3 S3C2440A的中断控制器,中断屏蔽(INTMSK)寄存器,5.3 S3C2440A的中断控制器,中断挂起寄存器S3C2440A有SRCPND(中断源挂起寄存器)和INTPND(中断挂起寄存器)两个中断挂起寄存器。,5.3 S3C2440A的中断控制器,源挂起(SRCPND)寄存器,5.3 S3C2440A的中断控制器,优先级寄存器(PRIORITY),ARB_SEL位为00b,优先级顺序为
4、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。,5.3 S3C2440A的中断控制器,中断挂起(INTPND)寄存器,5.3 S3C2440A的中断控制器,中断偏移(INTOFFSET)寄存器,5.3 S3C2440A的中断控制器,次级源挂起(SUBSRCPND)寄存器,5.3 S3C2440A的中断控制器,中断次级屏蔽(INTSUBMSK)寄存器,