chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者: Vincent ? 2023-10-07 18:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Interrupt Claim Process

U54 內(nèi)核 hart 可以通過讀取 claim_complete 寄存器(表 115)執(zhí)行中斷請求,該寄存器返回最高優(yōu)先級掛起中斷的 ID,如果沒有掛起中斷則返回零。成功的聲明還會自動清除中斷源上相應的掛起位。

圖片

U54 內(nèi)核 hart 可以隨時執(zhí)行聲明,即使其 mip寄存器中的 MEIP 位未設置。

聲明操作不受優(yōu)先級閾值寄存器設置的影響。

中斷完成

U54 內(nèi)核 hart 通過將其從聲明中收到的中斷 ID 寫入 claim_complete 寄存器(表 115)來表示它已完成執(zhí)行中斷處理程序。PLIC 不檢查完成 ID 是否與該目標的最后一個聲明 ID 相同。如果完成 ID 與當前為目標啟用的中斷源不匹配,則完成將被靜默忽略。

圖片

PLIC 無法將新中斷轉(zhuǎn)發(fā)給已聲明中斷但尚未完成中斷處理程序的完整步驟的 hart。因此,PLIC 不支持搶占單個 hart 的全局中斷 。

通過 PLIC 路由的全局中斷的中斷 ID 獨立于本地中斷的中斷 ID。在退出處理程序之前,一旦初始聲明/完成過程完成,PLIC 處理程序可能會檢查其他未決的全局中斷。此方法可以為全局中斷保存額外的 PLIC 保存/恢復上下文。

PLIC中斷處理例子

由于 PLIC 通過外部中斷 #11 與 CPU 接口,因此外部處理程序必須包含一個額外的聲明/完成步驟,用于與 PLIC 邏輯握手。

void external_handler() {
//get the highest priority pending PLIC interrupt
uint32_t int_num = plic.claim_complete;
//branch to handler
plic_handler[int_num]();
//complete interrupt by writing interrupt number back to PLIC
plic.claim_complete = int_num;
// Add additional checks for PLIC pending here, if desired
}

如果 CPU 讀取 claim_complete 并返回 0,則中斷不需要處理,因此不需要回寫 claim/complete。

上面顯示的 plic_handler 例程演示了一種實現(xiàn)軟件表的方法,其中駐留在表中的函數(shù)的偏移量由 PLIC 中斷 ID 確定。PLIC 中斷 ID 對于 PLIC 是唯一的,因為它完全獨立于本地中斷的中斷 ID。

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

    關注

    114

    文章

    17723

    瀏覽量

    191437
  • 寄存器
    +關注

    關注

    31

    文章

    5602

    瀏覽量

    129599
  • 內(nèi)核
    +關注

    關注

    4

    文章

    1440

    瀏覽量

    42614
  • RISC
    +關注

    關注

    6

    文章

    485

    瀏覽量

    86292
  • sifive
    +關注

    關注

    0

    文章

    37

    瀏覽量

    9757
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    蜂鳥E203內(nèi)核中斷管理模塊sirv_plic_man代碼分析

    這段代碼是一個 System-level Interrupt Request (PLIC) 控制器的 Verilog HDL 模塊,它用于管理來自多個源的中斷請求并將它們分派給處理器的中斷
    發(fā)表于 10-23 06:05

    淺析riscv中的plic與eclic

    1.PLIC中斷處理 在RISC V體系架構(gòu)中,對中斷有著一些定義,下面來分析一下這種定義的實現(xiàn)策略。 在riscv中一共定義了三種狀態(tài)中斷
    發(fā)表于 10-31 07:23

    e203添加中斷源,中斷源無法使能怎么解決?

    大家好: 硬件平臺為arty a7,我們給E203添加了一個以太網(wǎng)外設,按照順序把中斷源設置為53號,可是發(fā)現(xiàn)外設的確產(chǎn)生了中斷信號(邊沿),可是plic模塊的plic_ext_ir
    發(fā)表于 11-10 07:45

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

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

    中斷入門例子—C語言使用中斷控制LED點亮

    簡單的中斷入門例子
    發(fā)表于 05-24 14:15 ?2次下載
    <b class='flag-5'>中斷</b>入門<b class='flag-5'>例子</b>—C語言使用<b class='flag-5'>中斷</b>控制LED點亮

    riscv中的plic中斷處理與eclic詳解

    淺析riscv中的plic與eclic 1.PLIC中斷處理 2.sifive中斷的編程模型 3.關于eclic 4.關于jalmnxti
    的頭像 發(fā)表于 04-15 13:50 ?1.5w次閱讀
    riscv中的<b class='flag-5'>plic</b><b class='flag-5'>中斷</b><b class='flag-5'>處理</b>與eclic詳解

    PLIC平臺級中斷控制器介紹

    的。 U54內(nèi)核的平臺級中斷控制器 (PLIC) 最多可支持 132 個具有 7 個優(yōu)先級的外部中斷源。 Memory Map
    的頭像 發(fā)表于 10-07 17:53 ?2313次閱讀
    <b class='flag-5'>PLIC</b>平臺級<b class='flag-5'>中斷</b>控制器介紹

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

    中斷掛起位 PLIC 內(nèi)核中斷源掛起位的當前狀態(tài)可以從掛起數(shù)組中讀取,組織為 32 位的 5 個字。中斷 ID 的掛起位存儲在字的位中。
    的頭像 發(fā)表于 10-07 17:57 ?1527次閱讀
    LIC<b class='flag-5'>內(nèi)核</b><b class='flag-5'>中斷</b>掛起位和<b class='flag-5'>中斷</b>使能

    U54內(nèi)核上CLINT的內(nèi)存映射

    ) {// handler code} 此屬性將保存和恢復處理程序中使用的寄存器,并在處理程序的末尾插入一條 mret 指令。 CLINT內(nèi)存映射 下圖是U54 內(nèi)核上 CLINT 的
    的頭像 發(fā)表于 10-08 09:34 ?1160次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>上CLINT的內(nèi)存映射

    RISC-V SiFive U54內(nèi)核中斷介紹

    中斷 U54內(nèi)核支持M模式和S模式中斷。默認情況下,所有中斷都在M模式下處理。對于支持S模式的
    的頭像 發(fā)表于 10-08 09:39 ?1446次閱讀
    RISC-V SiFive <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>的<b class='flag-5'>中斷</b>介紹

    U54內(nèi)核中斷進入和退出

    陷阱trap 術(shù)語陷阱描述了軟件應用程序中的控制轉(zhuǎn)移,其中陷阱處理通常在更特權(quán)的環(huán)境中執(zhí)行。例如,一個特定的 hart包含三種權(quán)限模式:機器、管理員和用戶。每種特權(quán)模式都有自己的軟件執(zhí)行環(huán)境,包括
    的頭像 發(fā)表于 10-08 09:47 ?1202次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>中斷</b>進入和退出

    U54內(nèi)核中斷控制和狀態(tài)寄存器

    向量的基地址,以及設置 U54內(nèi)核處理中斷的模式。對于 Direct 和 Vectored模式,中斷處理
    的頭像 發(fā)表于 10-08 09:54 ?1995次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>中斷</b>控制和狀態(tài)寄存器

    U54內(nèi)核特權(quán)模式中斷介紹

    特權(quán)模式中斷 U54內(nèi)核支持有選擇地將中斷和異常定向到S模式。 該功能由中斷和異常委托CSR處理
    的頭像 發(fā)表于 10-08 09:59 ?2022次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>特權(quán)模式<b class='flag-5'>中斷</b>介紹

    U54內(nèi)核不可屏蔽中斷信號

    中斷 (RNMI)。 mnscratch CSR 擁有一個 64 位讀寫寄存器,它使 NMI 陷阱處理程序能夠保存和恢復被中斷的上下文。
    的頭像 發(fā)表于 10-08 10:05 ?1572次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內(nèi)核</b>不可屏蔽<b class='flag-5'>中斷</b>信號

    AS32X601驅(qū)動系列教程 PLIC_中斷應用詳解

    連到PLIC,PLIC統(tǒng)一管理并輸出中斷請求到內(nèi)核。 硬件設計 本節(jié)硬件同USART章節(jié)一致。 軟件設計 代碼分析 在之前的按鍵章節(jié)我們已經(jīng)對AS32的
    的頭像 發(fā)表于 05-23 17:10 ?635次閱讀
    AS32X601驅(qū)動系列教程 <b class='flag-5'>PLIC</b>_<b class='flag-5'>中斷</b>應用詳解