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

内核中断与ThreadedIRQ

文章目录

  • 内核中断与ThreadedIRQ
    • 1、Threaded IRQ介绍
    • 2、Threaded IRQ相关API
    • 3、驱动实现
    • 4、驱动验证

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

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

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

1、Threaded IRQ介绍

在我们之前的教程中看到我们介绍了Linux内核中断中的下半部分工作机制(Workqueue、softirq、Tasklets),我们必须注册这些 下半部分处理函数并要求内核调用这些下半部分处理函数。 为了进一步简化该过程,Linux 引入了线程化 IRQ。 使用这个特性,Linux 就像是,你只要给我处理函数(上半部分和下半部分),我会在合适的时间调用这些函数。 所以,有了这个线程化的 IRQ࿰


http://www.niftyadmin.cn/n/5797009.html

相关文章

MyBatis实现自定义MyBatis插件详解

MyBatis实现自定义MyBatis插件详解 初识插件拦截对象拦截实现加载流程xml配置插件XMLConfigBuilder加载插件创建插件对象 例子确定拦截对象实现拦截接口配置插件测试 MyBatis的一个重要的特点就是插件机制,使得MyBatis的具备较强的扩展性,我们可以根据My…

JavaIO 在 Android 中的应用

主要是学习如何设计这样的 IO 系统,学习思想而不是代码本身。 1、装饰模式在 IO 中的应用 IO 嵌套其实使用到了装饰模式。装饰模式在 Android 中有大量的使用实例,比如 Context 体系: 可以看到 Context 还是基本上遵循了标准装饰模式的结构…

windows C#-编写复制构造函数

C # 记录为对象提供复制构造函数,但对于类,你必须自行编写。 编写适用于类层次结构中所有派生类型的复制构造函数可能很困难。 如果类不是 sealed,则强烈建议考虑创建 record class 类型的层次结构,以使用编译器合成的复制构造函…

【C语言之】二进制的四种位运算:取反、与、或、异或

【C语言之】二进制的四种位运算:取反、与、或、异或 1、按位取反运算( bit not : ~ ) 对操作数的每一位执行逻辑取反操作,即将每一位的 0 变为 1,1 变为 0。取反运算符,按二进制位进行"取反"运…

数据结构---------二叉树前序遍历中序遍历后序遍历

以下是用C语言实现二叉树的前序遍历、中序遍历和后序遍历的代码示例&#xff0c;包括递归和非递归&#xff08;借助栈实现&#xff09;两种方式&#xff1a; 1. 二叉树节点结构体定义 #include <stdio.h> #include <stdlib.h>// 二叉树节点结构体 typedef struct…

Linux网络功能 - 服务和客户端程序CS架构和简单web服务示例

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 概述准备工作扫描服务端有那些开放端口创建客户端-服务器设置启动服务器和客户端进程双向发送数据保持服务器进程处于活动状态设置最小…

【优选算法---分治】快速排序三路划分(颜色分类、快速排序、数组第K大的元素、数组中最小的K个元素)

一、颜色分类 题目链接: 75. 颜色分类 - 力扣&#xff08;LeetCode&#xff09; 题目介绍&#xff1a; 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums &#xff0c;原地 对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序…

目标检测文献阅读-Faster R-CNN:通过区域建议网络实现实时目标检测(12.16-12.22)

目录 摘要 Abstract 1 引言 2 Fast R-CNN 2.1 RoI池化层 2.2 多任务损失 3 RPN 3.1 Anchors 3.2 损失函数 3.3 训练RPN 4 RPN和Fast R-CNN共享特征 总结 摘要 本周阅读的论文题目是《Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Netw…