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

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

外部硬件的中断是通过两根信号线通知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中断

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


目录
相关文章
|
9月前
|
芯片
如何使用中断的优先级
如何使用中断的优先级
71 1
|
9月前
|
存储 缓存 Linux
中断系列第三篇:中断实操一下?
中断系列第三篇:中断实操一下?
125 0
|
芯片 开发者 SoC
E906的中断系统|学习笔记
快速学习 E906的中断系统
572 0
E906的中断系统|学习笔记
|
9月前
|
存储
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
【51单片机】初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】(9)
|
9月前
|
传感器
如何使用中断处理过程
如何使用中断处理过程
68 1
|
Java Linux API
中断-处理程序架构
中断-处理程序架构
165 0
|
9月前
|
算法 Linux
易懂的方式讲解ARM中断原理以及中断嵌套方法
易懂的方式讲解ARM中断原理以及中断嵌套方法
336 0
定时中断实验【嵌入式系统】
定时中断实验【嵌入式系统】
126 0
|
内存技术
【嵌入式】位带操作+咬尾中断+晚到中断 解析
位带操作 什么是位带操作? 对32MB SRAM 别名区的访问映射为对1MB SRAM的bit-band 区的访问。 对32MB 外设别名区的访问映射为对1MB 外设bit-band 区的访问。
815 0