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

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

3天内不再提示

LIC内核中断挂起位和中断使能

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

中断挂起位

PLIC 内核中中断源挂起位的当前状态可以从挂起数组中读取,组织为 32 位的 5 个字。中断 ID 的挂起位存储在字的位中。

因此,U54 内核有 5 个中断挂起寄存器。表示不存在的中断源 0 的字 0 的位 0 硬接线为零。

PLIC 内核中的挂起位可以通过设置相关的启用位然后执行第 9.8 节中描述的声明来清除

图片图片

中断使能

每个全局中断都可以通过设置启用寄存器中的相应位来启用。使能寄存器作为 5 × 32 位字的连续数组进行访问,其打包方式与未决位相同。使能字 0 的位0 表示不存在的中断 ID 0,并硬接线为 0。

SiFive RV64 系统中的使能数组支持 64 位和 32 位字访问。

图片

PLIC Clock Gate Disable

PLIC 实现时钟门控功能以在不活动时门控模块时钟节点。PLIC 时钟门控在复位后被禁用,应在启动代码中启用,除非 SiFive勘误表另有规定。一旦启用,时钟仅在 PLIC 控制总线上或任何中断线上有活动且相应中断未运行时才可用。

图片

优先级阈值

U54 内核 支持通过阈值寄存器设置中断优先级阈值。阈值是一个WARL字段,其中U54 内核支持的最大阈值为7。

U54 核心复合体屏蔽优先级小于或等于阈值的所有 PLIC 中断。例如,阈值为零允许所有具有非零优先级的中断,而值为 7则屏蔽所有中断。如果阈值寄存器的值为 5,则不允许将优先级配置为从 1 到 5 的所有 PLIC 中断传播到 CPU

图片

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

    关注

    3

    文章

    1309

    浏览量

    39846
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41023
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83239
  • LIC技术
    +关注

    关注

    0

    文章

    2

    浏览量

    4997
  • sifive
    +关注

    关注

    0

    文章

    34

    浏览量

    9423
收藏 人收藏

    评论

    相关推荐

    Linux内核中断设计与实现

    裸机编程中使用中断比较麻烦,需要配置寄存器、使能IRQ等等。而在Linux驱动编程中,内核提供了完善的终端框架,只需要申请中断,然后注册中断处理函数即可,使用非常方便。
    发表于 07-29 08:57 636次阅读

    stm32上的中断挂起和屏蔽与ARM内核中的挂起屏蔽是相同的吗?

    请问前辈,stm32上的中断挂起和屏蔽 与 ARM内核中的挂起屏蔽是相同的吗,还是只是stm32自己预处理的一步。
    发表于 04-15 08:23

    转:STM32F4——NVIC中断优先级及外部中断

    和41系列共有92个中断,其中有10个内核中断和82个可屏蔽中断,常用的为82个可屏蔽中断。二、相关寄存器: ISER[8]—
    发表于 07-12 16:32

    不能在自己的中断挂起自己

    不能在自己的中断挂起自己,但是挂起别人,为啥呢?
    发表于 05-17 05:29

    STM32使外部中断

    EXTI->IMR |= EXTI_Line14; //使外部中断14EXTI->IMR &= ~(EXTI_Line14); //屏蔽外部中断14
    发表于 08-13 07:24

    CW32L083系列MCU中断系统介绍

    FAULT 中断中断寄存器的相关配置1.中断使挂起、清除
    发表于 12-01 10:30

    ARM内核中断技术

    以 ARM7TDMI处理器为例,详细介绍 ARM内核的三种中断:常规中断、快中断和软件中断;结合应用,给出优化的
    发表于 04-09 10:01 18次下载

    内核RTOS的核外中断管理

    ARTs-OS是一个基于微内核的嵌入式实时操作系统。ARTs-OS中的中断管理应该提供的基本功能包括:管理中断处理设备、中断服务例程的管理、中断
    发表于 11-01 10:59 0次下载

    Linux 2.4.x内核中断机制

    本文从Linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给出了它们的基本用法。 软中断概况 软中断是利用硬件中断
    发表于 11-02 11:01 0次下载

    浅谈51内核单片机中断

    51内核的最基础的中断源请求有外部中断、定时器中断和串口中断,这也是学习和开发者最长用的。当然还有其他的
    的头像 发表于 10-21 10:15 4814次阅读
    浅谈51<b class='flag-5'>内核</b>单片机<b class='flag-5'>中断</b>源

    Linux驱动技术之一内核中断

    提出了软中断的概念,也有人叫内核中断,其本质就是使用统一的方式对不同硬件中断体系中的中断号进行再映射,在操作系统中操作的
    发表于 05-08 13:49 557次阅读

    linux内核-时钟中断

    在所有的外部中断中,时钟中断起着特殊的作用,其作用远非单纯的计时所能相比。当然,即使是单纯的计时也已经足够重要了。别的不说,没有正确的时间关系,你用来重建内核的工具make就不能正常运行了,因为
    发表于 11-23 17:51 12次下载
    linux<b class='flag-5'>内核</b>-时钟<b class='flag-5'>中断</b>

    STM32之中断控制LED灯

    目录一.中断二.创建工程三.运行一.中断(1)中断地址:程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且
    发表于 01-14 15:30 3次下载
    STM32之<b class='flag-5'>中断</b>控制LED灯

    Linux内核外部中断解析(下)

    上篇文章我们从内核工程师的角度剖析了内核的外部中断,这节我们从BSP工程师的角度剖析一下外部中断
    发表于 06-23 15:19 271次阅读
    Linux<b class='flag-5'>内核</b>外部<b class='flag-5'>中断</b>解析(下)

    U54内核PLIC中断处理例子

    Interrupt Claim Process U54 内核 hart 可以通过读取 claim_complete 寄存器(表 115)执行中断请求,该寄存器返回最高优先级挂起中断
    的头像 发表于 10-07 18:01 526次阅读
    U54<b class='flag-5'>内核</b>PLIC<b class='flag-5'>中断</b>处理例子