设备树中断控制器与GPIO映射实战
📚 共计 30 章节
第01章
设备树基础
什么是设备树?为什么需要设备树?dts、dtsi、dtb 结构
入门
概念
第02章
设备树语法
节点、属性、标签、引用、包含文件
语法
dts
第03章
中断控制器基础
中断控制器是什么?GIC(通用中断控制器)介绍
中断
GIC
第04章
设备树中的中断描述
interrupt-parent、interrupts、interrupt-cells
属性
中断
第05章
GPIO控制器基础
GPIO控制器是什么?GPIO硬件模型
GPIO
硬件
第06章
设备树中的GPIO描述
gpio-controller、#gpio-cells、gpios
属性
GPIO
第07章
中断与GPIO的映射关系
硬件层面如何连接?软件层面如何描述?
映射
核心
第08章
实战案例1:简单按键中断
GPIO作为中断源,按键触发
实战
按键
第09章
实战案例2:外部设备中断
UART、I2C设备中断映射
实战
外设
第10章
实战案例3:多级中断控制器级联
级联中断控制器配置
级联
进阶
第11章
中断号与GPIO号的转换
硬件中断号、软件中断号、GPIO偏移
中断号
转换
第12章
设备树中的中断映射表
interrupt-map、interrupt-map-mask
映射表
复杂
第13章
GPIO子系统的中断支持
gpio_to_irq() 函数原理
API
内核
第14章
实战案例4:使用GPIO模拟中断控制器
软件模拟中断控制器
模拟
实战
第15章
中断控制器驱动编写
基于设备树的 irq_chip 实现
驱动
irq_chip
第16章
GPIO控制器驱动编写
基于设备树的 gpio_chip 实现
驱动
gpio_chip
第17章
中断与GPIO的调试技巧
/proc/interrupts、/sys/kernel/debug/gpio
调试
工具
第18章
实战案例5:PMIC中断与GPIO映射
电源管理芯片映射实例
PMIC
实战
第19章
pinctrl与中断的关系
引脚复用对中断的影响
pinctrl
复用
第20章
实战案例6:I2C触摸屏中断与GPIO
触摸屏中断配置
I2C
触摸
第21章
中断与GPIO控制器绑定
of_irq_get()、of_get_named_gpio_flags()
API
绑定
第22章
实战案例7:SPI设备的中断映射
SPI从设备中断映射
SPI
实战
第23章
设备树中的中断唤醒
wakeup-source 属性
唤醒
低功耗
第24章
实战案例8:GPIO按键唤醒系统
按键唤醒配置
唤醒
实战
第25章
常见错误:中断号冲突与GPIO未配置
中断映射典型错误
避坑
错误
第26章
多核系统中的中断亲和性
中断亲和性设置
多核
亲和性
第27章
中断控制器级联:chained与nested
chained handler 与 nested handler
级联
handler
第28章
实战案例10:完整项目
自定义中断控制器与GPIO映射完整项目
综合
项目
第29章
性能优化:中断延迟与GPIO速度
中断延迟、GPIO访问速度优化
优化
性能
第30章
总结与展望
设备树中断与GPIO映射未来趋势 (ACPI、Pinctrl等)
趋势
总结