第五课. 中断系统中的设备树

来自百问网嵌入式Linux wiki
Hceng讨论 | 贡献2018年11月15日 (四) 09:44的版本

这节课讲解如何在中断系统中使用设备树,也就是用设备树如何描述中断。

我发现给自己挖了一个大坑,如果我想设备树课程中我想把中断讲清楚, 就必须把中断体系讲清楚。

中断体系在4.x内核中变化很大,中断体系又跟pinctrl系统密切相关,pinctrl中又涉及GPIO子系统,这样讲下去的话,设备树课程就变成驱动专题了,所以我打算只讲中断体系统,对于pinctrl、gpio等系统留待以后在驱动课程中扩展。


这一课的参考资料如下:

基于设备树的TQ2440的中断(1)

基于设备树的TQ2440的中断(2)

基於tiny4412的Linux內核移植 --- 实例学习中断背后的知识(1)

Linux kernel的中断子系统之(一):综述

Linux kernel的中断子系统之(二):IRQ Domain介绍

linux kernel的中断子系统之(三):IRQ number和中断描述符

linux kernel的中断子系统之(四):High level irq event handler

Linux kernel中断子系统之(五):驱动申请中断API

Linux kernel的中断子系统之(六):ARM中断处理过程

linux kernel的中断子系统之(七):GIC代码分析


本课视频预计分为五节。 其中第01节描述中断概念的引入与处理流程,这节视频来自"韦东山第1期裸板视频加强版", 如果已经理解了中断的概念, 请忽略该节。


第01节_中断概念的引入与处理流程

第05节_示例_使用设备树描述按键中断

第06节_内核对设备树中断信息的处理过程