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

    文章

    15239

    浏览量

    171224
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 设备
    +关注

    关注

    2

    文章

    4172

    浏览量

    69293
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    换能器哪几种类型

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

    接地哪几种类型

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

    天线哪几种类型

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

    电阻哪几种基本类型?它们何不同?

    电阻哪几种基本类型?它们何不同?
    发表于 06-08 09:08

    什么是中断处理?中断类型主要有哪几种

    请问一下什么是中断处理?中断类型主要有哪几种
    发表于 07-02 06:46

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

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

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

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

    USB哪几种传输类型

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

    电阻法采样哪几种类型

    电阻法采样哪几种类型
    发表于 10-12 06:35

    USB外设控制器的实现方式哪几种

    USB的总线结构是由哪些部分组成的?USB的工作原理是什么?USB外设控制器的实现方式哪几种
    发表于 10-14 15:32

    以太网控制器哪几种实现方式?

    以太网控制器哪几种实现方式?
    发表于 10-18 07:05

    降噪技术哪几种类型

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

    伺服电动机哪几种类型

    伺服电动机哪几种类型
    发表于 11-15 06:21

    STM32按键外部中断哪些步骤呢

    中断可以分为哪几种呢?按键外部中断哪些步骤呢?如何去配置内嵌向量中断控制器NVIC呢?
    发表于 11-16 09:12

    SMT元器件有哪几种类型

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