当前位置: 首页 > news >正文

linux开发之设备树四、设备树中断节点

中断节点
在这里插入图片描述在这里插入图片描述
这里是由原厂的BSP工程师写的一部分
在CPU的外部有一个GIC控制器,外设会连接在GIC控制器上
设备树是对硬件进行描述的,所以设备树会对CPU进行描述,也要对GIC
控制器进行描述,这部分的代码由原厂的BSP工程师进行编写,这部分就对应上图的上半部分。
首先gpio0是一个标签(可以理解为名字),gpio0@fdd60000是这个节点的名称,fdd60000是这个gpio0的寄存器地址,这个只是为了取名字,实际可能没有意义,具体还要看内部其他参数。
在节点中出现gpio-controller说明这是一个gpio控制器,出现interrupt-controller代表这是一个中断控制器,同时出现是因为gpio引脚也可以作为中断使用
在interrupts =<GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;中,GIC_SPI 33代表33号引脚为SPI中断,IRQ_TYPE_LEVEL_HIGH表示高电平触发
#interrupt-cells = <2>;是重点,这表示引用这个节点的interrupts 可以有几个值,可以看到是两个值
在这里插入图片描述
这部分是实际使用时编写的
interrupt-parent =<&gpio0>;这里引用了上面的gpio0节点,也就是上面的中断控制器,
interrupts =<RK_PB5 IRQ_TYPE_LEVEL_LOW>;表示那个引脚作为中断引脚,低电平触发中断,这里有两个值,从上面的#interrupt-cells = <2>;中定义的,规定了两个值,所以这里就有了两个值,一个引脚编号,一个触发模式
从上面这两个参数就可以判断出来使用那个管脚,gpio0,PB5,中断引脚,低电平触发

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
选择中断控制器

在这里插入图片描述
中断控制器的级联
在这里插入图片描述

http://www.lryc.cn/news/356887.html

相关文章:

  • 基于STM32实现智能楼宇对讲系统
  • 面试专区|【DevOps-46道DevOps高频题整理(附答案背诵版)】
  • 算法基础之台阶-Nim游戏
  • VUE3注册指令的方法
  • 【Python】 Python 字典查询:‘has_key()‘ 方法与 ‘in‘ 关键字的比较
  • IDEA通过tomcat运行注意事项
  • Unity Hub 添加模块报错 Validation Failed 的解决办法
  • 软件功能测试的类型和流程分享
  • 【C语言】atoi函数的使用及模拟实现
  • Golang:使用bndr/gotabulate实现美观的打印表格数据
  • 充电宝哪款好用?什么牌子充电宝耐用?充电宝选购要点总结
  • 【启程Golang之旅】基本变量与类型讲解
  • 使用docker部署项目
  • 智慧林业云巡平台 客户端和移动端(支持语音和视频)自动定位巡护,后端离线路线监测
  • 【最优化方法】实验三 无约束最优化方法的MATLAB实现
  • kafka-偏移量图解
  • 内网安全--隧道技术-MSF上线本地
  • 初识STM32单片机-TIM定时器
  • NSSCTF-Web题目3
  • 基于Java实现震中附近风景区预警可视化分析实践
  • 【CTF Web】CTFShow web7 Writeup(SQL注入+PHP+进制转换)
  • ABAP WRITE换行输出
  • VUE3学习第一篇:启动ruoyi
  • python-数据可视化(总)
  • 使用git生成SSH公钥,并设置SSH公钥
  • iPhone win10更改备份路径
  • Jmeter元件及基本作用域
  • GB-T 43696-2024 网络安全技术 零信任参考体系架构
  • Java使用apache.poi生成excel插入word中
  • 斯坦福报告解读3:图解有趣的评估基准(上)