在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

U54內核中斷控制和狀態寄存器

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

中斷控制和狀態寄存器

Machine Status Register (mstatus)

mstatus 寄存器跟蹤并控制 hart 的當前操作狀態,包括是否啟用中斷。

圖片

通過設置 mstatus 中的 MIE 位來啟用中斷。在寫入 mstatus.MIE=1 之前,建議先在 mie 中開啟中斷。

Machine Trap Vector (mtvec)

mtvec 寄存器有兩個主要功能:定義陷阱向量的基地址,以及設置 U54內核處理中斷的模式。對于 Direct 和 Vectored模式,中斷處理模式在 mtvec 寄存器的 MODE 字段中定義。mtvec 寄存器在表 86 中描述,mtvec.MODE 字段在表 87 中描述。

圖片圖片

Mode Direct

在直接模式下操作時,所有中斷和異常都會捕獲到 mtvec.BASE 地址。在陷阱處理程序內部,軟件必須讀取 mcause寄存器以確定觸發陷阱的原因。

在直接模式下操作時,BASE 必須是 4 字節對齊的。

Mode Vectored

在向量模式下運行時,中斷將 pc 設置為 mtvec.BASE + 4 ×異常代碼(mcause.EXCCODE)。例如,如果發生機器定時器中斷,則將 pc 設置為 mtvec.BASE +0x1C。通常,陷阱向量表填充有跳轉指令,以將控制轉移到特定于中斷的陷阱處理程序。

在向量中斷模式下,BASE 必須是 256 字節對齊的。

所有機器外部中斷(全局中斷)都映射到異常代碼 11。因此,當啟用中斷向量時,pc 設置為任何全局中斷的地址 mtvec.BASE +0x2C。

Machine Interrupt Enable (mie)

通過設置 mie 寄存器中的相應位來啟用各個中斷。

圖片

Machine Interrupt Pending (mip)

機器中斷掛起 (mip) 寄存器指示當前哪些中斷處于掛起狀態。

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5355

    瀏覽量

    120541
  • 內核
    +關注

    關注

    3

    文章

    1373

    瀏覽量

    40311
  • 中斷
    +關注

    關注

    5

    文章

    899

    瀏覽量

    41531
  • RISC
    +關注

    關注

    6

    文章

    462

    瀏覽量

    83762
  • sifive
    +關注

    關注

    0

    文章

    36

    瀏覽量

    9460
收藏 人收藏

    評論

    相關推薦

    U0IIR寄存器原理下載

    U0IIR寄存器原理下載 U0IIR寄存器 BIT0: 0:有中斷 1:沒有中斷 BI
    發表于 03-10 14:13 ?95次下載

    51單片機與中斷相關的寄存器

    51單片機與中斷相關的寄存器簡介中斷控制寄存器IE中斷優先級
    發表于 11-12 11:36 ?8次下載
    51單片機與<b class='flag-5'>中斷</b>相關的<b class='flag-5'>寄存器</b>

    STM32串口通信相關寄存器中斷回調函數

    (USART_CR1)控制寄存器 2 (USART_CR2)控制寄存器 3 (USART_CR3)串口配置串口初始化GPIO配置,開啟中斷
    發表于 12-28 19:11 ?7次下載
    STM32串口通信相關<b class='flag-5'>寄存器</b>和<b class='flag-5'>中斷</b>回調函數

    ARM通用寄存器狀態寄存器詳解

    筆者來聊聊ARM通用寄存器以及狀態寄存器的認識與理解。
    的頭像 發表于 01-06 14:58 ?7238次閱讀

    PLIC平臺級中斷控制器介紹

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

    LIC內核中斷掛起位和中斷使能

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

    U54內核PLIC中斷處理例子

    Interrupt Claim Process U54 內核 hart 可以通過讀取 claim_complete 寄存器(表 115)執行中斷請求,該
    的頭像 發表于 10-07 18:01 ?995次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內核</b>PLIC<b class='flag-5'>中斷</b>處理例子

    U54內核上CLINT的內存映射

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

    RISC-V SiFive U54內核中斷介紹

    類型的 RISC-V 中斷:本地和全局。 本地中斷U54內核的本地中斷只有2種,軟件中斷和定時
    的頭像 發表于 10-08 09:39 ?622次閱讀
    RISC-V SiFive <b class='flag-5'>U54</b><b class='flag-5'>內核</b>的<b class='flag-5'>中斷</b>介紹

    U54內核中斷進入和退出

    專用的堆棧區域。此外,每種特權模式都包含用于陷阱處理的單獨控制狀態寄存器(CSR)。在用戶模式下操作時,需要上下文切換來處理主管模式下的事件。軟件為上下文切換設置系統,然后執行 ECALL 指令,將
    的頭像 發表于 10-08 09:47 ?623次閱讀
    <b class='flag-5'>U54</b><b class='flag-5'>內核</b><b class='flag-5'>中斷</b>進入和退出

    U54內核特權模式中斷介紹

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

    U54內核不可屏蔽中斷信號

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

    CPSR寄存器和APSR寄存器的組成

    程序狀態寄存器的作用就是反映處理狀態信息。在程序運行期間我們可以通過查看程序狀態寄存器
    的頭像 發表于 10-20 11:38 ?4701次閱讀
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的組成

    s3c2410中斷控制模塊的中斷狀態寄存器是?

    S3C2410是一款由三星電子公司設計的具有多種功能的嵌入式處理。其中的中斷控制模塊用于管理系統的中斷請求和中斷服務程序。在S3C2410
    的頭像 發表于 01-05 17:28 ?760次閱讀

    接口的控制狀態寄存器什么作用

    接口的控制狀態寄存器(Control and Status Registers,簡稱CSR)是計算機系統中用于控制和監控硬件設備操作的寄存器
    的頭像 發表于 10-17 10:42 ?479次閱讀
    主站蜘蛛池模板: 男女交性拍拍拍高清视频| 国产三级日本三级在线播放| 亚洲激情都市| 字幕网中文aⅴ资源站| 国产成人精品日本亚洲语音1| 美女被异性狂揉下部羞羞视频 | 亚洲成a人v在线观看| 性欧美护士18xxxxhd视频| 特一级黄色毛片| 色视频在线免费观看| 日本成人在线网址| 久久精品99| 国产精品激情综合久久| 成人99国产精品一级毛片| 夜间免费视频| 日本黄色美女网站| 高清视频黄色录像免费| 视频在线免费观看网址| 中文字幕1区2区| 国产男女怕怕怕免费视频| 亚洲国产精品久久精品怡红院| 天堂在线中文无弹窗全文阅读| 日韩乱轮| 黄色一级视频欧美| 77788色淫网站免费观看| 人人看人人做| 欧美人与zoxxxx另类9| 年下攻高h好涨| 午夜看片a福利在线| 农村一级片| free性日本| 免费视频一级片| 国内自拍欧美| 国产免费久久精品99久久| 特黄特色大片免费视频播放| 女人张腿让男桶免费视频网站 | 野外啪啪抽搐一进一出| 调教双性学霸美人| 日韩三级毛片| 国产精品一级毛片不收费| 天天操天天干天天操|