S3C2440中断寄存器

发布者:悦耳旋律最新更新时间:2017-01-05 来源: eefocus关键字:S3C2440  中断寄存器 手机看文章 扫描二维码
随时随地手机看文章

S3C2440的中断寄存器: 
1.中断分两大类:内部中断和外部中断。 
2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。 
寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。 
EINTFLT0-EINTFLT3:控制滤波时钟和滤波宽度。 
EINTPEND:这个是中断挂起寄存器,清除时要写1,后面还有几个是写1清除。当一个外部中断(EINT4-EINT23)发生后,那么相应的位会被置1。为什么没有EINT0-EINT3,呵呵,看看SRCPND就知道了,里面没有EINT4-EINT23的位子,所以有了EINTPEND。 
              EINTMASK:这个简单,是屏蔽中断用的,也就是说位为1时,此次中断无效。 
3.内部中断。内部中断有8个寄存器,下面逐一来看。 
寄存器:SUBSRCPND:当一个中断发生后,那么相应的位会被置1,表示一个中断发生了。 
              INTSUBMSK:与上一个是一伙的,中断屏蔽寄存器,具体屏蔽什么,自己看手册去吧。 
INTMOD:中断的方式。一个中断可以是普通中断,也可以是快中断,在这里设置,但只能有一个快中断。 
PRIORITY :优先级寄存器,不说了。 
SRCPND :当一个中断发生后,那么相应的位会被置1,表示一个或一类中断发生了。 
INTMSK :中断屏蔽寄存器。 
              INTPND :中断发生后,SRCPND中会有位置1,可能好几个(因为同时可能发生几个中断),这些中断会由优先级仲裁器选出一个最紧迫的,然后吧把INTPND中相应位置1,所以同一时间只有一位是1。也就是说前面的寄存器置1是表示发生了,只有INTPND置1,CPU才会处理。 
INTOFFSET :用来表示INTPND中哪一位置1了,好让你查询,普通中断跳转时查询用。清除INTPND、SRCPND时自动清除。

4.中断过程。 
a 如果是不带子中断的内部中断:发生后SRCPND相应位置1,如果没有被INTMSK屏蔽,那么等待进一步处理。 
b 如果是带子中断的内部中断:发生后SUBSRCPND相应位置1,如果没有被INTSUBMSK屏蔽,那么SRCPND相应位置1,等待进一步处理,几个SUBSRCPND可能对应同一个SRCPND,对应表如下: 
SRCPND SUBSRCPND 
INT_UART0                    INT_RXD0,INT_TXD0,INT_ERR0 
INT_UART1                    INT_RXD1,INT_TXD1,INT_ERR1 
INT_UART2                    INT_RXD2,INT_TXD2,INT_ERR2 
INT_ADC                        INT_ADC_S, INT_TC 
INT_CAM                        INT_CAM_C, INT_CAM_P 
INT_WDT_AC97             INT_WDT, INT_AC97 
c 如果是外部中断:EINT0-EINT3发生后SRCPND相应位置1,如果没有被INTMSK屏蔽,那么等待进一步处理。EINT4-EINT23发生后EINTPEND相应位置1,如果没有被EINTMASK屏蔽,那么SRCPND相应位EINT4-7 或EINT8-23置1,如果没有被INTMSK屏蔽,等待进一步处理,几个EINTPEND对应同一个SRCPND,对应表如下: 
SRCPND                        EINTPEND 
EINT0                             EINT0 
EINT1                             EINT1 
EINT2                             EINT2 
EINT3                             EINT3 
EINT4-7                          EINT4-EINT4 
EINT8-23                        EINT8-EINT23 
三种中断都等待进一步处理了。接下来从SRCPND往下看,看INTMSK。如果中断被屏蔽了,就不用说了(注意:快中断也能被屏蔽)。如果没有被屏蔽,那么会进一步到INTMOD。如果是快中断,那么直接出来,进入FIQ(即CPU进入快中断模式处理)。如果是普通中断,那么SRCPND可以有多为置1(FIQ只能有一个),这时就会经过PRIORITY选出一个优先级高的,然后把根据选出的中断把INTPND相应位置1(注意:只能选出一个),进入IRQ,让CPU处理。 
5.中断的开启。 
a.如果是不带子中断的内部中断,只需设置INTMSK,让它不屏蔽中断就可以了。 
b 如果是带子中断的内部中断,需设置INTSUBMSK和INTMSK,让它门不屏蔽中断就可以了。 
c 如果是外部中断,对于EINT8-23需要设置EINTMASK和INTMSK。对于EINT0-EINT3只需设置INTMSK。 
6.中断的清除。 
a.如果是不带子中断的内部中断,只需清除SRCPND,注意清除需位置1。 
b 如果是带子中断的内部中断,需清除SRCPND和SUBSRCPND,注意先清除SUBSRCPND,再清除SRCPND。因为,如果你先清除SRCPND的话,然后在清除SUBSRCPND的过程中,SRCPND会以为又有中断发生,又会置1。也就是说一次中断会响应两次。所以必须先掐断源头。 
c 如果是外部中断,对于EINT8-23需要清除EINTPEND和SRCPND(同样注意顺序)。对于EINT0-EINT3只需清除SRCPND。


关键字:S3C2440  中断寄存器 引用地址:S3C2440中断寄存器

上一篇:ARM与MIPS平台优劣对比分析
下一篇:arm2440 启动流程详细分析

推荐阅读最新更新时间:2024-03-16 15:28

十七、S3C2440裸机—IIC 接口
17.1 IIC接口介绍 17.1.1 IIC 总线的概念     I2C总线是由 Philips 公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。   主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。    I2C总线特
[单片机]
十七、<font color='red'>S3C2440</font>裸机—IIC 接口
S3C2440之MMU操作(MDK4.22)
关于MMU知识: 1.ARM CPU上的地址转换过程涉及到了3个概念,虚拟地址VA,变换地址MVA,物理地址PA。当没有启动MMU的时候,CPU核,CACHE,MMU见到的都是PA。 启动MMU之后,CPU核对外发出VA,VA被转换为MVA,供给CACHE和MMU使用,MMU再将MVA转换为PA,最终找到真实的地址。 CPU看见的VA,CACHE和MMU看不见VA,看见的是MVA;设备只看到VA。 转换算法:如果VA 32M,那么使用进程PID来转换,PID通过CP15的C13读取。 if(VA 32M) then MVA = VA | (PID 25); else MVA = VA; /
[单片机]
<font color='red'>S3C2440</font>之MMU操作(MDK4.22)
(三)s3c2440——中断实验
一、进入中断前的准备:   1、保存进入中断前的环境   2、进入中断模式,设置中断模式下的栈 二、中断处理框图详解:             第一路:       当内部触发中断后,SUBSRCPND相应的位置1,代表某个中断发生。并且SRCPND的相应位也置1。       对于普通中断IRQ,当同时发生几个中断的时候,我们要通过优先级来决定哪个先执行,哪个后执行。       这时候,优先级高的先执行,此时INTPND相应位置1。中断服务函数中判断中断源时,可以通过       INTPND或者INTOFFSET来判断。     第二路:       外部中断发生的时候,直接在SRCPND处相应位置1,然后往后执行和
[单片机]
(三)<font color='red'>s3c2440</font>——中断实验
基于FFmpeg的远程视频监控系统编解码
0 引言 随着视频编解码技术、计算机网络技术、数字信号处理技术和嵌入式系统的发展,以嵌入式网络视频服务器为核心的远程视频监控系统开始在市场上崭露头角。该系统把摄像机输出的模拟视频信号通过内置的嵌入式视频编码器直接转换成视频流,通过计算机网络传输出去。嵌入式网络视频服务器具备视频编码处理、网络通信、系统控制等强大功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的广度。在远程视频监控系统中,摄像头获取的原始视频流在传输之前需要压缩,而FFmpeg可以将原始视频压缩为H264格式视频流,H264是一种被广泛使用的高精度视频的录制、压缩和发布格式,因此采用FFmpeg来实现。 1 系统方案 系统是在S3C2440平台上运行嵌
[单片机]
基于FFmpeg的远程视频监控系统编解码
S3C2440+嵌入式Linux的移动视频监控终端设计
随着人们对生活和工作环境的安全性的要求不断提高,安全防范的重要性越来越突出。视频监控技术在各个领域发挥着越来越重要的作用,比如对森林、旅游景点、城市小区等通过视频监控来实时监控现场发生的情况。将嵌入式技术和无线网络技术应用于视频监控终端,与传统的有线视频监控相比,无线视频监控摆脱了网络电缆的束缚,提高了视频监控的灵活性和可扩展性。监控人员可以携带手持监控设备而不必在固定位置值守来监控现场。 在无线网络环境下传输视频,庞大的视频信息量对有限的传输带宽是难以承受的,成为阻碍其应用的瓶颈之一,因此,需要高效率的视频压缩标准来满足无线传输带宽的需求。新一代视频压缩标准H.264是面向Internet和无线网络的视频图像编解码技术,它不
[单片机]
S3C2440+嵌入式Linux的移动视频监控终端设计
s3c2440裸机-UART编程(一、UART硬件介绍及传输原理)
1.uart硬件介绍UART的全称是Universal Asynchronous Receiver and Transmitter(异步收发器)。 uart主要用于: 1.打印调试 2.数据传输 串口通过三根线即可,发送、接收、地线。 pc的TxD - arm的RxD (UART write) arm的TxD - pc的RxD (UART read) 2.uart的参数和格式 波特率:表示每秒传输多少bit,bits per second(bps).一般波特率都会有9600,19200,115200等选项。 格式: 起始位: 先发出一个逻辑”0”的信号,表示传输数据的开始。 数据位:可以是5~8位逻辑”0”或”1”。一般7
[单片机]
<font color='red'>s3c2440</font>裸机-UART编程(一、UART硬件介绍及传输原理)
最简单的S3c2440UART功能测试
/******************************************* * 文件名称:UART.c * 实现功能:最基本的UART发送与接收 * 作者:无jianqi * 版本:1.0 **********************************************/ #include 2440addr.h //包含2440相关寄存器的设置 #include def.h //四个LED对应GPB5.6.7.8。 #define LED1 5 #define LED2 6 #define LED3 7 #define LED4 8 #
[单片机]
基于S3C2440A终端LCD驱动电路的设计与实现
  引言   现在大部分的便携式手持终端产品,如移动电话、导航系统等,都拥有一个小型LCD显示屏,这使LCD驱动电路的设计成为手持终端设计的重要组成部分。   本文以应用于特殊行业的手持终端为例,叙述LCD驱动电路的设计实现方法。   硬件电路设计   硬件电路结构   本设计中手持终端CPU采用三星公司ARM920T内核处理器S3C2440A,其LCD控制器支持STN LCD和TFT LCD,实际使用的LCD为LTS350Q1-PE1_PI,属于TFT LCD。   电路框图如图1所示。   驱动电路主要包括三部分:第一部分是LCD驱动,采用MAX1779芯片;第二部分是LED背光驱动,采用MP1521芯片;第
[单片机]
基于S3C2440A终端LCD驱动电路的设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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