设备树与中断,操作系统如何使用中断

设备树中会对中断进行描述:

首先 cpu工程师会写好中断控制器的设备树节点, 里面会定义寄存器以及如何描述中断, gpio@0209...中有两个属性, 一是gpio-controller 二是interrupt-cells。后者表示该设备是一个中断控制器。
interrupt-cells表示用两个属性描述中断。

之后再来看下面的连接到中断控制器的设备

interrupts属性可以描述多个中断, 该示例只描述了一个中断, 用9 0描述。9代表中断控制器的中断号, 而0代表高低电平触发相关。irq-gpios属性则描述了该设备连到了第几个中断控制器, 该中断控制器的第几个中断号, 用什么电平触发。和interrupts有重合?

下面是一个例子

中断描述

内核获取中断

先是用of_find_node_by_name获取设备树节点

然后用irq_of_parse_and_map获取可以使用的中断号

之后就可以用request_irq(irq, handler)去申请中断处理函数了。

总结:

先有硬件电路, 然后设备树描述硬件电路,linux内核通过设备树知道了硬件电路。在内核中生成了一个中断号代表所有中断。之后就可以用request_irq设置中断函数了。

reference

设备树与中断

https://www.bilibili.com/video/BV1sM411475h?p=7\&vd_source=378aafb211994a6d9b19c51b8c69b7be

linux中获取中断 并设置中断处理函数

https://www.bilibili.com/video/BV1sM411475h?p=26\&vd_source=378aafb211994a6d9b19c51b8c69b7be

相关推荐
polarislove021422 分钟前
9.6 [定时器]超声波测距实验-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
一路往蓝-Anbo2 小时前
C语言从句柄到对象 (六) —— 继承与 HAL:父类指针访问子类数据
c语言·开发语言·stm32·嵌入式硬件·物联网
一路往蓝-Anbo4 小时前
C语言从句柄到对象 (七) —— 给对象加把锁:RTOS 环境下的并发安全
java·c语言·开发语言·stm32·单片机·嵌入式硬件·算法
一路往蓝-Anbo4 小时前
C语言从句柄到对象 (八) —— 当对象会说话:观察者模式与事件链表
c语言·开发语言·数据结构·stm32·单片机·观察者模式·链表
polarislove02144 小时前
9.5 [定时器]输入捕获-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
国科安芯4 小时前
核工业检测系统通信链路的国产化元器件安全等级评估
运维·网络·人工智能·单片机·嵌入式硬件·安全·安全性测试
IT阳晨。6 小时前
【STM32】采集温湿度数据上传至OneNET平台项目
stm32·单片机·嵌入式硬件
FL16238631296 小时前
flash_attn windows whl下载安装教程
windows·stm32·单片机
d111111111d6 小时前
配置STM32F411CEU6的系统时钟-避免芯片内核锁死
笔记·stm32·单片机·嵌入式硬件·学习
小李做物联网7 小时前
【单片机毕设】77.2基于单片机stm32智能大棚环境监控-语音
stm32·单片机·嵌入式硬件·物联网