0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

中断控制器级联的类型有哪几种

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:Jasonangel 2023-09-28 14:15 次阅读

中断控制器的级联

根据中断数量的不同,中断控制器可以级联,以此来满足需求。比如在 GIC 中断控制器之前都会连接 EINT中断控制器,或者其他中断控制器,对不同的中断分级管控。

中断控制器的级联有两种类型:

图片

机器级别的级联,级联的初始化代码理所当然地位于板子的初始化代码中(arch/xxx/mach-xxx),因为只要是使用这个板子或SOC的设备,必然要使用这个子控制器。

设备级别的级联,因为该设备并不一定是系统的标配设备,所以中断控制器的级联操作应该在该设备的驱动程序中实现。

机器设备的级联,因为得益于事先已经知道子控制器的硬件连接信息,内核可以方便地为子控制器保留相应的 irq_desc 结构和 irq编号,处理起来相对简单。

设备级别的级联则不一样,驱动程序必须动态地决定组合设备中各个子设备的 irq 编号和 irq_desc
结构。我只讨论机器级别的级联,设备级别的关联可以使用同样的原理。

中断子系统架构

图片

整个中断子系统的架构分为 4 层,最底层(第四层)为硬件,包括 CPU、中断控制器。第三层是 CPU的驱动和中断控制器的驱动,由芯片原厂负责。第二层是 Linux内核提供的通用中断处理模块,这一层存在的意义在于,希望用户在第一层写的驱动在移植的时候更方便,保持接口不变,不让用户直接使用芯片原厂的 API,而是 Linux的 API。第一层就是驱动工程师日常写的驱动啦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16361

    浏览量

    178050
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209499
  • 设备
    +关注

    关注

    2

    文章

    4509

    浏览量

    70638
  • 系统
    +关注

    关注

    1

    文章

    1017

    浏览量

    21344
收藏 人收藏

    评论

    相关推荐

    EMI滤波哪几种应用和选择?

    EMI滤波哪几种应用和选择?|深圳比创达EMC
    的头像 发表于 10-09 10:32 1450次阅读
    EMI滤波<b class='flag-5'>器</b><b class='flag-5'>有</b><b class='flag-5'>哪几种</b>应用和选择?

    换能器哪几种类型

    超声波技术在智能流量测量中的应用换能器哪几种类型
    发表于 03-10 07:51

    接地哪几种类型

    接地哪几种类型
    发表于 04-29 06:25

    天线哪几种类型

    天线哪几种类型
    发表于 05-26 06:38

    inputdelay约束的是什么?哪几种类型

    inputdelay约束的是什么?哪几种类型?outputdelay约束是什么?分析方法哪几种
    发表于 09-18 06:58

    向量中断控制器最多可支持多少个IRQ中断

    Cortex-M4使用的存储格式是什么?GPIO引脚哪几种模式?向量中断控制器最多可支持多少个IRQ中断
    发表于 09-24 07:19

    USB哪几种传输类型

    USB哪几种传输类型
    发表于 10-11 09:03

    降噪技术哪几种类型

    降噪技术哪几种类型?现在耳机市场的主动式降噪哪几种
    发表于 10-22 07:09

    SMT元器件哪几种类型

    本文档的主要内容详细介绍的是SMT元器件哪几种类型
    发表于 11-27 08:00 3次下载

    风机轴维修哪几种工艺

    风机轴维修哪几种工艺
    发表于 12-03 17:47 9次下载

    轴承跑内圆哪几种修复方式

    轴承跑内圆哪几种修复方式
    发表于 01-23 11:07 7次下载

    轴承孔磨损维修哪几种方法?

    轴承孔磨损维修哪几种方法?
    发表于 04-01 16:30 11次下载

    输油管道腐蚀哪几种类型?如何防腐?

    输油管道腐蚀哪几种类型?如何防腐?
    发表于 05-25 16:00 2次下载

    STM32外部中断控制器EXTI详解

    什么是外部中断控制器,外部中断控制器在STM32芯片中处于什么位置,它的作用是什么,EXTI与GPIO的映射关系?
    的头像 发表于 04-20 11:44 2687次阅读
    STM32外部<b class='flag-5'>中断控制器</b>EXTI详解

    ESD模型哪几种你知道吗?

    ESD模型哪几种你知道吗?
    的头像 发表于 05-09 10:00 1892次阅读
    ESD模型<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>你知道吗?