内核本地中断(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的中断优先级基本原理介绍
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
stm32定时器优先级
时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个
发表于 10-13 11:48
•5046次阅读
PLIC平台级中断控制器介绍
的。 U54内核的平台级中断控制器 (PLIC) 最多可支持 132 个具有 7 个优先级的外部中断源。 Memory Map U54 内核 PLIC 控制寄存器的内存映射如表 105
评论