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

    文章

    15245

    浏览量

    171282
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39863
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41030
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83261
  • sifive
    +关注

    关注

    0

    文章

    34

    浏览量

    9426
收藏 人收藏

    评论

    相关推荐

    STM32F103的寄存NVIC_IPRx抢占优先级和子优先级是怎么设置的?

    STM32F103的寄存NVIC_IPRx有些不明白,抢占优先级和子优先级是怎么设置的? 如果,中断分组2,抢占优先级3,子
    发表于 03-27 07:48

    求助,关于stm32F4中断优先级0无法抢占的问题求解

    抢占优先级具有最高优先级别。 现在我使用两个定时: 1)TIM2设置优先级为0,TIM4设置优先级为1 2)若先启动TIM4,延时一下再启
    发表于 04-23 07:26

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

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

    stm32的NVIC抢占与响应优先级

    stm32的NVIC的响应优先级的意思是,在同一抢占优先级的前提下,正在执行一个优先级低的中断,就算后面来了一个高级
    发表于 04-15 17:07

    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

    NVIC中断优先级管理与中断优先级分组

    NVIC中断优先级管理中断优先级分组:STM32F407系列把中断分为5个组:(0~4)对0-4每个中断
    发表于 08-16 08:06

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

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

    中断实现控制led灯解析优先级

    中断实现控制led灯解析优先级- M4中断优先级(分三种):抢占优先级:含义是不同等级间的
    发表于 08-16 06:07

    STM32F407抢占优先级和响应优先级有何区别

    STM32F407中断有几个优先级抢占优先级和响应优先级有何区别?
    发表于 10-19 09:03

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

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

    抢占优先级和相应优先级的区别是什么?

    中断优先级管理方法是什么?抢占优先级和相应优先级的区别是什么?
    发表于 02-07 07:48

    stm32定时器优先级

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

    PLIC平台级中断控制器介绍

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