內核本地中斷(CLINT)
下圖為CLINT示意圖,CLINT通過固定的中斷號和優先級,可將軟件中斷或定時器中斷直接發送給指定的hart,該過程沒有仲裁。
CLINT 占地面積小,可直接向 hart 提供軟件、定時器和外部中斷。CLINT 塊還保存與軟件和定時器中斷相關的內存映射控制和狀態寄存器。
CLINT 優先級和搶占
CLINT 具有固定的優先級方案,但不支持給定特權級別內的嵌套中斷(搶占)。然而,較高的特權級別可能會搶占較低的特權級別。CLINT
提供兩種操作模式,直接模式和向量模式。
在直接模式下,所有中斷和異常都會捕獲到 mtvec.BASE。
在向量模式下,異常trap到 mtvec.BASE,但中斷將直接跳轉到它們的向量表索引。
CLINT向量表
CLINT向量表如下:
CLINT 向量表填充有跳轉指令,因為硬件首先跳轉到向量表中的索引,然后再跳轉到處理程序。所有異常類型都trap到表中的第一個條目是mtvec.BASE。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制器
+關注
關注
112文章
16332瀏覽量
177812 -
內核
+關注
關注
3文章
1372瀏覽量
40280 -
中斷
+關注
關注
5文章
898瀏覽量
41471 -
RISC
+關注
關注
6文章
462瀏覽量
83710 -
sifive
+關注
關注
0文章
36瀏覽量
9458
發布評論請先 登錄
相關推薦
[轉] 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
?5352次閱讀
STM32單片機中搶占優先級和響應優先級的表達方式解析
Cortex支行中斷嵌套, 允許高優先級的中斷搶占低優先級的中斷。 Cortex M3/M4可支
發表于 10-14 16:31
?1.2w次閱讀
華芯微特MCU的嵌套向量中斷控制器與外部中斷/事件控制器的使用方法
“嵌套向量中斷控制器(NVIC)”用以管理中斷事件。其中M0和M4提供的中斷優先級及個數不一致,為了讓您更加簡單的使用這一功能,下面小編將以SWM190為例,給大家展示如何使用SWM系
評論