![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中断
文章平均质量分 79
_kerneler
这个作者很懒,什么都没留下…
展开
-
Linux kernel的中断子系统之(六):ARM中断处理过程
一、前言本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述:1、第二章描述了中断处理的准备过程2、第三章描述了当发生中的时候,ARM硬件的行为3、第四章描述了ARM的中断进入过程4、第五章描述了ARM的中断退出过程本文涉及的代码来自3.14内核。另外,本文注意描述ARM指令集的内容,有些source code为了简短一些,删除了THUMB相关的代码,除此之外,有些debug相关的内容也会删除。二、中断处理的准备过程1、中断转载 2021-10-29 11:28:32 · 825 阅读 · 0 评论 -
Linux kernel中断子系统之(五):驱动申请中断API
一、前言本文主要的议题是作为一个普通的驱动工程师,在撰写自己负责的驱动的时候,如何向Linux Kernel中的中断子系统注册中断处理函数?为了理解注册中断的接口,必须了解一些中断线程化(threaded interrupt handler)的基础知识,这些在第二章描述。第三章主要描述了驱动申请 interrupt line接口API request_threaded_irq的规格。第四章是进入request_threaded_irq的实现细节,分析整个代码的执行过程。二、和中断相关的linux实时性分转载 2021-10-29 11:20:56 · 541 阅读 · 0 评论 -
linux kernel的中断子系统之(四):High level irq event handler
一、前言当外设触发一次中断后,一个大概的处理过程是:1、具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler2、machine driver对应的中断处理handler中会根据硬件的信息获取HW interrupt ID,并且通过irq domain模块翻译成IRQ number3、调用该IRQ number对应的high level irq event handler,在这个high level的handler中,会通过和i转载 2021-10-28 20:59:17 · 315 阅读 · 0 评论 -
linux kernel的中断子系统之(三):IRQ number和中断描述符
一、前言本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程。第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等。第三章描述中断描述符数据结构的各个成员。第四章描述了初始化中断描述符相关的接口API。第五章描述中断描述符相关的接口API。二、基本概念1、通用中断的代码处理示意图一个关于通用中断处理的示意图如下:在linux kernel中,对于每一个外设的IRQ都用struct irq_desc来描述,我们转载 2021-10-28 20:11:57 · 767 阅读 · 0 评论 -
Linux kernel的中断子系统之(二):IRQ Domain介绍
一、概述在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断:1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和硬件无关,仅仅是被CPU用来标识一个外设中断。2、HW interrupt ID。对于interrupt controller而言,它收集了多个外设的interrupt request line并向上传递,因此,interrupt controller需要对外设中断进行转载 2021-10-28 17:07:37 · 967 阅读 · 0 评论 -
Linux kernel的中断子系统之(一):综述
声明:本文转自http://www.wowotech.net/irq_subsystem/interrupt_subsystem_architecture.html由于本人使用的是龙芯平台(cpu:3a4000,桥片7a1000),会在文章基础上增加注释。此文用途只有学习。一、前言一个合格的linux驱动工程师需要对kernel中的中断子系统有深刻的理解,只有这样,在写具体driver的时候才能:1、正确的使用linux kernel提供的的API,例如最著名的request_threaded_i原创 2021-10-28 16:18:23 · 448 阅读 · 0 评论 -
内核中断整体流程图
/**声明:**文章转自:大、猫**链接:https://blog.csdn.net/tongxin1101124/article/details/106112573**转载用法:只用于备份和学习*/转载 2021-04-29 10:28:34 · 142 阅读 · 0 评论 -
龙芯处理器内核中断讲解
/**声明:**文章转自:大、猫**链接:https://blog.csdn.net/tongxin1101124/article/details/104993993**转载用法:只用于备份和学习*/ 龙芯处理器内核中断讲解转载 2021-04-29 10:25:30 · 695 阅读 · 0 评论