博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置源ARM中断处理_S3C2440
阅读量:6228 次
发布时间:2019-06-21

本文共 1062 字,大约阅读时间需要 3 分钟。

上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下设置源

    *s3c2440ARM工作模式有7种,其中有两是中断模式即FIR(快速中断模式)与IRQ(外部中断模式)。详细属于哪类中断模式是对中断源相应的寄存器进程配置决定的。

    *中断源有60个,子中断源有15个。

    *什么是子中断?

    例1:处置器A的线只有4根时,只能连接4其中断源(s1,s2,s3,s4) ,连接如下图,那么s1,s2,s3,s4都是中断源

    设置和源

    例2:处置器A的线只有4根时,要连接5其中断源(s1,s2,s3,s4,s4) ,连接如下图,那么s1,s2,s3是中断源,s4与s5中子中断源。

    设置和源

    *怎么应用中继?

    1、设置CPSR

    设置和源

    每日一道理
漫漫人生路,谁都难免会遭遇各种失意或厄运。在凄风苦雨 惨雾愁云的考验面前,一个强者,是不会向命运低头的。风再冷,不会永远不息;雾再浓,不会经久不散。风息雾散,仍是阳光灿烂。

    设置F位为1时,可以应用FIQ,设置为0时不能应用FIQ,调用I位为I时可以应用IRQ,设置I位为0时,不能应用IRQ。

    2、当中断产生后,寄存器会切换到相应的中断工作模式,所以寄存器也会切换到相应的寄存器。

    3、当中断产生后是否能被CPU接收到除了要看CPSR的设置外,还要经过其它的一些相应的寄存器相应位设置来判断。这些寄存器如下图一共有7个(SUBSRCPND、

    SUBMASK、SRCPND、MASK、MODE、Prionity、INTPND)

    设置和源

    当除了INTPND以后的寄存器设置都可以让一其中断通当时,该中断会改变INTPND中的某一个位,我们可以通过INTPND中哪一位被设置为1来判断产生了详细

    的什么中断信号。

    4、当ARM的CPU通过INTPND确定了详细是哪一其中断后,PC会自动指向该中断处置地址,不同的中断有不同的地址,该地址我们可以到芯片手册的中断地址向量表中查出来。我们再把要执行的代码复制到该地址的内存中,来处置中断。

    5、注意应用中断之前还要先清除中断。

文章结束给大家分享下程序员的一些笑话语录: 关于编程语言

如果 C++是一把锤子的话,那么编程就会变成大手指头。
如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。
一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。
如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

你可能感兴趣的文章
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>