![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中断子系统
文章平均质量分 95
arm64 gic中断子系统
Hober_yao
做一个既懂硬件又懂软件的工程师!
展开
-
ARM GICv3中断控制器
GIC,Generic Interrupt Controller。本文主要介绍GIC v3控制器, 基于linux kernel 4.19.0。原创 2019-02-17 21:55:45 · 12764 阅读 · 3 评论 -
Linux内核笔记之中断映射
GIC硬中断和软中断的映射过程原创 2020-01-18 19:26:18 · 3537 阅读 · 0 评论 -
Linux 内核笔记之高层中断处理
本文基于Linux kernel 4.19.0, 体系结构是aarch64中断处理入口在ARM GICv3 GIC代码分析一文中,有分析到在GIC 控制器初始化时会设置ARM中断控制器的中断处理函数 handle_arch_irq。static int __init gic_init_bases(void __iomem *dist_base, struct redist_re...原创 2019-08-18 22:01:33 · 4464 阅读 · 2 评论 -
ARM GICv3 GIC代码分析
ARM GICv3初始化流程分析原创 2019-03-17 17:23:31 · 7041 阅读 · 0 评论 -
ARM GICv3 ITS介绍及代码分析
前言:在ARM gicv3中断控制器,有提到过ITS的作用,本篇就ITS进行更详细的介绍以及分析linux 内核中ITS代码的实现。inux从4.9开始,gic驱动的代码为了实现acpi的功能,代码进行过一些调整,因为个人对acpi了解有限,所以本文基于linux 4.8.17,介绍DT方式初始化的ITS代码。ITS概述:在GICv3中定义了一种新的中断类型,LPI(locality-sp...原创 2020-01-29 20:30:35 · 11530 阅读 · 22 评论 -
linux 内核笔记--中断子系统之softirq
linux把处理硬件中断的过程分为两部分。上半部简单快速,执行时禁止部分或全部中断。下半部稍后执行,并且执行期间可以响应所有的中断。这样的设计会使系统处于中断屏蔽的状态尽可能的短,从而提高系统的响应能力。 下半部的处理方式主要有soft_irq,tasklet,workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,在中断上下文原创 2017-03-19 19:09:27 · 5665 阅读 · 0 评论 -
linux 笔记--中断子系统之workqueue
linux workqueue,cmwq原创 2017-03-26 16:30:23 · 1807 阅读 · 0 评论