嵌入式开发第45天(ARM中断的原理与应用)_wdt的中断里面一般都干什么-程序员宅基地

技术标签: 日记  

中断是什么鬼?

中断就是自发打断原有的工作状态,进入中断模式,完成中断对应工作,结束后,回到原来的状态。

ARM中有7个异常中断:

1、复位(reset)。ARM复位都是从0x00000000地址开始执行指令,优先级最高

     复位:上电、reset、看门狗复位

2、未定义指令(undefined instruction)。ARM在对一个指令进行译码的时候,译码出错。

3、软件中断(SWI)。使用ARM汇编指令SWI可以产生中断,这个中断就是SWI。其中linux的系统调用,就是使用这个SWI指令实现的。

4、指令预取中止:在取值阶段出错。当取指令的地址不存在或者禁止访问。

5、数据访问中止:数据处理阶段出错。如向一个只读的地址写入数据。

6、IRQInterrupt一般中断

7、FIQFast Interrput快速中断。



二、FIQIRQ的区别

1FIQIRQ是中断的两种类型,一个中断源可以设置成FIQ也可以设置成IRQ

2、在ARM的体系结构上,保证了FIQ是快于IRQ

1FIQ的优先级是高于IRQ

2FIQ的分组寄存器多于IRQ

3、一般情况下,只能将一个中断源设置成FIQ中断,这个中断就是最紧急需要处理的。

4、在嵌入式linux系统中,是不支持FIQ中断。在linux的中断驱动中,将寄存器的访问过程做好了封装。




三、210中,中断的框架



四、中断源


外部中断、定时器中断,看门狗中断、闹钟中断、串口中断。


五、中断程序的设计过程





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Reasonss/article/details/52564980

智能推荐

JavaScript(ES5)的六大数据类型_es5数据类型-程序员宅基地

文章浏览阅读958次。JavaScript提供了6中数据类型,其中4种基本数据类型用于处理数字和文字。**➢String 字符串类型:**字符串是用单引号或双引号来说明的(可以使用单引号来输入包含双引号的字符串,反之亦然),如:“The cow jumped over the moon.”数值数据类型: JavaScript 支持整数和浮点数。整数可以为正数、0或者负数;浮点数可以包含小数点,也可以包含一个“e”(..._es5数据类型

Java开发必须要会!java并发编程实战英文pdf_并发编程实战 英文-程序员宅基地

文章浏览阅读169次。阿里面试总结1.一面首先确认对阿里的意向度;其次面试官会针对你曾经做过的项目来做具体技术的交流,你对项目细节是不是掌握到位,以及java技术基础和原理掌握程序,比如并发编程以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等(重点考察有没有深入钻研技术和技术上的亮点);2.二面技术面,根据项目深入的了解技术实力,了解你的知识面、问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选2-3个做过的有典型性的项目做一个仔细技术回顾和自己独到的理解(这是加_并发编程实战 英文

蓝牙模块的特性_蓝牙板引脚的电压是多少伏-程序员宅基地

文章浏览阅读753次。本篇是关于蓝牙模块的特性介绍_蓝牙板引脚的电压是多少伏

Get-LocalGroup_get-localgroupca-程序员宅基地

文章浏览阅读252次。Get-LocalGroupModule:Microsoft.PowerShell.LocalAccountsGets the local security groups.SyntaxPowerShellCopyGet-LocalGroup [[-Name] <String[]>] [<CommonParameters>]PowerShellCopyGet-LocalGroup [[-SID] <SecurityIdenti_get-localgroupca

上传头像,相机相册文件转换为File文件_takephoto的tempimagepath怎么转成file-程序员宅基地

文章浏览阅读617次。 1,弹出dialog 相机按钮,相册按钮,//弹出dialog private void getDialog() { dialog = new Dialog(this); //填充对话框的布局 View inflate = LayoutInflater.from(this).inflate(R.layout.popup_wind..._takephoto的tempimagepath怎么转成file

微型计算机系统中常见硬件及功能,微型计算机系统的硬件包括哪五大组成部分?各部分的功能是什么?...-程序员宅基地

文章浏览阅读398次。满意答案jusck7654332013.03.15采纳率:49%等级:12已帮助:7315人硬件的系统包括控制器、运算器、储存设备、输入设备、输出设备五个部分。1. 运算器运算器是完成二进制编码的算术或逻辑运算的部件。运算器由累加器(用符号A表示)、通用寄存器(用符号B表示)和算术逻辑单元(用符号ALU表示)组成,其核心是算术逻辑单元。通用寄存器B用于暂存参加运算的一个操作数,此操作数来自..._jusck

随便推点

百练OJ:2714:求平均年龄_百练2714-程序员宅基地

文章浏览阅读1.5k次。百练OJ:2714:求平均年龄:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。_百练2714

mnist 数据集 下载 训练 测试 pytorch_mnist 本地 pytorch training.pt-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏3次。1、下载可以使用#train_set = mnist.MNIST('./data', train=True, download=True)但是速度慢一般无法下载,官网下载也较慢提供官网下载的压缩包https://download.csdn.net/download/KID___/12727172使用方法└── MNIST ├── processed │├── test.pt │└── training.pt └── raw ..._mnist 本地 pytorch training.pt

华为鸿蒙系统初探之HUAWEI DevEco Studio Hello World_华为deveco studio配置教程-程序员宅基地

文章浏览阅读5.2w次,点赞147次,收藏453次。2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本.本文探索一下其推出的IDE_华为deveco studio配置教程

如何在Linux终端下查看当前操作系统版本及系统信息-程序员宅基地

文章浏览阅读290次。最近碰到一个问题,在Linux终端下怎么查看当前操作系统是什么,版本是什么。不同的Linux发行版不完全一样,查了一些资料现在总结如下。有以下命令可以查看:第一种方法:# lsb_release -aLSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia..._ubuntu 提示没有redhat

java对象json序列化时忽略值为null的属性_java 对象转json字符串 去除为空的属性 的注解-程序员宅基地

文章浏览阅读6k次。当一个对象里有些属性值为null 的不想参与json序列化时,可以添加如下注解复制代码import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.annotation.JsonIgnore;//这个是类注解,表示该类实例化的对象里,值为null的字段不参与序列化@JsonInclude(JsonInclude.Include.NON_NULL)@Setter@Getterpublic c._java 对象转json字符串 去除为空的属性 的注解

nginx重定向规则详细介绍_nginx重定向所有规则-程序员宅基地

文章浏览阅读474次。rewrite命令nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:rewrite 正则表达式 替换目标 flag标记flag标记可以用以下几种格式:last – 基本上都用这个Flag。break – _nginx重定向所有规则

推荐文章

热门文章

相关标签