0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LIC內(nèi)核中斷掛起位和中斷使能

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者: Vincent ? 2023-10-07 17:57 ? 次閱讀

中斷掛起位

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)先級(jí)閾值

U54 內(nèi)核 支持通過閾值寄存器設(shè)置中斷優(yōu)先級(jí)閾值。閾值是一個(gè)WARL字段,其中U54 內(nèi)核支持的最大閾值為7。

U54 核心復(fù)合體屏蔽優(yōu)先級(jí)小于或等于閾值的所有 PLIC 中斷。例如,閾值為零允許所有具有非零優(yōu)先級(jí)的中斷,而值為 7則屏蔽所有中斷。如果閾值寄存器的值為 5,則不允許將優(yōu)先級(jí)配置為從 1 到 5 的所有 PLIC 中斷傳播到 CPU。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1360

    瀏覽量

    40185
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    895

    瀏覽量

    41349
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    461

    瀏覽量

    83637
  • LIC技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5013
  • sifive
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    9450
收藏 人收藏

    評論

    相關(guān)推薦

    Linux內(nèi)核中斷設(shè)計(jì)與實(shí)現(xiàn)

    裸機(jī)編程中使用中斷比較麻煩,需要配置寄存器、使IRQ等等。而在Linux驅(qū)動(dòng)編程中,內(nèi)核提供了完善的終端框架,只需要申請中斷,然后注冊
    發(fā)表于 07-29 08:57 ?765次閱讀

    stm32上的中斷掛起和屏蔽與ARM內(nèi)核中的掛起屏蔽是相同的嗎?

    請問前輩,stm32上的中斷掛起和屏蔽 與 ARM內(nèi)核中的掛起屏蔽是相同的嗎,還是只是stm32自己預(yù)處理的一步。
    發(fā)表于 04-15 08:23

    ARM內(nèi)核中斷技術(shù)

    以 ARM7TDMI處理器為例,詳細(xì)介紹 ARM內(nèi)核的三種中斷:常規(guī)中斷、快中斷和軟件中斷;結(jié)合應(yīng)用,給出優(yōu)化的
    發(fā)表于 04-09 10:01 ?18次下載

    Linux 2.4.x內(nèi)核中斷機(jī)制

    本文從Linux內(nèi)核幾種軟中斷機(jī)制相互關(guān)系和發(fā)展沿革入手,分析了這些機(jī)制的實(shí)現(xiàn)方法,給出了它們的基本用法。 軟中斷概況 軟中斷是利用硬件中斷
    發(fā)表于 11-02 11:01 ?0次下載

    MSP430的中斷

    MSP430的中斷分為3種: 1.系統(tǒng)復(fù)位、 2.非屏蔽中斷、 3.可屏蔽中斷。 系統(tǒng)復(fù)位指向中斷向量表的最高地址0xFFFE。 非屏蔽中斷
    發(fā)表于 03-26 09:51 ?1次下載

    51單片機(jī)利用中斷使數(shù)碼管動(dòng)態(tài)顯示,其優(yōu)勢是什么

    關(guān)于中斷的寄存器,如圖: 圖1 IE中斷使寄存器的分配(地址 0xA8、可尋址) 圖2 I
    發(fā)表于 08-05 11:13 ?2679次閱讀
    51單片機(jī)利用<b class='flag-5'>中斷</b><b class='flag-5'>使</b>數(shù)碼管動(dòng)態(tài)顯示,其優(yōu)勢是什么

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

    中斷中斷,是單片機(jī)的一種運(yùn)行機(jī)制。標(biāo)準(zhǔn)的51單片機(jī)有兩個(gè)控制中斷的寄存器。一個(gè)是中斷使寄存器,
    發(fā)表于 11-22 13:06 ?13次下載
    #51單片機(jī)#<b class='flag-5'>中斷</b>

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

    在所有的外部中斷中,時(shí)鐘中斷起著特殊的作用,其作用遠(yuǎn)非單純的計(jì)時(shí)所能相比。當(dāng)然,即使是單純的計(jì)時(shí)也已經(jīng)足夠重要了。別的不說,沒有正確的時(shí)間關(guān)系,你用來重建內(nèi)核的工具make就不能正常運(yùn)行了,因?yàn)?/div>
    發(fā)表于 11-23 17:51 ?12次下載
    linux<b class='flag-5'>內(nèi)核</b>-時(shí)鐘<b class='flag-5'>中斷</b>

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

    。STM32使用了其中一部分,16個(gè)內(nèi)核中斷,107系列有68個(gè)可屏蔽中斷(103系列只有60個(gè)),16級(jí)可編程的中斷優(yōu)先級(jí)。中斷寄存器:I
    發(fā)表于 11-23 18:06 ?1次下載
    STM32 <b class='flag-5'>中斷</b>原理及外部<b class='flag-5'>中斷</b>的實(shí)現(xiàn)

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

    一個(gè)完整的中斷設(shè)置包括:使,中斷分組,屏蔽,IO口映射NVIC中斷優(yōu)先級(jí)管理(這段具體寫代碼時(shí)不太會(huì)涉及,可跳過)結(jié)構(gòu)體NVIC_Type
    發(fā)表于 01-14 15:10 ?0次下載
    STM32自學(xué)筆記(二)<b class='flag-5'>中斷</b>

    STM32F10X的外部中斷(EXTI)前篇

    寄存器 ICER //中斷清除寄存器 ISPR //中斷使掛起寄存器 ICPR //
    發(fā)表于 01-14 15:22 ?3次下載
    STM32F10X的外部<b class='flag-5'>中斷</b>(EXTI)前篇

    詳解中斷使、清除或掛起等實(shí)現(xiàn)方式

    在前幾天有客戶問了一個(gè)問題:如果外部中斷來的頻率足夠快,上一個(gè)中斷沒有處理完成,新來的中斷該如何處理?
    的頭像 發(fā)表于 04-14 09:54 ?9024次閱讀

    單片機(jī)中斷程序新來的中斷該如何處理?

    處理器中的NVIC能夠處理多個(gè)可屏蔽中斷通道和可編程優(yōu)先級(jí),中斷輸入請求可以是電平觸發(fā),也可以是最小的一個(gè)時(shí)鐘周期的脈沖信號(hào)。每一個(gè)外部中斷線都可以獨(dú)立的使
    的頭像 發(fā)表于 05-10 10:02 ?3748次閱讀

    U54內(nèi)核PLIC中斷處理例子

    掛起中斷則返回零。成功的聲明還會(huì)自動(dòng)清除中斷源上相應(yīng)的掛起。 U54 內(nèi)核 hart 可以隨時(shí)
    的頭像 發(fā)表于 10-07 18:01 ?903次閱讀
    U54<b class='flag-5'>內(nèi)核</b>PLIC<b class='flag-5'>中斷</b>處理例子

    如何在特權(quán)模式下用arm匯編指令使和禁止irq中斷

    時(shí)執(zhí)行,處理中斷事件。 使和禁止 IRQ 中斷是通過控制 CPSR 寄存器的 IRQ 來實(shí)現(xiàn)的。當(dāng) IRQ
    的頭像 發(fā)表于 10-19 16:42 ?1264次閱讀