博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关闭中断
阅读量:4286 次
发布时间:2019-05-27

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

关闭中断分为两部分:

①在状态寄存器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个。

你可能感兴趣的文章
cmd窗口下执行jar包 logger.info输出乱码,out语句输出正常解决办法
查看>>
springboot启动初始化实例,后面进行使用
查看>>
shiro实现加载验证码
查看>>
springboot 搭建多模块调用以及打包执行
查看>>
shiro实现不使用密码加密器进行登录
查看>>
权限管理系统笔记
查看>>
java8 新特性 拼接字符串
查看>>
springboot中mybaits自动返回新增数据的主键
查看>>
shiro的使用freemark实现前端控制权限
查看>>
权限管理系统中功能权限&数据权限以及权限模块的实现
查看>>
shiro中LoginUrl与UnauthorizedUrl的作用
查看>>
权限管理系统之数据权限表RBAC
查看>>
shiro权限执行逻辑流程
查看>>
使用Aop实现日志记录
查看>>
shiro中数据字典管理
查看>>
shiro中考勤部门的管理
查看>>
基于idea+session组件+wagon实现打包部署
查看>>
shiro的总结篇
查看>>
在linux服务器上使用软连接进行启动jar包
查看>>
linux中查看磁盘是否使用沾满
查看>>