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

    文章

    1357

    浏览量

    40177
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41338
  • RISC
    +关注

    关注

    6

    文章

    461

    浏览量

    83627
  • LIC技术
    +关注

    关注

    0

    文章

    2

    浏览量

    5013
  • sifive
    +关注

    关注

    0

    文章

    35

    浏览量

    9449
收藏 人收藏

    评论

    相关推荐

    Linux内核中断设计与实现

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

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

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

    ARM内核中断技术

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

    Linux 2.4.x内核中断机制

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

    MSP430的中断

    MSP430的中断分为3种: 1.系统复位、 2.非屏蔽中断、 3.可屏蔽中断。 系统复位指向中断向量表的最高地址0xFFFE。 非屏蔽中断
    发表于 03-26 09:51 1次下载

    51单片机利用中断使数码管动态显示,其优势是什么

    关于中断的寄存器,如图: 图1 IE中断使寄存器的分配(地址 0xA8、可寻址) 图2 I
    发表于 08-05 11:13 2662次阅读
    51单片机利用<b class='flag-5'>中断</b><b class='flag-5'>使</b>数码管动态显示,其优势是什么

    #51单片机#中断

    中断中断,是单片机的一种运行机制。标准的51单片机有两个控制中断的寄存器。一个是中断使寄存器,
    发表于 11-22 13:06 13次下载
    #51单片机#<b class='flag-5'>中断</b>

    linux内核-时钟中断

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

    STM32 中断原理及外部中断的实现

    。STM32使用了其中一部分,16个内核中断,107系列有68个可屏蔽中断(103系列只有60个),16级可编程的中断优先级。中断寄存器:I
    发表于 11-23 18:06 1次下载
    STM32 <b class='flag-5'>中断</b>原理及外部<b class='flag-5'>中断</b>的实现

    STM32自学笔记(二)中断

    一个完整的中断设置包括:使中断分组,屏蔽,IO口映射NVIC中断优先级管理(这段具体写代码时不太会涉及,可跳过)结构体NVIC_Type
    发表于 01-14 15:10 0次下载
    STM32自学笔记(二)<b class='flag-5'>中断</b>

    STM32F10X的外部中断(EXTI)前篇

    寄存器 ICER //中断清除寄存器 ISPR //中断使挂起寄存器 ICPR //
    发表于 01-14 15:22 3次下载
    STM32F10X的外部<b class='flag-5'>中断</b>(EXTI)前篇

    详解中断使、清除或挂起等实现方式

    在前几天有客户问了一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断该如何处理?
    的头像 发表于 04-14 09:54 8948次阅读

    单片机中断程序新来的中断该如何处理?

    处理器中的NVIC能够处理多个可屏蔽中断通道和可编程优先级,中断输入请求可以是电平触发,也可以是最小的一个时钟周期的脉冲信号。每一个外部中断线都可以独立的使
    的头像 发表于 05-10 10:02 3718次阅读

    U54内核PLIC中断处理例子

    挂起中断则返回零。成功的声明还会自动清除中断源上相应的挂起。 U54 内核 hart 可以随时
    的头像 发表于 10-07 18:01 878次阅读
    U54<b class='flag-5'>内核</b>PLIC<b class='flag-5'>中断</b>处理例子

    如何在特权模式下用arm汇编指令使和禁止irq中断

    时执行,处理中断事件。 使和禁止 IRQ 中断是通过控制 CPSR 寄存器的 IRQ 来实现的。当 IRQ
    的头像 发表于 10-19 16:42 1240次阅读