问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux内核中断之中断调用流程

发布网友 发布时间:2023-01-05 09:46

我来回答

1个回答

热心网友 时间:2023-05-08 17:22

本文基于 RockPI 4A 单板Linux4.4内核介绍中断调用流程。

ARMv8包括两种运行状态:AArch64和AArch32。

AArch64中不再使用AArch32中的7种特权模式,而是提出了Exception Levels的概念,包括:

1)EL0:用于用户态程序,权限最低

2)EL1:给内核使用,权限稍高

3)EL2:虚拟化相关,权限更高

4)EL3:安全相关,权限最高

Linux内核中一般只使用EL0和EL1。

AArch64异常向量表中的异常包括:

1)Synchronous exception(同步异常)

2)SError

3)IRQ

4)FIQ

注:SError、IRQ和FIQ属于异步异常。

在Linux内核中,在 arch/arm64/kernel/entry.S 文件中定义了异常向量表,内容如下:

选取 el1_irq() 函数介绍Linux内核中断的调用流程。

文件: arch/arm64/kernel/entry.S ,调用流程如下:

1、handle_irq()初始化

在 DTS 解析阶段完成 handle_irq() 函数的初始化,流程如下:

gic_irq_domain_map() 函数中完成了 handle_irq() 函数的赋值,具体执行如下:

2、handle_irq()实现

以共享外设中断 SPI 的中断处理函数 handle_fasteoi_irq() 为例,继续跟踪中断的执行过程。

handle_irq_event_percpu() 函数会调用已经注册的中断处理函数,同时唤醒 irq_thread 线程。

3、中断处理线程

在使用 request_threaded_irq() 函数申请中断时,会创建一个 irq_thread 线程,调用流程如下:

irq_thread 线程平时在睡眠状态,等待 handle_irq_event_percpu() 函数唤醒,进一步执行已注册的中断处理线程函数。

使用 DRM 框架中 HDMI 中断验证中断调用流程。

文件: drivers\gpu\drm\bridge\synopsys\dw-hdmi.c

在中断处理函数 dw_hdmi_hardirq() 和中断处理线程函数 dw_hdmi_irq 中增加 mp_stack() 调用( 注:仅限于调试验证 )。

插入 HDMI 线,系统启动后,显示中断调用流程的日志如下:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
韩国EMS19.3公斤的箱子去中国要多少钱 俄罗斯快递查询 青春期孩子想买贵东西怎么办 发现青春期孩子买成人用品怎么办?? ...运送石油到中国上海湾,途中经过的海峡有( )A.白令海峡B.马六甲海峡C... 中俄货物运输企业 ...湾往我国运送石油的船只需要经过的海峡是: ( ) A.直布罗陀海峡 B... 童心唱响祖国完整版歌词【26句精选】 苹果有面容和没面容有什么区别 苹果无面容影响 怎样制作一个简易的扩音器 材料有:喇叭、线、电源、音频输出。 这几样材料可 一个进口电阻,外观是黑色,两头引线,像0.25W的功率,上面打字RA1 24Ω 5%,请教这是什么电阻? MPC71 0.47ΩK FU517是什么电阻 an无感电阻和普通电阻声音区别 净身出户的5个条件 吃面会变笨是谁说的 吃面条会变傻吗 重装上阵意思 中国智能手机用户超过75亿了吗 第一次的经历一段话 当当网李国庆还有股份吗 口罩的材质怎么区分 怎么区分口罩的材质 鬼吹灯之昆仑神宫分集剧情 微积分中的柱壳法和圆盘法 柱壳法什么时候不能用 扑克牌游戏24点怎么玩如何玩扑克牌游戏24点 扑克牌24点游戏怎么玩 求关于星际穿越的英语作文 星际穿越的英文佳句 现在计算机南北桥所用的总线标准是什么?与V—link,sis的Multi-Threaded“妙渠”相比有什么优点? 工作转正的自我鉴定怎么写 葵花籽油的营养价值是什么 我与植物的故事作文300个字 我与植物的故事作文300字 与植物的故事片段写作文 老师打我,我反击。将老师往死里打对吗 为什么抖音不能发至尊弹幕 有关青青的悠然名言大全 怎样取华为nova7的卡槽 《我读过最美的情诗,是你的名字》 微笑向暖安之若素(岁月清浅;微笑向暖) 米莉马莉口罩防护效果 中元宜和口罩好吗 爸妈不用担心买不到幼童口罩!预购2~8岁孩子口罩,每人每14天10片 山什么口罩 爱倍朗口罩怎么样 怎样可以控制住自己的情绪? wincc的excel控件在哪里添加 硬座可以改签成硬卧吗