首页
›
Linux内核与驱动
›
084-驱动配置实战
›
《Linux驱动配置:中断申请与驱动移植工程实践》
VIP10
本课程属于:084-驱动配置实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动配置:中断申请与驱动移植工程实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断基础概念
中断的定义 · 中断类型(外部中断 · 内部中断
断基础概念
断的定义
02
Linux中断子系统架构
中断控制器(GIC) · 中断描述符(irq_desc) · 中断处理流程(上半部与下半部)
Linux
断子系统架构
03
中断申请API
request_irq()函数原型 · 参数详解(irq · handler
API
断申请
04
中断标志位flags详解
IRQF_TRIGGER_RISIN… · IRQF_TRIGGER_FALLI… · IRQF_SHARED
flags
断标志位
05
中断处理函数编写
中断处理函数原型 · 上下文限制(不可睡眠 · 不可调度)
断处理函数编写
断处理函数原型
06
上半部与下半部机制
为什么需要下半部 · tasklet · workqueue
上半部
下半部机制
07
tasklet的使用
tasklet_init() · tasklet_schedule() · tasklet处理函数编写
tasklet
的使用
08
workqueue的使用
workqueue结构体 · INIT_WORK() · schedule_work()
workqueue
的使用
09
线程化中断(threaded IRQ)
request_threaded_i… · handler与thread_fn的… · 适用场景
threaded
IRQ
10
中断共享
IRQF_SHARED标志 · dev_id参数的作用 · 共享中断处理函数编写规范
断共享
IRQF
11
中断使能与屏蔽
local_irq_disable/… · local_irq_save/res… · disable_irq()与enab…
断使能
屏蔽
12
中断上下文与进程上下文
如何判断当前上下文 · in_interrupt() · in_irq()宏的使用
断上下文
进程上下文
13
中断调试方法
/proc/interrupts · /proc/irq/ · cat /proc/stat查看中断…
断调试方法
proc/interru…
14
设备树中的中断描述
interrupt-parent · interrupts属性 · 中断控制器节点
设备树
断描述
15
设备树中断解析API
irq_of_parse_and_m… · platform_get_irq() · gpio_to_irq()
API
设备树
16
GPIO中断申请
gpio_request() · gpio_to_irq() · request_irq()结合GPI…
GPIO
断申请
17
中断嵌套与优先级
Linux内核中断优先级管理 · 中断嵌套的风险与避免策略
断嵌套
优先级
18
中断负载均衡
SMP系统中的中断亲和性(IRQ a… · /proc/irq/xxx/smp_…
断负载均衡
SMP
19
中断延迟测量
使用ftrace跟踪中断延迟 · 测量中断响应时间 · 优化方法
断延迟测量
ftrace
20
驱动移植概述
驱动移植的定义 · 为什么需要移植 · 移植的一般步骤(源码获取
驱动移植概述
驱动移植的定义
21
内核源码树结构
arch · drivers · include
内核源码树结构
arch
22
Kconfig配置语法
config条目 · tristate/bool类型 · depends on
Kconfig
配置语法
23
Makefile编写
obj-y · obj-m · ccflags-y
Makefile
编写
24
驱动模块加载与卸载
module_init() · module_exit() · insmod
驱动模块加载
卸载
25
平台驱动(platform driver)
platform_driver结构体 · probe/remove函数 · 设备与驱动匹配
platform
driver
26
设备树匹配
of_match_table · compatible属性 · 设备树节点与驱动的绑定过程
设备树匹配
of
27
中断驱动移植实战(一)
从旧内核(3.x)移植到新内核(5.…
断驱动移植实战
从旧内核
28
中断驱动移植实战(二)
设备树中断描述格式变化(如GIC v…
断驱动移植实战
GIC
29
中断驱动移植实战(三)
中断处理函数返回值变化(IRQ_HA… · 共享中断兼容性处理
断驱动移植实战
IRQ
30
中断驱动移植实战(四)
完整移植案例——将某ARM平台按键中… · 包含源码对比与调试记录
断驱动移植实战
ARM
所属VIP或分类
同VIP:Linux中断驱动开发与设备树资源绑定
同VIP:Linux设备树Overlay驱动开发与动态配置优化
同VIP:Linux驱动调试:设备树实例与驱动优化方法