中斷掛起位
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ù)組進行訪問,其打包方式與未決位相同。使能字 0 的位0 表示不存在的中斷 ID 0,并硬接線為 0。
SiFive RV64 系統(tǒng)中的使能數(shù)組支持 64 位和 32 位字訪問。
PLIC Clock Gate Disable
PLIC 實現(xiàn)時鐘門控功能以在不活動時門控模塊時鐘節(jié)點。PLIC 時鐘門控在復(fù)位后被禁用,應(yīng)在啟動代碼中啟用,除非 SiFive勘誤表另有規(guī)定。一旦啟用,時鐘僅在 PLIC 控制總線上或任何中斷線上有活動且相應(yīng)中斷未運行時才可用。
優(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文章
1384瀏覽量
40442 -
中斷
+關(guān)注
關(guān)注
5文章
900瀏覽量
41793 -
RISC
+關(guān)注
關(guān)注
6文章
468瀏覽量
83907 -
LIC技術(shù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
5036 -
sifive
+關(guān)注
關(guān)注
0文章
36瀏覽量
9476
發(fā)布評論請先 登錄
相關(guān)推薦
Linux內(nèi)核中斷設(shè)計與實現(xiàn)
stm32上的中斷掛起和屏蔽與ARM內(nèi)核中的掛起屏蔽是相同的嗎?
ARM內(nèi)核的中斷技術(shù)
Linux 2.4.x內(nèi)核軟中斷機制
MSP430的中斷
51單片機利用中斷使數(shù)碼管動態(tài)顯示,其優(yōu)勢是什么
![51單片機利用<b class='flag-5'>中斷</b><b class='flag-5'>使</b>數(shù)碼管動態(tài)顯示,其優(yōu)勢是什么](https://file.elecfans.com/web1/M00/C3/DD/pIYBAF8qI62AUiWgAACAn73Iz6A392.png)
linux內(nèi)核-時鐘中斷
![linux<b class='flag-5'>內(nèi)核</b>-時鐘<b class='flag-5'>中斷</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32 中斷原理及外部中斷的實現(xiàn)
![STM32 <b class='flag-5'>中斷</b>原理及外部<b class='flag-5'>中斷</b>的實現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32自學(xué)筆記(二)中斷
![STM32自學(xué)筆記(二)<b class='flag-5'>中斷</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論