网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

Linux Kernel的中断处理函数中是否会被其它程序(中

时间:2023-06-07 17:27

人气:

作者:admin

标签: 中断    处理  Linux    Kernel 

导读:当一个irq/fiq正在执行时 ,是否可能会其它的irq/fiq打断呢?...

先说结论

  • 1、当一个irq/fiq正在执行时 ,是否可能会其它的irq/fiq打断呢?

    (1)如果开启了中断优先级,则在irq/fiq进入的时候,也会再次enalbe irq/fiq,即也就是支持了中断嵌套。所以此时一个irq或fiq正在执行的时候,它是有可能被另外一个高优先级的irq/fiq num的中断抢占的。

    (2) 但是很遗憾 ,在我们的Linux Kernel系统中,至今都没有默认开启中断优先级,在一进入irq/fiq的时候,也没有再次enable irq/fiq. 所以这种情况下,一个正在执行的irq/fiq是不可能被另外的irq/fiq打断的。

  • 2、当一个irq/fiq正在执行时 ,是否可能会其它异常打断呢?

    当然可以,您仔细阅读代码就会发现,在一进入irq/fiq handler的时候, PSTATE.DPSTATE.A都是被enabled,所以irq/fiq正在执行的时候,是可能被 WatchpointBreakpointSoftwareStepexceptionsSerror打断的

  • 3、当一个irq/fiq正在执行时 ,还会被别的程序打断吗?

    当然可以,同步异常嘛!

代码/文档导读

(1) 如下代码展示了,在一进入irq/fiq的时候,就调用 enable_daPSTATE.DPSTATE.A unmasked了。所以irq/fiq中断,是可以被 WatchpointBreakpointSoftwareStepexceptionsSerror打断的

image.png

(2) irq和fiq属于异步异常,具有同样的优先级。而同步异常的优先级又高于异步异常的优先级,同意异常的优先级 如下所示 (也就意味着以下同步异常都可以打断正在执行的irq/fiq):

image.png

image.png

image.png

image.png

(3)如果开启了中断优先级,则在irq/fiq进入的时候,也会再次enalbe irq/fiq

image.png

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信