中断系列第二篇:中断的使用场景?

简介: 中断系列第二篇:中断的使用场景?

外部硬件的中断是通过两根信号线通知CPU的,这两根信号线就是INTR(INTeRrupt)和NMI(Non Maskable Interrupt)。

  • NMI中断,不可屏蔽中断,产生这个中断的时候,表示系统发生了致命的错误。
  • INTR可屏蔽中断。

那么要讨论这个应用得场景,就需要分不同的中断进行讨论。

1、NMI中断

1、应用场景:

  • watchdog
  • 调试、跨 PE 同步和热补丁
  • 操作系统依赖中断来支持性能分析
  • RAS事件处理

2、NMI在Linux的应用

当系统挂起,失去响应的时候,可以人工触发NMI,使系统重置,如果早已配置好了kdump,那么会保存crash dump以供分析。

有的服务器提供了NMI按钮,而刀片服务器通常不提供按钮,但可以用iLO命令触发。

Linux还提供一种称为”NMI watchdog“的机制,用于检测系统是否失去响应(也称为lockup),可以配置为在发生lockup时自动触发panic。

原理是周期性地生成NMI,由NMI handler检查hrtimer中断的发生次数,如果一定时间内这个数字停顿了,表示系统失去了响应,于是调用panic例程。

NMI watchdog的开关是通过内核参数 kernel.nmi_watchdog 或者在boot parameter中加入”nmi_watchdog=1″参数实现,比如:在RHEL上编辑 /boot/grub/menu.lst

Linux kernel笼统地把NMI分为三大类:

  • 内存校验错 mem_parity_error(),
  • 总线数据损坏 io_check_error(),
  • 其他的全部归入 unknown_nmi_error()

2、INTR中断

这个就很常见了,外设、软件、异常都有


目录
相关文章
|
8月前
|
芯片
如何使用中断的优先级
如何使用中断的优先级
61 1
|
8月前
|
存储 缓存 Linux
中断系列第三篇:中断实操一下?
中断系列第三篇:中断实操一下?
114 0
|
芯片 开发者 SoC
E906的中断系统|学习笔记
快速学习 E906的中断系统
560 0
E906的中断系统|学习笔记
|
8月前
|
存储
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
|
8月前
|
传感器
如何使用中断处理过程
如何使用中断处理过程
65 1
|
Java Linux API
中断-处理程序架构
中断-处理程序架构
157 0
|
8月前
|
算法 Linux
易懂的方式讲解ARM中断原理以及中断嵌套方法
易懂的方式讲解ARM中断原理以及中断嵌套方法
318 0
|
Linux 调度
Linux驱动开发——中断编程之顶半部与底半部机制(1)
Linux驱动开发——中断编程之顶半部与底半部机制(1)
221 0
Linux驱动开发——中断编程之顶半部与底半部机制(1)
RK3399平台开发系列讲解(中断篇)13.13、中断下半部WorkQueue实现原理
RK3399平台开发系列讲解(中断篇)13.13、中断下半部WorkQueue实现原理
86 0
RK3399平台开发系列讲解(中断篇)13.13、中断下半部WorkQueue实现原理

热门文章

最新文章

相关实验场景

更多
下一篇
开通oss服务