您尚未登录。

楼主 #1 2018-05-11 10:04:39

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

ARM linux 在处理IRQ中断的时候 为什么先切换到SVC模式,而不是直接在IRQ模式下处理中断?

ARM linux  在处理IRQ中断的时候 为什么先切换到SVC模式,而不是直接在IRQ模式下处理中断?

离线

#2 2018-05-14 08:59:26

xinxiaoci
会员
注册时间: 2018-04-18
已发帖子: 71
积分: 71

Re: ARM linux 在处理IRQ中断的时候 为什么先切换到SVC模式,而不是直接在IRQ模式下处理中断?

因为IRQ中断不可预测什么时候发生。让IRQ的中断处理时间尽可能短,这样可以快速响应下一次IRQ中断。
发生IRQ中断时,在IRQ中断中将要处理的任务转交给SVC就退出IRQ中断。

SVC可以通过软中断进入,也能打断正在运行的程序,起到中断作用。

我是刚开始学习这些,理解不对的地方,还请路过的大神纠正。

最近编辑记录 xinxiaoci (2018-05-14 09:03:45)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn