![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
——中断和异常篇
文章平均质量分 92
讲解RISC-V中断异常
嵌入式Linux充电站
芯片原厂驱动工程师,
始终觉得“讲出来,才是学到的”,
学习、沉淀、分享,才能有所获!
展开
-
RISC-V SiFive U54内核——CLINT中断控制器
RISC-V SiFive U54内核的有两个中断控制器:CLINT和PLIC。CLINT用于本地中断(软件中断和定时器中断),PLIC用于全局中断。原创 2022-12-01 22:23:11 · 948 阅读 · 0 评论 -
RISC-V SiFive U54内核——PLIC平台级中断控制器
PLIC:Platform-Level Interrupt Controller**. 实际上,除了CLINT管理的软件中断和定时器中断,其他的中断都是由PLIC管理的。U54内核的平台级中断控制器 (PLIC) 最多可支持 `132` 个具有 `7` 个优先级的外部中断源。原创 2022-12-02 22:23:24 · 1382 阅读 · 0 评论 -
RISC-V SiFive U54内核——中断和异常详解
U54内核还支持两种类型的 RISC-V 中断:本地和全局。本地中断:U54内核的本地中断只有2种,软件中断和定时器中断,这两个中断都由本地中断器(CLINT)生成。本地中断通过专用中断异常代码和固定优先级直接发送给单个 hart。 因此,本地中断没有仲裁,也不需要额外的内存访问来确定中断的原因。**全局中断**:通过平台级中断控制器 (**PLIC**) 路由,该控制器可以通过外部中断将中断定向到系统中的任何 hart。 所有的外设都属于全局中断。原创 2022-11-30 22:49:15 · 876 阅读 · 0 评论