S3C2440的中断机制

最新更新时间:2022-04-21来源: eefocus关键字:S3C2440  中断机制  内部中断 手机看文章 扫描二维码
随时随地手机看文章

1.中断原理图

在这里插入图片描述

2.中断过程

①. 如果是不带子中断的内部中断:发生后SRCPND相应位置1,那么等待进一步处理。

②.如果是带子中断的内部中断:发生后SUBSRCPND相应位置1,如果没有被INTSUBMSK屏蔽,那 么SRCPND相应位置1,等待进一步处理

③.如果是外部中断:EINT0-EINT3发生后SRCPND相应位置1,如果没有被INTMSK屏蔽,那么等待进一步处理。EINT4-EINT23发生后EINTPEND相应位置1,如果没有被EINTMASK屏蔽,那么SRCPND相应位EINT4-7 或EINT8-23置1,如果没有被INTMSK屏蔽,等待进一步处理


三种中断都等待进一步处理了。接下来从SRCPND往下看,看INTMSK。如果中断被屏蔽了,就不用说了(注意:快中断也能被屏蔽)。如果没有被屏蔽,那么会进一步到INTMOD。如果是快中断,那么直接出来,进入FIQ(即CPU进入快中断模式处理)。如果是普通中断,那么SRCPND可以有多为置1(FIQ只能有一个),表示多个中断同时请求,这时就会经过PRIORITY(优先级)选出一个优先级高的,然后把根据选出的中断把INTPND相应位置1(注意:只能选出一个),进入IRQ,让CPU处理。


3.中断打开


①.如果是不带子中断的内部中断,只需设置INTMSK,让它不屏蔽中断就可以了。

②.如果是带子中断的内部中断,需设置INTSUBMSK和INTMSK,让它们不屏蔽中断就可以了。

③.如果是外部中断,对于EINT8-23需要设置EINTMASK和INTMSK。对于EINT0-EINT3只需设置INTMSK。


4.中断清除


①.如果是不带子中断的内部中断,先清除SRCPND,注意清除需位置1,再清除INTPND。

②.如果是带子中断的内部中断,需清除SRCPND和SUBSRCPND,注意先清除SUBSRCPND,再清除SRCPND,最后清除INTPND。因为,如果你先清除SRCPND的话,然后在清除SUBSRCPND的过程中,SRCPND会以为又有中断发生,又会置1。也就是说一次中断会响应两次。所以必须先掐断源头。

③.如果是外部中断,对于EINT8-23需要清除EINTPEND和SRCPND(同样注意顺序)。对于EINT0-EINT3只需清除SRCPND。


5.外部中断寄存器


24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。


①.EXTINT0-EXTINT2:分别设置EINT0—EINT7、EINT8—EINT15、EINT16—EINT23的触发方式(高电平触发、低电平触发、下降沿触发、上升沿触发)。

②. EINTFLT0-EINTFLT3:控制滤波时钟和滤波宽度。

③.EINTPEND:这个是中断挂起寄存器,清除时要写1。当一个外部中断(EINT4-EINT23)发生后,那么相应的位会被置1。EINT0-EINT3,分别由SRCPND寄存器的后4位控制。

④. EINTMASK:这个简单,是屏蔽中断用的,也就是说位为1时,此次中断无效


6.内部中断寄存器


①. SUBSRCPND:当一个中断发生后,那么相应的位会被置1,表示一个中断发生了。

②. INTSUBMSK:与上一个是一样的,中断屏蔽寄存器。

③. SRCPND:当一个中断发生后,那么相应的位会被置1,表示一个或一类中断发生了。

④.INTMSK:用来屏蔽SRCPND寄存器所标识的中断。但只能屏蔽IRQ中断,不能屏蔽FIQ中断。

⑤. INTMOD:当INTMOD中某位被设置为1时,它对应的中断被设为FIQ,CPU将进入快速中断模式。

⑥.PRIORITY:用于设置IRQ中断的优先级。具体使用方法可参考芯片手册。

⑦.INTPND:中断优先级仲裁器选出优先级最高中断后,这个中断在INTPND寄存器中的相应位被置1,随后,CPU进入中断模式处理它。同一时间内,此寄存器只有一位被置1。

⑧.INTOFFSET:用来表示INTPND寄存器中哪位被置1了。清除INTPND、SRCPND时自动清除。

关键字:S3C2440  中断机制  内部中断 编辑:什么鱼 引用地址:S3C2440的中断机制

上一篇:ARM的Nand Flash入门使用手册(以K9F2G08X0M为例)
下一篇:s3c2440 ARM9 裸机驱动第二篇—2440系统时钟

推荐阅读

基于S3C2440在Linux上实现视频监控系统的FFmpeg编解码设计
引言随着视频编解码技术、计算机网络技术、数字信号处理技术和嵌入式系统的发展,以嵌入式网络视频服务器为核心的远程视频监控系统开始在市场上崭露头角。该系统把摄像机输出的模拟视频信号通过内置的嵌入式视频编码器直接转换成视频流,通过计算机网络传输出去。嵌入式网络视频服务器具备视频编码处理、网络通信、系统控制等强大功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的广度。在远程视频监控系统中,摄像头获取的原始视频流在传输之前需要压缩,而FFmpeg可以将原始视频压缩为H264格式视频流,H264是一种被广泛使用的高精度视频的录制、压缩和发布格式,因此采用FFmpeg来实现。1、系统方案系统是在S3C2440平台上运行嵌入式Linu
发表于 2023-01-13
基于<font color='red'>S3C2440</font>在Linux上实现视频监控系统的FFmpeg编解码设计
S3C2440+嵌入式Linux的移动视频监控终端设计
随着人们对生活和工作环境的安全性的要求不断提高,安全防范的重要性越来越突出。视频监控技术在各个领域发挥着越来越重要的作用,比如对森林、旅游景点、城市小区等通过视频监控来实时监控现场发生的情况。将嵌入式技术和无线网络技术应用于视频监控终端,与传统的有线视频监控相比,无线视频监控摆脱了网络电缆的束缚,提高了视频监控的灵活性和可扩展性。监控人员可以携带手持监控设备而不必在固定位置值守来监控现场。在无线网络环境下传输视频,庞大的视频信息量对有限的传输带宽是难以承受的,成为阻碍其应用的瓶颈之一,因此,需要高效率的视频压缩标准来满足无线传输带宽的需求。新一代视频压缩标准H.264是面向Internet和无线网络的视频图像编解码技术,它不仅提高了
发表于 2023-01-13
S3C2440+嵌入式Linux的移动视频监控终端设计
基于S3C2440芯片和单片机设计压装数据采集系统的设计
引言随着经济和社会的发展,我国的工业水平和信息技术水平也得到了飞速发展。其中工业中最为常见的零部件组装和装备压装监测设备也得到了不断的改进。压装的过程其实就是按规定的技术要求将零部件进行组培和连接,使之成为半成品或者成品的工艺过程。如图1所示,就是将两个零部件进行过盈无键组装配合,使之牢固结合在一起。工业中很多机械设备都是通过这种压装方式组合到一起的,包括火车轮对、轴承、汽车发动机、变速器、底盘等关键部件。压装的质量决定了以后产品的使用质量和人民的生命财产都息息相关。我们知道压装质量的评判标准,主要是根据压装过程中压力和位移的变化曲线来确定的。而压力位移曲线的获取这就需要由良好的运行稳定的数据采集系统来提供。基于此,本文提出一种基于
发表于 2023-01-13
基于<font color='red'>S3C2440</font>芯片和单片机设计压装数据采集系统的设计
S3C2440为核心的嵌入式温室环境监测系统设计
温室生产作为高效、高科技含量的大规模生产方式已经成为世界农业的发展趋势。温室设施的自动监测和控制技术可以为农作物创造良好的生长环境,节约人力成本,提高农作物的产量,因此需要开发与温室相关的自动化技术,以降低运行成本、提高效率、实现环境的精确控制。我国目前的温室没施综合监测水平不高,控制能力比较差,带有综合环境自动调节的高科技温室主要从国外引进。笔者开发了以S3C2 440为核心的嵌入式环境监测系统可以完成温室环境参数的监测和收集,同时通过输出机构实时控制温室环境以达到温室监测和控制智能化的目的,具有精度高,智能控制等优点。软件工程领域最重要的、具有划时代意义成果之一的就是统一建模语言UML(Unified Modeling Lang
发表于 2023-01-13
以<font color='red'>S3C2440</font>为核心的嵌入式温室环境监测系统设计
了解S3C2440触摸屏驱动的原理及其应用
一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、前提知识1、Linux输入子系统(Input Subsystem):在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层的编程接口,对上又提供了事件处理层的编程接口;而事件处理层就为我们用户空间的应用程序提
发表于 2023-01-12
了解<font color='red'>S3C2440</font>触摸屏驱动的原理及其应用
基于CC2420射频芯片和S3C2440芯片实现网络协调器的设计
1 概 述无线通信的方式有多样,与蓝牙、Wi-Fi、GSM移动通信方式相比,ZigBee联盟制定的 ZigBee方式具有功耗低、数据传输可靠、兼容性好、实现成本低以及组网方便的优点,非常适合低速率传输的无线传感器网络。ZigBee联盟成立于 2001年,2002年Invensys公司、三菱电气公司、摩托罗拉公司以及飞利浦半导体公司加盟,现在正迅速发展壮大。该联盟在基于IEEE 802.15.4的PHY层、MAC层及数据链路层之上,研究开发适合无线传感器网络的其他高层协议。物理层的2个标准是2.4 GHz和868/915 MHz,都基于直接序列扩频DSSS(Direct Sequence SpreadSpec-trum)技术,使用相同
发表于 2023-01-12
基于CC2420射频芯片和<font color='red'>S3C2440</font>芯片实现网络协调器的设计

推荐帖子

应用技巧/PIC单片机开发的若干问题
摘要:PIC单片机在国内日益流行,本文介绍MicrochipPIC系列单片机开发过程中软、硬件设计的一些经验、技巧。关键词:Microchip单片机功耗编程作者:湖南长沙湖南师范大学计算机部(410006)李继锋由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。1怎样进一步降低功耗
rain Microchip MCU
基于LM3S811的步进电机解决方案
最近eeworld在使用用LM3S811来DIY一些东西,本人曾经做过一些步进电机方面的控制,但都是使用一些公司的成品驱动器和控制板卡来做,对于最底层的步进电机的驱动却没有实际做过,既然论坛给了这个机会,也想抓住这个机会,和论坛的朋友一起完成这个DIY项目。自己在这个方面只是浅显的理解,如果有什么错误,请各位大侠多多指点。 下面主要讲一下我的思路,如下图所示,是总的框图,整个系统包括主要包括三个部分:上位机(PC或者工控机),下位机(LM3S811),驱动电路,电源模块以及步进电机。上位机主
wulei19880906 微控制器 MCU
AD5755工作时很烫
有没有大佬用过这款芯片,现在电压输出正常,但是发热很严重,芯片烫手。原理图如图AD5755工作时很烫
白の书 ADI参考电路
PIC32 单片机SPI功能如何关闭
各位大侠,我用的单片机型号是:PIC32MX360F512L,用的引脚是RF8和RF7,对应的是SPI功能的SDO1和SDI1,请问如何关闭spi功能?PIC32单片机SPI功能如何关闭
cawyai23 Microchip MCU
求解这个闭环带宽143Khz是怎么求出来的?
有没有知道的,麻烦指点指点基础差不会算求轻喷求解这个闭环带宽143Khz是怎么求出来的?
天天1 模拟与混合信号
芯片型号
以下是一个充电模块中的一个芯片,目前估计应该是快充诱骗芯片,根据丝印没有查到具体型号,有没有认识的? 芯片型号
1nnocent 电源技术
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved