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

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

3天内不再提示

CLINT中断控制器优先级和抢占

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

内核本地中断(CLINT)

下图为CLINT示意图,CLINT通过固定的中断号和优先级,可将软件中断或定时器中断直接发送给指定的hart,该过程没有仲裁。

图片

CLINT 占地面积小,可直接向 hart 提供软件、定时器和外部中断。CLINT 块还保存与软件和定时器中断相关的内存映射控制和状态寄存器

CLINT 优先级和抢占

CLINT 具有固定的优先级方案,但不支持给定特权级别内的嵌套中断(抢占)。然而,较高的特权级别可能会抢占较低的特权级别。CLINT
提供两种操作模式,直接模式和向量模式。

在直接模式下,所有中断和异常都会捕获到 mtvec.BASE。

在向量模式下,异常trap到 mtvec.BASE,但中断将直接跳转到它们的向量表索引

CLINT向量表

CLINT向量表如下:

图片

CLINT 向量表填充有跳转指令,因为硬件首先跳转到向量表中的索引,然后再跳转到处理程序。所有异常类型都trap到表中的第一个条目是mtvec.BASE。

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

    关注

    112

    文章

    16185

    浏览量

    177341
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40219
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41384
  • RISC
    +关注

    关注

    6

    文章

    461

    浏览量

    83651
  • sifive
    +关注

    关注

    0

    文章

    35

    浏览量

    9452
收藏 人收藏

    评论

    相关推荐

    [转] STN32抢占优先级与副优先级中断优先级NVIC理解

    Fault 优先级为负(高于普通中断优先级)且不可调整。接着简单了解一下中断优先级(NVIC.)STM32嵌套向量
    发表于 04-15 14:14

    STM32中断优先级彻底讲解

    ,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占优先级和响应优先级都相等,则根据他们在
    发表于 07-06 03:27

    ARM的中断控制器

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

    stm32的中断优先级基本原理介绍

    stm32的中断具有不同的优先级,可以使用NVIC(嵌套向量中断控制器,Nested Vectored Interrupt Controller)来控制。 一、基本原理介绍 stm32
    发表于 08-13 08:46

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

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

    cortex M抢占优先级和子优先级有什么用

    Cortex M内核中每个中断都有一个8位的优先级设置寄存这个8位的寄存可以分为抢占优先级和子优先级
    发表于 01-25 06:07

    LM3S系列微控制器中断优先级应用笔记

    LM3S系列微控制器中断优先级应用笔记 正常的程序被暂时中止,处理便进入异常。所有异常可以通过NVIC(嵌套向量中断控制器)进行
    发表于 03-26 09:28 36次下载

    stm32定时优先级

    时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个
    发表于 10-13 11:48 5331次阅读

    STM32单片机中抢占优先级和响应优先级的表达方式解析

    Cortex支行中断嵌套, 允许高优先级中断抢占优先级中断。 Cortex M3/M4可支
    发表于 10-14 16:31 1.2w次阅读
    STM32单片机中<b class='flag-5'>抢占优先级</b>和响应<b class='flag-5'>优先级</b>的表达方式解析

    华芯微特MCU的嵌套向量中断控制器与外部中断/事件控制器的使用方法

    “嵌套向量中断控制器(NVIC)”用以管理中断事件。其中M0和M4提供的中断优先级及个数不一致,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,给大家展示如何使用SWM系
    的头像 发表于 06-04 12:08 3476次阅读
    华芯微特MCU的嵌套向量<b class='flag-5'>中断控制器</b>与外部<b class='flag-5'>中断</b>/事件<b class='flag-5'>控制器</b>的使用方法

    cortex M内核优先级设置

    Cortex M内核中每个中断都有一个8位的优先级设置寄存这个8位的寄存可以分为抢占优先级和子优先级
    发表于 12-01 11:51 4次下载
    cortex M内核<b class='flag-5'>优先级</b>设置

    STM32笔记之中断优先级和开关总中断

    STM32中断优先级和开关总中断一,中断优先级:STM32(Cortex-M3)中的优先级概念S
    发表于 01-14 15:24 13次下载
    STM32笔记之<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>和开关总<b class='flag-5'>中断</b>

    STM32NVIC中断优先级管理+思维导图

    STM32NVIC中断优先级管理1. 优先级先后顺序抢占优先级高于响应优先级(又称子优先级),数
    发表于 01-14 15:29 1次下载
    STM32NVIC<b class='flag-5'>中断</b><b class='flag-5'>优先级</b>管理+思维导图

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级中断优先级是CPU响应中断的先后顺序
    的头像 发表于 05-18 15:10 2.7w次阅读
    <b class='flag-5'>中断</b><b class='flag-5'>优先级</b>处理的原则及配置 <b class='flag-5'>抢占优先级</b>和响应<b class='flag-5'>优先级</b>的区别

    PLIC平台中断控制器介绍

    的。 U54内核的平台中断控制器 (PLIC) 最多可支持 132 个具有 7 个优先级的外部中断源。 Memory Map U54 内核 PLIC
    的头像 发表于 10-07 17:53 1133次阅读
    PLIC平台<b class='flag-5'>级</b><b class='flag-5'>中断控制器</b>介绍