中斷掛起位
PLIC 內(nèi)核中中斷源掛起位的當(dāng)前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個字。中斷 ID 的掛起位存儲在字的位中。
因此,U54 內(nèi)核有 5 個中斷掛起寄存器。表示不存在的中斷源 0 的字 0 的位 0 硬接線為零。
PLIC 內(nèi)核中的掛起位可以通過設(shè)置相關(guān)的啟用位然后執(zhí)行第 9.8 節(jié)中描述的聲明來清除
中斷使能
每個全局中斷都可以通過設(shè)置啟用寄存器中的相應(yīng)位來啟用。使能寄存器作為 5 × 32 位字的連續(xù)數(shù)組進(jìn)行訪問,其打包方式與未決位相同。使能字 0 的位0 表示不存在的中斷 ID 0,并硬接線為 0。
SiFive RV64 系統(tǒng)中的使能數(shù)組支持 64 位和 32 位字訪問。
PLIC Clock Gate Disable
PLIC 實現(xiàn)時鐘門控功能以在不活動時門控模塊時鐘節(jié)點(diǎn)。PLIC 時鐘門控在復(fù)位后被禁用,應(yīng)在啟動代碼中啟用,除非 SiFive勘誤表另有規(guī)定。一旦啟用,時鐘僅在 PLIC 控制總線上或任何中斷線上有活動且相應(yīng)中斷未運(yùn)行時才可用。
優(yōu)先級閾值
U54 內(nèi)核 支持通過閾值寄存器設(shè)置中斷優(yōu)先級閾值。閾值是一個WARL字段,其中U54 內(nèi)核支持的最大閾值為7。
U54 核心復(fù)合體屏蔽優(yōu)先級小于或等于閾值的所有 PLIC 中斷。例如,閾值為零允許所有具有非零優(yōu)先級的中斷,而值為 7則屏蔽所有中斷。如果閾值寄存器的值為 5,則不允許將優(yōu)先級配置為從 1 到 5 的所有 PLIC 中斷傳播到 CPU。
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1416瀏覽量
41443 -
中斷
+關(guān)注
關(guān)注
5文章
905瀏覽量
42809 -
RISC
+關(guān)注
關(guān)注
6文章
482瀏覽量
85002 -
LIC技術(shù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
5094 -
sifive
+關(guān)注
關(guān)注
0文章
37瀏覽量
9608
發(fā)布評論請先 登錄
Linux內(nèi)核中斷設(shè)計與實現(xiàn)
stm32上的中斷掛起和屏蔽與ARM內(nèi)核中的掛起屏蔽是相同的嗎?
ARM內(nèi)核的中斷技術(shù)
Linux 2.4.x內(nèi)核軟中斷機(jī)制
MSP430的中斷
51單片機(jī)利用中斷使數(shù)碼管動態(tài)顯示,其優(yōu)勢是什么

#51單片機(jī)#中斷

linux內(nèi)核-時鐘中斷

STM32 中斷原理及外部中斷的實現(xiàn)

STM32自學(xué)筆記(二)中斷

評論