title date categories tags
RISC-V Trap
2024-04-22 17:30:00 +0800
RISC-V
embedded systems
risc-v

Trap

在 ISA 语境下,trap 包括异常和中断。

在 OS 语境下,trap 包括异常、系统调用(其实也是一种异常)、中断。

Delegation

中断类型

中断硬件

基本中断硬件

市面上的 SOC 大多只实现了 PLIC 和 CLINT。

高级中断硬件

这些高级中断硬件还没有硬件实现。

PLIC

CLINT

RISC-V 文档只提到了 mtimemtimecmp,关于 msip,只在说明 mip.MSIP 时说可以通过写 mmio 寄存器来更新 mip.MSIP,具体没说这个 mmio 寄存器是什么。

CPU 的中断支持

mip

sip

单个中断什么条件下 trap 进什么 mode