中斷掛起位
PLIC 內(nèi)核中中斷源掛起位的當(dāng)前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個(gè)字。中斷 ID 的掛起位存儲(chǔ)在字的位中。
因此,U54 內(nèi)核有 5 個(gè)中斷掛起寄存器。表示不存在的中斷源 0 的字 0 的位 0 硬接線為零。
PLIC 內(nèi)核中的掛起位可以通過設(shè)置相關(guān)的啟用位然后執(zhí)行第 9.8 節(jié)中描述的聲明來清除
中斷使能
每個(gè)全局中斷都可以通過設(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 實(shí)現(xiàn)時(shí)鐘門控功能以在不活動(dòng)時(shí)門控模塊時(shí)鐘節(jié)點(diǎn)。PLIC 時(shí)鐘門控在復(fù)位后被禁用,應(yīng)在啟動(dòng)代碼中啟用,除非 SiFive勘誤表另有規(guī)定。一旦啟用,時(shí)鐘僅在 PLIC 控制總線上或任何中斷線上有活動(dòng)且相應(yīng)中斷未運(yùn)行時(shí)才可用。
優(yōu)先級閾值
U54 內(nèi)核 支持通過閾值寄存器設(shè)置中斷優(yōu)先級閾值。閾值是一個(gè)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文章
1403瀏覽量
40965 -
中斷
+關(guān)注
關(guān)注
5文章
902瀏覽量
42377 -
RISC
+關(guān)注
關(guān)注
6文章
477瀏覽量
84542 -
LIC技術(shù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
5070 -
sifive
+關(guān)注
關(guān)注
0文章
36瀏覽量
9527
發(fā)布評論請先 登錄
相關(guān)推薦
Linux內(nèi)核中斷設(shè)計(jì)與實(shí)現(xiàn)
stm32上的中斷掛起和屏蔽與ARM內(nèi)核中的掛起屏蔽是相同的嗎?
ARM內(nèi)核的中斷技術(shù)
Linux 2.4.x內(nèi)核軟中斷機(jī)制
MSP430的中斷
51單片機(jī)利用中斷使數(shù)碼管動(dòng)態(tài)顯示,其優(yōu)勢是什么

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

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

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

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

評論