内核本地中断(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的中断优先级基本原理介绍
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
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次阅读
华芯微特MCU的嵌套向量中断控制器与外部中断/事件控制器的使用方法
“嵌套向量中断控制器(NVIC)”用以管理中断事件。其中M0和M4提供的中断优先级及个数不一致,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,给大家展示如何使用SWM系
评论