查看: 1145|回复: 2

[原创] ARMv8中断总结篇

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20015
最后登录
2024-4-25
发表于 2022-6-20 16:38:44 | 显示全部楼层 |阅读模式
此次笔记分享总结了ARMv8中断相关的内容,主要包括以下几个部分:
1、中断控制器及中断抢占
1.1、GIC的一般架构
1.2、SPI中断检测流程
1.3、中断优先级抢占
T1
T2
T17
T42
T43
T58
T61
T61~T131:Linux处理中断N的中断服务程序
T146、T211和T214
1.4、总结
2、ARMv8的中断处理流程
2.1、硬件自动完成部分
2.2、软件部分(汇编部分+GIC驱动)
异常向量表
IRQ中断处理函数
handle_domain_irq
为什么中断上下文中不能做睡眠操作?
3、Linux内核中断核心数据结构
3.1、核心数据结构:irq_desc
3.2、物理中断号偏移量
3.3、软件中断号的生成
3.4、映射硬件中断号
gic_irq_domain_translate
irq_domain_alloc_descs->__irq_alloc_descs
3.5、总结
4、驱动注册中断
4.1、注册中断的本质是什么?
4.2、注册过程简单总结
4.3、注册中断的核心函数:__setup_irq
4.3.1、创建内核线程:setup_irq_thread
4.3.2、注册action
4.3.3、唤醒内核线程
4.4、总结
5、案例分析
handle_fasteoi_irq

【笔记分享】ARMv8中断总结篇.pdf (3.19 MB, 下载次数: 27)
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2022-6-21 15:08:46 | 显示全部楼层
    我貌似懂中断,我又貌似不懂中断。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    2022-10-28
    发表于 2022-10-28 15:19:35 | 显示全部楼层
    总结挺好,支持一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 22:36 , Processed in 0.112115 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表