PLIC:Platform-Level Interrupt Controller.
實際上,除了CLINT管理的軟件中斷和定時器中斷,其他的中斷都是由PLIC管理的。
U54內核的平臺級中斷控制器 (PLIC) 最多可支持 132 個具有 7 個優先級的外部中斷源。
Memory Map
U54 內核 PLIC 控制寄存器的內存映射如表 105 所示。PLIC 內存映射僅支持對齊的 32 位內存訪問。
中斷源
U54內核共有 132 個全局中斷源,此外還有CLINT管理的 中描述的本地中斷。
其中 127 個是外部全局中斷,其余由表 106 中列出的各種片上設備驅動。表 106 描述了 U54 核心復合體上的全局中斷源。
Note:在 RISC?V 平臺級中斷控制器規范中,中斷源 0 (ID 0) 未使用,因此第一個可用的 PLIC 中斷 ID 的值為 1
中斷優先級
每個 PLIC 中斷源都可以通過寫入其 32 位內存映射優先級寄存器來分配優先級。
U54 內核支持 7 個優先級。保留優先級值 0 表示“永不中斷”并有效地禁用中斷。
優先級 1 是最低的活動優先級,優先級 7 是最高的。
相同優先級的全局中斷之間的關系由中斷 ID 打破;ID 最低的中斷具有最高的有效優先級。相關寄存器信息如下:
-
內核
+關注
關注
3文章
1376瀏覽量
40319 -
RISC
+關注
關注
6文章
463瀏覽量
83769 -
sifive
+關注
關注
0文章
36瀏覽量
9462
發布評論請先 登錄
相關推薦
評論