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

Linux 中断子系统(四):GIC中断初始化

以我手中的 imx6ull开发板为例。

如果使用设备树的话就需要在设备树中设置好中断属性信息,Linux 内核通过读取设备树中的中断属性信息来配置中断。对于中断控制器而言,设备树绑定信息参考文档 Documentation/devicetree/bindings/arm/gic.txt。

打开 imx6ull.dtsi 文件,其中的 intc 节点就是 I.MX6ULL 的中断控制器节点。

在设备树文件 kernel4.14/arch/arm/boot/dts/imx6ull.dtsi 中有

在这里插入图片描述
第 2 行,compatible 属性值为arm,cortex-a7-gic在 Linux 内核源码中搜索arm,cortex-a7- gic即可找到 GIC 中断控制器驱动文件。

第 3 行,#interrupt-cells 和 #address-cells、#size-cells 一样。表示此中断控制器下设备的 cells 大小,对于设备而言,会使用 interrupts 属性描述中断信息,#interrupt-cells 描述了 interrupts 属性的 cells 大小,也就是一条信息有几个 cells。每个 cells 都是 32 位整形值,对于 ARM 处理的 GIC 来说,一共有 3 个 cells,这三个 cells 的含义如下:

第一个 cells:中断类型,0 表示

相关文章:

  • 做电容元器件的网站有哪些/独立站搭建要多少钱
  • 做某健身房网站的设计与实现/一个公司可以做几个百度推广
  • wordpress页眉描述/seo网站优化培训怎么做
  • 电商网站建设开发的语言有哪些/快速整站优化
  • 政府网站建设取得的成效/seo优化对网店的推广的作用为
  • 网站站长统计怎么做/关键字
  • 模板的补充
  • 【链表】leetcode142.环形链表II(C/C++/Java/Js)
  • MySQL高级【MVCC原理分析】
  • 使用FFmpeg命令处理音视频
  • 音频音量调整中的ramp up down
  • LeetCode 5. 最长回文子串
  • 【阶段四】Python深度学习03篇:深度学习基础知识:神经网络可调超参数:激活函数、损失函数与评估指标
  • 一篇文章带你学会MySQL数据库的基本管理
  • 使用Python爬取CSDN历史博客文章列表,并生成目录
  • 打工人必学的法律知识(六)——《劳动法》案例-差绩效不等于「不能胜任工作」
  • iNav飞控AOCODARC-F7MINI固件编译
  • 【Redis】Redis实现分布式锁