当前位置: 首页 > article >正文

【RK3588 Linux 5.x 内核编程】-内核中断与SoftIRQ

内核中断与SoftIRQ

文章目录

  • 内核中断与SoftIRQ
    • 1、SoftIRQ介绍
    • 2、SoftIRQ使用
      • 2.1 编辑内核源码
      • 2.2 声明SoftIRQ
      • 2.3 创建SoftIRQ处理函数
      • 2.4 注册SoftIRQ处理函数
      • 2.5 触发SoftIRQ
    • 3、SoftIRQ驱动实现

当 Interrupt 触发时,Interrupt handler 应该执行得非常快,它不应该运行更多的时间(它不应该执行耗时的任务)。 如果我们有执行更多任务的中断处理程序,那么我们需要将其分成上半部分和下半部分。

上半部分只是我们的中断处理程序。 如果我们想做更少的工作,那么上半部分就绰绰有余了。 在那种情况下不需要下半部分。 但是如果我们在中断命中时有更多的工作,那么我们需要下半部分。 下半部分在未来更方便的时间运行,并启用所有中断。 因此,下半部分的工作是执行中断处理程序未执行的任何与中断相关的工作。

SoftIRQ为Linux内核下半部分处理机制之一。本文将详细介绍如何使用SoftIRQ。

1、SoftIRQ介绍

Softirq 也称为软件中断请求。 当我们在 ISR 中有更多工作要做时,我们可以将一些工作推迟到以后。 因此,我们在原始 ISR(上半部分)中执行必要的工作并触发软中断。 softirq 很少使用,因为我们已经有了 tasklet。 大多数事情,我们可以使用 tasklet 来完成。 事实上,Tasklets 也是建立在 SoftIRQ之上的。

2、SoftIRQ使用

如何在Linux内核中使用Soft


http://www.kler.cn/a/441510.html

相关文章:

  • 【MySQL】 库的操作
  • OpenStack基础架构
  • leetcode 121. 买卖股票的最佳时机
  • 【游戏设计原理】77 - 沙盒与导轨
  • GDB相比IDE有什么优点
  • 在Ubuntu上安装RabbitMQ教程
  • 常见排序算法总结 (五) - 堆排序与堆操作
  • 谷歌推出 AI 编码助手 “Jules”,自动修复软件漏洞加速开发
  • linux中的权限简单总结
  • 蓝桥杯刷题——day3
  • ElasticSearch的自动补全功能(拼音分词器、自定义分词器、DSL实现自动补全查询、RestAPI实现自动补全查询)
  • npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源)
  • vue下载node包,前端编译报错 ‘ ./node modules/ml-matrix/src/symmetricMatrix.js‘
  • 基于Spring Boot的小区车辆管理系统
  • 如何用重构解锁高效 Vue 开发之路
  • C++ #和##的用法
  • 【C++算法】45.分治_快排_数组中的第K个最大元素
  • Linux Nice 优先级功能解析
  • vscode无密码远程登录,不用输密码
  • 2024-2030全球与中国AI养猪解决方案市场现状及未来发展趋势
  • Flutter:页面中触发点击事件,通过id更新特定视图
  • Unreal的Audio::IAudioCaptureStream在Android中录制数据异常
  • 31.攻防世界php_rce
  • 被裁20240927 --- YOLO 算法
  • MFC 自定义网格控件
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(1)