现在我们来继续看看这些名词,这是因为其实因为操作的都是物联网设备,那么基本上都是基于ARM体系的硬件。但是刚刚查的资料都是继续x86的,虽然都是linux操作系统。于是这里先继续来丰富点自己的理论知识。
- 硬件中断:
硬件中断是由某些硬件设备引起的,例如启动 I/O
的请求、硬件故障或类似的事情。引入硬件中断是为了避免在轮询循环中浪费处理器宝贵的时间,等待外部事件。
例如,当 I/O 操作完成时,例如从磁带驱动器将一些数据读入计算机。
- 软件中断:
软件中断是通过使用 INT 指令调用的。此事件立即停止程序的执行并将执行传递给 INT 处理程序。INT处理程序通常是操作系统的一部分,并确定要采取的操作。它发生在应用程序终止或从操作系统请求某些服务时。例如,输出到屏幕,执行文件等。
- 区别

(我一直以为软件中断的优先级比硬件中断的优先级低的。)
• 硬件中断是由外设引发的, 软中断是执行中断指令产生的。
• 硬件中断的中断号是由中断控制器提供的, 软中断的中断号由指令直接指出, 无需使用中断控制器。
• 硬件中断是可屏蔽的, 软中断不可屏蔽。
• 硬件中断处理程序要确保它能快速地完成任务, 这样程序执行时才不会等待较长时间, 称为上半部。
• 软中断处理硬中断未完成的工作, 是一种推后执行的机制, 属于下半部.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
物联网
+关注
关注
2951文章
48287浏览量
419841 -
硬件
+关注
关注
13文章
3685浏览量
69257 -
软件
+关注
关注
69文章
5392浏览量
92104 -
中断
+关注
关注
5文章
922浏览量
43936
发布评论请先 登录
相关推荐
热点推荐
Windows环境下硬件中断的性能分析
分析了32 位 Windows 系统实现硬件中断服务的内部机理和系统对中断信号的响应性能,通过比较多种测试环境下得到的中断延时,讨论了中断频
发表于 06-27 10:57
•26次下载
Cortex-M系列: 软件中断和硬件中断
软件中断请求在逻辑上比较简单,但相关程序的解释比较少,本文将在第一部分进行讲解。硬件中断逻辑比较复杂,但网上的例程比较多。虽然我们知道怎么配置单片机的
发表于 11-24 16:51
•10次下载
STM8S105硬件中断映射表和软件中断优先级位
硬件中断优先级中0最高,依次优先级降低。只有当软件优先级相同时,单片机才进行硬件优先级的判断,且硬件优先级不能
发表于 01-14 15:28
•1次下载
中断是什么意思
Routine,ISR)。这个事件可以是由硬件设备触发(如硬盘读写错误、打印机没有纸等),也可以是由软件触发(如用户按下Ctrl+C)。 当发生中断时,CPU会暂停当前正在执行的程序,并跳转到相应的
什么是中断,中断的介绍
不同的外部设备、不同的体系结构、不同的OS其中断实现机制都有差别。 中断存在的意义是CPU控制外部设备的同时,外部设备也可以高效的“控制CPU”。这种设计思想扩展到了外部硬件控制CPU、软件
stm32中断怎么处理的
中断是指在程序执行过程中,由硬件或软件的触发而打断正常的程序执行流程,暂时转去执行特定的处理程序,并在完成后返回原来的程序流程。中断可以分为硬件
CPU中断程序:从硬件看什么是中断?
CPU响应中断转去执行中断服务程序前,需要把被中断程序的现场信息保存起来,以便执行完中断服务程序后,接着从被中断程序的断点处继续往下执行。
发表于 03-26 11:36
•6788次阅读
软件中断与硬件中断的区别
评论