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

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

3天内不再提示

PLIC平台级中断控制器介绍

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者: Vincent 2023-10-07 17:53 次阅读

平台级中断控制器(PLIC

PLIC:Platform-Level Interrupt Controller.

实际上,除了CLINT管理的软件中断和定时器中断,其他的中断都是由PLIC管理的。

U54内核的平台级中断控制器 (PLIC) 最多可支持 132 个具有 7 个优先级的外部中断源。

Memory Map

U54 内核 PLIC 控制寄存器的内存映射如表 105 所示。PLIC 内存映射仅支持对齐的 32 位内存访问。

中断源

U54内核共有 132 个全局中断源,此外还有CLINT管理的 中描述的本地中断。

其中 127 个是外部全局中断,其余由表 106 中列出的各种片上设备驱动。表 106 描述了 U54 核心复合体上的全局中断源。

图片

Note:在 RISC‑V 平台级中断控制器规范中,中断源 0 (ID 0) 未使用,因此第一个可用的 PLIC 中断 ID 的值为 1

中断优先级

每个 PLIC 中断源都可以通过写入其 32 位内存映射优先级寄存器来分配优先级。

U54 内核支持 7 个优先级。保留优先级值 0 表示“永不中断”并有效地禁用中断。

优先级 1 是最低的活动优先级,优先级 7 是最高的。

相同优先级的全局中断之间的关系由中断 ID 打破;ID 最低的中断具有最高的有效优先级。相关寄存器信息如下:

图片

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

    关注

    3

    文章

    1309

    浏览量

    39846
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83239
  • sifive
    +关注

    关注

    0

    文章

    34

    浏览量

    9423
收藏 人收藏

    评论

    相关推荐

    psoc1中断控制器

    本章介绍中断控制器及其相关的寄存中断控制器为PSoC可编程片上系统设备的硬件资源提供了一种机制,改变程序执行到一个新的地址,而不考虑到目前正在执行的任务被执行的代码。
    发表于 11-22 15:30

    ARM的中断控制器

    、使能CPU处理接口上的中断信号。 2、CPU处理应答(ACK)对应中断。(ack由操作系统中断控制器驱动实现) 3、指示
    发表于 08-29 08:39

    STM32的中断控制器介绍

    uSTM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断
    发表于 08-16 07:52

    NVIC嵌套向量中断控制器

    文章目录前言一、NVIC 嵌套向量中断控制器二、EXIT 外部中断控制器三 、外部中断实验1)初始化用来产生中断的GPIO2)初始化EXTI3)配置NVIC4)编写
    发表于 08-16 08:32

    在usart.c上增加配置NVIC优先中断控制器

    在usart.c上增加配置NVIC优先中断控制器NVIC_InitTypeDef Nvic_init;//misc.hNVIC_PriorityGroupConfig
    发表于 08-16 08:50

    STM32的NVIC嵌套向量中断控制器与EXIT外部中断控制器介绍

    NVIC是什么?NVIC嵌套向量中断控制器有何功能?EXIT外部中断控制器是什么?有何功能?
    发表于 11-16 09:37

    可编程中断控制器相关资料下载

    /AT机里使用的可编程中断控制器一般为Intel 8259系列产品,这种PIC只能够支持8个优先,但是可以通过级联来最多能够支持64个优先。后来随着Intel于1997年公布
    发表于 11-24 06:50

    NVIC嵌套向量中断控制器介绍

    一、NVIC 介绍NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断
    发表于 12-07 07:51

    什么是中断控制器的驱动?

    什么是中断控制器的驱动?
    发表于 02-07 08:01

    简要介绍配置嵌套向量中断控制器

    配置嵌套向量中断控制器static void NVIC_Configuration(void)//OK{NVIC_InitTypeDef NVIC_InitStructure; /* 嵌套向量
    发表于 02-22 08:14

    AMBA中断控制器数据表

    中断控制器中断系统提供简单的软件接口。 某些中断位是为任何系统中所需的基本功能定义的,而其余位可供任何特定实现中的其他设备使用。 在ARM系统中,可以使用两种级别的中断: ·用于快速
    发表于 08-21 06:08

    中断控制器的驱动解析(上)

    这里主要分析 linux kernel 中 GIC v3 中断控制器的代码(drivers/irqchip/irq-gic-v3.c)。设备树先来看下一个中断控制器的设备树信息:gic:...
    发表于 12-04 16:36 10次下载
    <b class='flag-5'>中断控制器</b>的驱动解析(上)

    关于ARM中断控制器介绍

    GIC 硬件原理 GIC,Generic Interrupt Controller。是ARM公司提供的一个通用的中断控制器。主要作用为:接受硬件中断信号,并经过一定处理后,分发给对应的CPU进行处理
    的头像 发表于 07-08 09:34 1747次阅读

    STM32外部中断控制器EXTI详解

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

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

    中断控制器的级联 根据中断数量的不同,中断控制器可以级联,以此来满足需求。比如在 GIC 中断控制器之前都会连接 EINT中断控制器,或者其
    的头像 发表于 09-28 14:15 371次阅读
    <b class='flag-5'>中断控制器</b>级联的类型有哪几种