关闭中断
来源:互联网 发布:单片机push 编辑:程序博客网 时间:2024/05/01 10:06
关闭中断分为两部分:
①在状态寄存器CPSR中屏蔽中断和快速中断
②设置中断屏蔽寄存器
由于第一部分在设置svc模式时已经屏蔽了中断和快速中断,所以在这里就不再介绍
对于芯片S3C2440,其中断屏蔽寄存器为:
中断屏蔽寄存器共有32位,每一位对应一种中断。当某一位置1时,这一位对应的中断就会被屏蔽。因此要关闭中断,则只需要将0xffffffff写入这个寄存器。
汇编代码:
disable_interrupt: mvn r1, #0x0 ldr r0, =0x4a000008 str r1, [r0]
S3C6410与S5PV210采用向量中断的方式,也即更多时候由硬件来完成中断的操作,这与S3C2440有区别。但屏蔽的方法差别不大。
对于芯片S3C6410,其中断使用寄存器为:
由图可知,S3C6410的中断使能寄存器(interrupt enable register)有两个,并且这两个寄存器只能开启中断而无法屏蔽中断,要想屏蔽中断,则要使用VICINTENCLEAR寄存器。
VICINTENCLEAR寄存器:
因此只需要将两个interrupt enable clear register的所有位置1就可以屏蔽中断。
S5PV210的中断屏蔽与S3C6410的相似,只是S5PV210的interrupt enable clear register有4个,S3C6410的interrupt enable clear register只有2个。
0 0
- 关闭中断
- 关闭中断和关闭MMU
- u-boot关闭中断
- 关闭中断的疑惑
- tiny6410关闭中断
- linux驱动,中断中关闭中断
- 关闭中断过程中是否会发生中断丢失
- 临界区处理之关闭中断
- 关闭回显,并且中断信号关闭,输入密码
- Uboot之关闭看门狗、设置主机频率、关闭中断
- 核心初始化---异常向量表、svc模式、关闭看门狗、关闭中断、关闭mmu
- SecureCRT异常关闭,后台进程中断原因及解决办法
- MDK单步调试的时候如何关闭外部中断
- SecureCRT异常关闭,后台进程中断原因及解决办法---nohup
- Linux 中断sh文件无法关闭mon…
- STM32关闭全局中断时需要注意的问题
- uboot关闭看门狗和中断---嵌入式回归第八篇
- 嵌入式学习-uboot-lesson4.3-关闭看门狗和中断
- 配置虚拟域名
- 6174问题求解
- 给你一次机会面试架构师 你会问什么问题?
- static 与 extern
- Lingo学习心得&2014年研究生数模竞赛E题
- 关闭中断
- 数论题集
- 全局异常处理
- 编程之类 数字号码《-》单词之间的转换
- os.Open()和os.OpenFile()
- 自定义一个UIButton
- 切片A = 切片B
- The Log:每个程序员都应该知道有关实时数据的统一抽象(1)概念
- JAVA的事件监听机制