您的位置:首页 > 其它

设置源ARM中断处理_S3C2440

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

*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 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: