Skip to content

Commit 645fd06

Browse files
authored
Update 2device-driver-0.rst
1 parent 2d4affd commit 645fd06

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

source/chapter9/2device-driver-0.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@
253253
平台级中断控制器
254254
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255255

256-
在之前的操作系统中,已经涉及到中断处理,但还没有处理外设(时钟中断时RISC-V 处理器产生的)产生的中断。如果要让操作系统处理外设中断,就需要对中断控制器进行初始化设置。在RISC-V中,与外设连接的I/O控制器的一个重要组成是平台级中断控制器(Platform-Level Interrupt Controller,PLIC),它的一端汇聚了各种外设的中断信号,另一端连接到CPU的外部中断引脚上。当一个外部设备发出中断请求时,PLIC 会将其转发给 RISC-V CPU, CPU 会执行对应的中断处理程序来响应中断。通过RISC-V的 ``mie`` 寄存器中的 ``meie`` 位,可以控制这个引脚是否接收外部中断信号。当然,通过RISC-V中M Mode的中断委托机制,也可以在RISC-V的S Mode下,通过 ``sie`` 寄存器中的 ``seie`` 位,对中断信号是否接收进行控制。
256+
在之前的操作系统中,已经涉及到中断处理,但还没有处理外设(时钟中断是 RISC-V 处理器产生的)产生的中断。如果要让操作系统处理外设中断,就需要对中断控制器进行初始化设置。在RISC-V中,与外设连接的I/O控制器的一个重要组成是平台级中断控制器(Platform-Level Interrupt Controller,PLIC),它的一端汇聚了各种外设的中断信号,另一端连接到CPU的外部中断引脚上。当一个外部设备发出中断请求时,PLIC 会将其转发给 RISC-V CPU, CPU 会执行对应的中断处理程序来响应中断。通过RISC-V的 ``mie`` 寄存器中的 ``meie`` 位,可以控制这个引脚是否接收外部中断信号。当然,通过RISC-V中M Mode的中断委托机制,也可以在RISC-V的S Mode下,通过 ``sie`` 寄存器中的 ``seie`` 位,对中断信号是否接收进行控制。
257257

258258
.. note::
259259

0 commit comments

Comments
 (0)