中断屏蔽(Interrupt Masking)

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com
  1. 核心原理
    通过屏蔽本地 CPU 的中断,防止中断上下文与进程上下文的并发。分为全局中断屏蔽和特定中断线屏蔽。

  2. 关键接口

// 保存中断状态并屏蔽本地中断
local_irq_save(flags);
// 恢复中断状态
local_irq_restore(flags);

// 屏蔽特定中断线
disable_irq(unsigned int irq);
enable_irq(unsigned int irq);
  1. 注意事项
    仅屏蔽本地 CPU 中断,SMP 架构下需配合自旋锁。
    屏蔽中断时间不宜过长,否则会导致中断丢失、系统响应延迟。
驱动开发核心理论,Linux内核开发入门实战视频教程:《Linux内核编程》,具有一线芯片原厂开发经验的驱动工程师录制,详情点击:王利涛老师个人淘宝店:Linux内核编程